public interface UnionNode extends ExplicitVariableProjectionNode, NaryOperatorNode
| Modifier and Type | Method and Description |
|---|---|
UnionNode |
acceptNodeTransformer(HomogeneousQueryNodeTransformer transformer)
"Accept" method for the "Visitor" pattern.
|
UnionNode |
clone()
Cloning is needed for having multiple copies
in the same intermediate query tree.
|
boolean |
hasAChildWithLiftableDefinition(Variable variable,
it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
Returns true if its has, as a child, a construction node defining the variable.
|
IQTree |
makeDistinct(it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
Makes the tree be distinct
|
getVariablesacceptTransformer, acceptVisitor, applyDescendingSubstitution, applyDescendingSubstitutionWithoutOptimizing, applyFreshRenaming, computeNotInternallyRequiredVariables, getPossibleVariableDefinitions, getVariableNullability, inferUniqueConstraints, isConstructed, isDistinct, liftIncompatibleDefinitions, normalizeForOptimization, propagateDownConstraint, removeDistincts, validateNodeacceptVisitor, getLocallyDefinedVariables, getLocallyRequiredVariables, getLocalVariables, getRequiredVariables, isEquivalentTo, isSyntacticallyEquivalentTo, isVariableNullableUnionNode clone()
QueryNodeUnionNode acceptNodeTransformer(HomogeneousQueryNodeTransformer transformer) throws QueryNodeTransformationException
QueryNodeacceptNodeTransformer in interface NaryOperatorNodeacceptNodeTransformer in interface QueryNodeQueryNodeTransformationExceptionboolean hasAChildWithLiftableDefinition(Variable variable, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.