public abstract class QueryModifierNodeImpl extends QueryNodeImpl implements QueryModifierNode
| Modifier and Type | Field and Description |
|---|---|
protected IntermediateQueryFactory |
iqFactory |
| Modifier | Constructor and Description |
|---|---|
protected |
QueryModifierNodeImpl(IntermediateQueryFactory iqFactory) |
| Modifier and Type | Method and Description |
|---|---|
it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
getPossibleVariableDefinitions(IQTree child) |
VariableNullability |
getVariableNullability(IQTree child) |
boolean |
isConstructed(Variable variable,
IQTree child) |
boolean |
isVariableNullable(IntermediateQuery query,
Variable variable)
Returns true if it cannot guarantee the projected variable to be non-null
Throws an IllegalArgumentException if the variable is not projected by the node
|
IQTree |
propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
cloneequals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitacceptNodeTransformer, acceptTransformer, acceptVisitor, applyDescendingSubstitution, applyDescendingSubstitutionWithoutOptimizing, applyFreshRenaming, computeNotInternallyRequiredVariables, inferUniqueConstraints, isDistinct, liftIncompatibleDefinitions, normalizeForOptimization, removeDistincts, validateNodeacceptVisitor, clone, getLocallyDefinedVariables, getLocallyRequiredVariables, getLocalVariables, getRequiredVariables, isEquivalentTo, isSyntacticallyEquivalentToprotected final IntermediateQueryFactory iqFactory
protected QueryModifierNodeImpl(IntermediateQueryFactory iqFactory)
public VariableNullability getVariableNullability(IQTree child)
getVariableNullability in interface UnaryOperatorNodepublic boolean isConstructed(Variable variable, IQTree child)
isConstructed in interface UnaryOperatorNodepublic IQTree propagateDownConstraint(ImmutableExpression constraint, IQTree child)
propagateDownConstraint in interface UnaryOperatorNodepublic it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> getPossibleVariableDefinitions(IQTree child)
getPossibleVariableDefinitions in interface UnaryOperatorNodepublic boolean isVariableNullable(IntermediateQuery query, Variable variable)
QueryNodeisVariableNullable in interface QueryNodeCopyright © 2009–2021 Free University of Bozen-Bolzano. All rights reserved.