public interface NaryOperatorNode extends QueryNode
| Modifier and Type | Method and Description |
|---|---|
NaryOperatorNode |
acceptNodeTransformer(HomogeneousQueryNodeTransformer transformer)
"Accept" method for the "Visitor" pattern.
|
IQTree |
acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
<T> T |
acceptVisitor(IQVisitor<T> visitor,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
getPossibleVariableDefinitions(com.google.common.collect.ImmutableList<IQTree> children) |
VariableNullability |
getVariableNullability(com.google.common.collect.ImmutableList<IQTree> children) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
inferUniqueConstraints(com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
isConstructed(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
isDistinct(com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
liftIncompatibleDefinitions(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator)
Deprecated.
|
IQTree |
normalizeForOptimization(com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
propagateDownConstraint(ImmutableExpression constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
removeDistincts(com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
void |
validateNode(com.google.common.collect.ImmutableList<IQTree> children)
Only validates the node, not its children
|
acceptVisitor, clone, getLocallyDefinedVariables, getLocallyRequiredVariables, getLocalVariables, getRequiredVariables, isEquivalentTo, isSyntacticallyEquivalentTo, isVariableNullableIQTree normalizeForOptimization(com.google.common.collect.ImmutableList<IQTree> children, VariableGenerator variableGenerator, IQProperties currentIQProperties)
IQTree applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution, Optional<ImmutableExpression> constraint, com.google.common.collect.ImmutableList<IQTree> children)
IQTree applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution, com.google.common.collect.ImmutableList<IQTree> children)
IQTree applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution, com.google.common.collect.ImmutableList<IQTree> children, IQTreeCache treeCache)
VariableNullability getVariableNullability(com.google.common.collect.ImmutableList<IQTree> children)
boolean isConstructed(Variable variable, com.google.common.collect.ImmutableList<IQTree> children)
boolean isDistinct(com.google.common.collect.ImmutableList<IQTree> children)
@Deprecated IQTree liftIncompatibleDefinitions(Variable variable, com.google.common.collect.ImmutableList<IQTree> children, VariableGenerator variableGenerator)
IQTree propagateDownConstraint(ImmutableExpression constraint, com.google.common.collect.ImmutableList<IQTree> children)
IQTree acceptTransformer(IQTree tree, IQTreeVisitingTransformer transformer, com.google.common.collect.ImmutableList<IQTree> children)
<T> T acceptVisitor(IQVisitor<T> visitor, com.google.common.collect.ImmutableList<IQTree> children)
void validateNode(com.google.common.collect.ImmutableList<IQTree> children) throws InvalidIntermediateQueryException
NaryOperatorNode acceptNodeTransformer(HomogeneousQueryNodeTransformer transformer) throws QueryNodeTransformationException
QueryNodeacceptNodeTransformer in interface QueryNodeQueryNodeTransformationExceptioncom.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> getPossibleVariableDefinitions(com.google.common.collect.ImmutableList<IQTree> children)
IQTree removeDistincts(com.google.common.collect.ImmutableList<IQTree> children, IQProperties properties)
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.