| Modifier and Type | Method and Description |
|---|---|
NaryIQTree |
IntermediateQueryFactory.createNaryIQTree(NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
NaryIQTree |
IntermediateQueryFactory.createNaryIQTree(NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
NaryIQTree |
IntermediateQueryFactory.createNaryIQTree(NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache) |
| Modifier and Type | Interface and Description |
|---|---|
interface |
BinaryNonCommutativeIQTree
See IntermediateQueryFactory for creating a new instance.
|
interface |
CompositeIQTree<N extends QueryNode>
For composite trees, isEquivalentTo(o) == equals(o)
|
interface |
LeafIQTree |
interface |
NaryIQTree
See IntermediateQueryFactory for creating a new instance.
|
interface |
UnaryIQTree
See IntermediateQueryFactory for creating a new instance.
|
| Modifier and Type | Method and Description |
|---|---|
IQTree |
IQTree.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
IQTree.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint)
Applies the descending substitution and performs SOME optimizations.
|
IQTree |
IQTree.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution)
Applies the descending substitution WITHOUT applying any additional optimization.
|
IQTree |
IQTree.applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution)
Particular type of descending substitution: only renaming some variables by external ones.
|
IQTree |
IQTree.applyFreshRenamingToAllVariables(InjectiveVar2VarSubstitution freshRenamingSubstitution)
Identical to applyFreshRenaming, but also applies to non projected variables
|
IQTree |
UnaryIQTree.getChild() |
IQTree |
BinaryNonCommutativeIQTree.getLeftChild() |
IQTree |
BinaryNonCommutativeIQTree.getRightChild() |
IQTree |
IQ.getTree() |
IQTree |
IQTree.liftIncompatibleDefinitions(Variable variable,
VariableGenerator variableGenerator)
Tries to lift unions when they have incompatible definitions
for a variable.
|
IQTree |
IQTree.normalizeForOptimization(VariableGenerator variableGenerator) |
IQTree |
IQTree.propagateDownConstraint(ImmutableExpression constraint)
TODO: explain
The constraint is used for pruning.
|
IQTree |
IQTree.removeDistincts()
TODO: find a better name
|
IQTree |
IQTree.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree)
If subTreeToReplace is not found, has no effect (besides creating a novel copy).
|
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableList<IQTree> |
IQTree.getChildren() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
IQTree.isEquivalentTo(IQTree tree) |
IQTree |
IQTree.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree)
If subTreeToReplace is not found, has no effect (besides creating a novel copy).
|
| Modifier and Type | Class and Description |
|---|---|
class |
AbstractCompositeIQTree<N extends QueryNode> |
class |
BinaryNonCommutativeIQTreeImpl |
class |
NaryIQTreeImpl |
class |
UnaryIQTreeImpl |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
BinaryNonCommutativeIQTreeImpl.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
NaryIQTreeImpl.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
UnaryIQTreeImpl.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
AbstractCompositeIQTree.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint) |
IQTree |
BinaryNonCommutativeIQTreeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
IQTree |
NaryIQTreeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
IQTree |
UnaryIQTreeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
IQTree |
AbstractCompositeIQTree.applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
protected IQTree |
BinaryNonCommutativeIQTreeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
boolean alreadyNormalized) |
protected IQTree |
NaryIQTreeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
boolean alreadyNormalized) |
protected abstract IQTree |
AbstractCompositeIQTree.applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution,
boolean alreadyNormalized) |
protected IQTree |
UnaryIQTreeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
boolean alreadyNormalized) |
IQTree |
AbstractCompositeIQTree.applyFreshRenamingToAllVariables(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
protected IQTree |
BinaryNonCommutativeIQTreeImpl.applyRegularDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint) |
protected IQTree |
NaryIQTreeImpl.applyRegularDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint) |
protected abstract IQTree |
AbstractCompositeIQTree.applyRegularDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint) |
protected IQTree |
UnaryIQTreeImpl.applyRegularDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint) |
IQTree |
UnaryIQTreeImpl.getChild() |
IQTree |
BinaryNonCommutativeIQTreeImpl.getLeftChild() |
IQTree |
BinaryNonCommutativeIQTreeImpl.getRightChild() |
IQTree |
IQImpl.getTree() |
IQTree |
BinaryNonCommutativeIQTreeImpl.liftIncompatibleDefinitions(Variable variable,
VariableGenerator variableGenerator) |
IQTree |
NaryIQTreeImpl.liftIncompatibleDefinitions(Variable variable,
VariableGenerator variableGenerator)
TODO: use the properties for optimization purposes?
|
IQTree |
UnaryIQTreeImpl.liftIncompatibleDefinitions(Variable variable,
VariableGenerator variableGenerator) |
IQTree |
BinaryNonCommutativeIQTreeImpl.normalizeForOptimization(VariableGenerator variableGenerator) |
IQTree |
NaryIQTreeImpl.normalizeForOptimization(VariableGenerator variableGenerator) |
IQTree |
UnaryIQTreeImpl.normalizeForOptimization(VariableGenerator variableGenerator) |
IQTree |
BinaryNonCommutativeIQTreeImpl.propagateDownConstraint(ImmutableExpression constraint) |
IQTree |
NaryIQTreeImpl.propagateDownConstraint(ImmutableExpression constraint) |
IQTree |
UnaryIQTreeImpl.propagateDownConstraint(ImmutableExpression constraint) |
IQTree |
BinaryNonCommutativeIQTreeImpl.removeDistincts() |
IQTree |
NaryIQTreeImpl.removeDistincts() |
IQTree |
UnaryIQTreeImpl.removeDistincts() |
IQTree |
BinaryNonCommutativeIQTreeImpl.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree) |
IQTree |
NaryIQTreeImpl.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree) |
IQTree |
UnaryIQTreeImpl.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableList<IQTree> |
AbstractCompositeIQTree.getChildren() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
AbstractCompositeIQTree.isEquivalentTo(IQTree tree) |
Optional<ImmutableSubstitution<? extends VariableOrGroundTerm>> |
IQTreeTools.normalizeDescendingSubstitution(IQTree tree,
ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution)
Excludes the variables that are not projected by the IQTree
If a "null" variable is propagated down, throws an UnsatisfiableDescendingSubstitutionException.
|
IQTree |
BinaryNonCommutativeIQTreeImpl.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree) |
IQTree |
NaryIQTreeImpl.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree) |
IQTree |
UnaryIQTreeImpl.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree) |
QueryNode |
QueryTreeComponent.replaceSubTreeByIQ(QueryNode subTreeRoot,
IQTree replacingSubTree) |
| Constructor and Description |
|---|
AbstractCompositeIQTree(N rootNode,
com.google.common.collect.ImmutableList<IQTree> children,
IQProperties iqProperties,
IQTreeTools iqTreeTools,
IntermediateQueryFactory iqFactory,
TermFactory termFactory) |
AbstractCompositeIQTree(N rootNode,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache,
IQTreeTools iqTreeTools,
IntermediateQueryFactory iqFactory,
TermFactory termFactory) |
| Modifier and Type | Method and Description |
|---|---|
QueryNode |
DefaultQueryTreeComponent.replaceSubTreeByIQ(QueryNode subTreeRoot,
IQTree replacingSubTree) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
NaryOperatorNode.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnaryOperatorNode.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
BinaryOrderedOperatorNode.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree leftChild,
IQTree rightChild) |
IQTree |
NaryOperatorNode.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnaryOperatorNode.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
BinaryOrderedOperatorNode.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree leftChild,
IQTree rightChild) |
IQTree |
NaryOperatorNode.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnaryOperatorNode.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
BinaryOrderedOperatorNode.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree leftChild,
IQTree rightChild) |
IQTree |
NaryOperatorNode.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache) |
IQTree |
UnaryOperatorNode.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
BinaryOrderedOperatorNode.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree leftChild,
IQTree rightChild,
IQTreeCache treeCache) |
IQTree |
NaryOperatorNode.liftIncompatibleDefinitions(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator)
Deprecated.
|
IQTree |
BinaryOrderedOperatorNode.liftIncompatibleDefinitions(Variable variable,
IQTree leftChild,
IQTree rightChild,
VariableGenerator variableGenerator) |
IQTree |
UnaryOperatorNode.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator)
Deprecated.
|
IQTree |
UnionNode.makeDistinct(com.google.common.collect.ImmutableList<IQTree> children)
Makes the tree be distinct
|
IQTree |
NaryOperatorNode.normalizeForOptimization(com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
BinaryOrderedOperatorNode.normalizeForOptimization(IQTree leftChild,
IQTree rightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
UnaryOperatorNode.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
NaryOperatorNode.propagateDownConstraint(ImmutableExpression constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnaryOperatorNode.propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
IQTree |
BinaryOrderedOperatorNode.propagateDownConstraint(ImmutableExpression constraint,
IQTree leftChild,
IQTree rightChild) |
IQTree |
NaryOperatorNode.removeDistincts(com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
IQTree |
UnaryOperatorNode.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
BinaryOrderedOperatorNode.removeDistincts(IQTree leftChild,
IQTree rightChild,
IQProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
NaryOperatorNode.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnaryOperatorNode.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
BinaryOrderedOperatorNode.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree leftChild,
IQTree rightChild) |
<T> T |
UnaryOperatorNode.acceptVisitor(IQVisitor<T> visitor,
IQTree child) |
<T> T |
BinaryOrderedOperatorNode.acceptVisitor(IQVisitor<T> visitor,
IQTree leftChild,
IQTree rightChild) |
IQTree |
UnaryOperatorNode.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
BinaryOrderedOperatorNode.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree leftChild,
IQTree rightChild) |
IQTree |
UnaryOperatorNode.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
BinaryOrderedOperatorNode.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree leftChild,
IQTree rightChild) |
IQTree |
UnaryOperatorNode.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
BinaryOrderedOperatorNode.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree leftChild,
IQTree rightChild,
IQTreeCache treeCache) |
com.google.common.collect.ImmutableSet<Variable> |
UnaryOperatorNode.computeNotInternallyRequiredVariables(IQTree child) |
com.google.common.collect.ImmutableSet<Variable> |
BinaryOrderedOperatorNode.computeNotInternallyRequiredVariables(IQTree leftChild,
IQTree rightChild) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
UnaryOperatorNode.getPossibleVariableDefinitions(IQTree child) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
BinaryOrderedOperatorNode.getPossibleVariableDefinitions(IQTree leftChild,
IQTree rightChild) |
VariableNullability |
UnaryOperatorNode.getVariableNullability(IQTree child) |
VariableNullability |
BinaryOrderedOperatorNode.getVariableNullability(IQTree leftChild,
IQTree rightChild) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
UnaryOperatorNode.inferUniqueConstraints(IQTree child) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
BinaryOrderedOperatorNode.inferUniqueConstraints(IQTree leftChild,
IQTree rightChild) |
boolean |
UnaryOperatorNode.isConstructed(Variable variable,
IQTree child) |
boolean |
BinaryOrderedOperatorNode.isConstructed(Variable variable,
IQTree leftChild,
IQTree rightChild) |
boolean |
NaryOperatorNode.isDistinct(IQTree tree,
com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
UnaryOperatorNode.isDistinct(IQTree tree,
IQTree child) |
boolean |
BinaryOrderedOperatorNode.isDistinct(IQTree tree,
IQTree leftChild,
IQTree rightChild) |
IQTree |
BinaryOrderedOperatorNode.liftIncompatibleDefinitions(Variable variable,
IQTree leftChild,
IQTree rightChild,
VariableGenerator variableGenerator) |
IQTree |
UnaryOperatorNode.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator)
Deprecated.
|
IQTree |
BinaryOrderedOperatorNode.normalizeForOptimization(IQTree leftChild,
IQTree rightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
UnaryOperatorNode.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
UnaryOperatorNode.propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
IQTree |
BinaryOrderedOperatorNode.propagateDownConstraint(ImmutableExpression constraint,
IQTree leftChild,
IQTree rightChild) |
IQTree |
UnaryOperatorNode.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
BinaryOrderedOperatorNode.removeDistincts(IQTree leftChild,
IQTree rightChild,
IQProperties properties) |
void |
UnaryOperatorNode.validateNode(IQTree child)
Only validates the node, not its child
|
void |
BinaryOrderedOperatorNode.validateNode(IQTree leftChild,
IQTree rightChild)
Only validates the node, not its children
|
| Modifier and Type | Method and Description |
|---|---|
IQTree |
NaryOperatorNode.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
<T> T |
NaryOperatorNode.acceptVisitor(IQVisitor<T> visitor,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NaryOperatorNode.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NaryOperatorNode.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NaryOperatorNode.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache) |
com.google.common.collect.ImmutableSet<Variable> |
NaryOperatorNode.computeNotInternallyRequiredVariables(com.google.common.collect.ImmutableList<IQTree> children) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
NaryOperatorNode.getPossibleVariableDefinitions(com.google.common.collect.ImmutableList<IQTree> children) |
VariableNullability |
NaryOperatorNode.getVariableNullability(com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
UnionNode.hasAChildWithLiftableDefinition(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children)
Returns true if its has, as a child, a construction node defining the variable.
|
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
NaryOperatorNode.inferUniqueConstraints(com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
NaryOperatorNode.isConstructed(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
NaryOperatorNode.isDistinct(IQTree tree,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NaryOperatorNode.liftIncompatibleDefinitions(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator)
Deprecated.
|
IQTree |
UnionNode.makeDistinct(com.google.common.collect.ImmutableList<IQTree> children)
Makes the tree be distinct
|
IQTree |
NaryOperatorNode.normalizeForOptimization(com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
NaryOperatorNode.propagateDownConstraint(ImmutableExpression constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NaryOperatorNode.removeDistincts(com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
void |
NaryOperatorNode.validateNode(com.google.common.collect.ImmutableList<IQTree> children)
Only validates the node, not its children
|
| Modifier and Type | Class and Description |
|---|---|
class |
DataNodeImpl<P extends AtomPredicate> |
class |
EmptyNodeImpl |
class |
ExtensionalDataNodeImpl
"Default" implementation for an extensional data node.
|
class |
IntensionalDataNodeImpl |
class |
LeafIQTreeImpl |
class |
NativeNodeImpl |
class |
TrueNodeImpl |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
InnerJoinNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DistinctNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
ConstructionNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
AggregationNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
FilterNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
SliceNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
OrderByNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
LeftJoinNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree leftChild,
IQTree rightChild) |
IQTree |
EmptyNodeImpl.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
NativeNodeImpl.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
TrueNodeImpl.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
IntensionalDataNodeImpl.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
ExtensionalDataNodeImpl.acceptTransformer(IQTreeVisitingTransformer transformer) |
IQTree |
ExtendedProjectionNodeImpl.DescendingSubstitutionChildUpdateFunction.apply(IQTree child,
ConstructionNodeImpl.PropagationResults<VariableOrGroundTerm> tauFPropagationResults) |
IQTree |
LeafIQTreeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint)
NB: the constraint is irrelevant here
|
IQTree |
InnerJoinNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DistinctNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
ExtendedProjectionNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
FilterNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
SliceNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
OrderByNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
LeftJoinNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree leftChild,
IQTree rightChild)
NB: the constraint is only propagate to the left child
|
IQTree |
EmptyNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
IQTree |
NativeNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
IQTree |
TrueNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
IQTree |
IntensionalDataNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
IQTree |
ExtensionalDataNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
IQTree |
InnerJoinNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DistinctNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
ExtendedProjectionNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
FilterNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
SliceNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
OrderByNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
LeftJoinNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree leftChild,
IQTree rightChild) |
IQTree |
EmptyNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
NativeNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
TrueNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
IntensionalDataNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
ExtensionalDataNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution freshRenamingSubstitution)
Optimized to re-use the variable nullability.
|
IQTree |
InnerJoinNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache) |
IQTree |
UnionNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache) |
IQTree |
DistinctNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
ConstructionNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
AggregationNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
FilterNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
SliceNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
OrderByNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
LeftJoinNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree leftChild,
IQTree rightChild,
IQTreeCache treeCache) |
IQTree |
EmptyNodeImpl.applyFreshRenamingToAllVariables(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
NativeNodeImpl.applyFreshRenamingToAllVariables(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
TrueNodeImpl.applyFreshRenamingToAllVariables(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
IntensionalDataNodeImpl.applyFreshRenamingToAllVariables(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
ExtensionalDataNodeImpl.applyFreshRenamingToAllVariables(InjectiveVar2VarSubstitution freshRenamingSubstitution) |
IQTree |
InnerJoinNodeImpl.liftIncompatibleDefinitions(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator) |
IQTree |
UnionNodeImpl.liftIncompatibleDefinitions(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator)
TODO: make it compatible definitions together (requires a VariableGenerator so as to lift bindings)
|
IQTree |
LeftJoinNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree leftChild,
IQTree rightChild,
VariableGenerator variableGenerator) |
IQTree |
DistinctNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator)
TODO: implement it seriously! (is currently blocking)
|
IQTree |
ConstructionNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator) |
IQTree |
AggregationNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator)
By default does not lift.
|
IQTree |
FilterNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator) |
IQTree |
SliceNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator)
Does not lift unions, blocks them
|
IQTree |
OrderByNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator) |
IQTree |
LeafIQTreeImpl.liftIncompatibleDefinitions(Variable variable,
VariableGenerator variableGenerator) |
IQTree |
UnionNodeImpl.makeDistinct(com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
InnerJoinNodeImpl.normalizeForOptimization(com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO:Â refactor
|
IQTree |
UnionNodeImpl.normalizeForOptimization(com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: refactor
|
IQTree |
LeftJoinNodeImpl.normalizeForOptimization(IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
DistinctNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
ConstructionNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
- Merges with a child construction
- Removes itself if useless
|
IQTree |
AggregationNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
FilterNodeImpl.normalizeForOptimization(IQTree initialChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: Optimization: lift direct construction and filter nodes before normalizing them
(so as to reduce the recursive pressure)
|
IQTree |
SliceNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
LeafIQTreeImpl.normalizeForOptimization(VariableGenerator variableGenerator) |
IQTree |
LeafIQTreeImpl.propagateDownConstraint(ImmutableExpression constraint) |
IQTree |
InnerJoinNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
QueryModifierNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
IQTree |
ExtendedProjectionNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
IQTree |
FilterNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
IQTree |
SliceNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree child)
Stops constraints
|
IQTree |
LeftJoinNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree leftChild,
IQTree rightChild) |
IQTree |
LeafIQTreeImpl.removeDistincts() |
IQTree |
InnerJoinNodeImpl.removeDistincts(com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
IQTree |
UnionNodeImpl.removeDistincts(com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
IQTree |
DistinctNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
ConstructionNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
AggregationNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties)
By default, blocks the distinct removal
TODO: detect when we can do it (absence of cardinality-sensitive aggregation functions)
|
IQTree |
FilterNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
SliceNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
OrderByNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
LeftJoinNodeImpl.removeDistincts(IQTree leftChild,
IQTree rightChild,
IQProperties properties) |
IQTree |
LeafIQTreeImpl.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree) |
| Modifier and Type | Method and Description |
|---|---|
com.google.common.collect.ImmutableList<IQTree> |
LeafIQTreeImpl.getChildren() |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
InnerJoinNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DistinctNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
ConstructionNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
AggregationNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
FilterNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
SliceNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
OrderByNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree child) |
IQTree |
LeftJoinNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
IQTree leftChild,
IQTree rightChild) |
<T> T |
DistinctNodeImpl.acceptVisitor(IQVisitor<T> visitor,
IQTree child) |
<T> T |
ConstructionNodeImpl.acceptVisitor(IQVisitor<T> visitor,
IQTree child) |
<T> T |
AggregationNodeImpl.acceptVisitor(IQVisitor<T> visitor,
IQTree child) |
<T> T |
FilterNodeImpl.acceptVisitor(IQVisitor<T> visitor,
IQTree child) |
<T> T |
SliceNodeImpl.acceptVisitor(IQVisitor<T> visitor,
IQTree child) |
<T> T |
OrderByNodeImpl.acceptVisitor(IQVisitor<T> visitor,
IQTree child) |
<T> T |
LeftJoinNodeImpl.acceptVisitor(IQVisitor<T> visitor,
IQTree leftChild,
IQTree rightChild) |
IQTree |
ExtendedProjectionNodeImpl.DescendingSubstitutionChildUpdateFunction.apply(IQTree child,
ConstructionNodeImpl.PropagationResults<VariableOrGroundTerm> tauFPropagationResults) |
IQTree |
DistinctNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
ExtendedProjectionNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
FilterNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
SliceNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
OrderByNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree child) |
IQTree |
LeftJoinNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
IQTree leftChild,
IQTree rightChild)
NB: the constraint is only propagate to the left child
|
IQTree |
DistinctNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
ExtendedProjectionNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
FilterNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
SliceNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
OrderByNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree child) |
IQTree |
LeftJoinNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DistinctNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
ConstructionNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
AggregationNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
FilterNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
SliceNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
OrderByNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree child,
IQTreeCache treeCache) |
IQTree |
LeftJoinNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
IQTree leftChild,
IQTree rightChild,
IQTreeCache treeCache) |
protected Optional<ExtendedProjectionNode> |
ConstructionNodeImpl.computeNewProjectionNode(com.google.common.collect.ImmutableSet<Variable> newProjectedVariables,
ImmutableSubstitution<ImmutableTerm> theta,
IQTree newChild) |
protected Optional<ExtendedProjectionNode> |
AggregationNodeImpl.computeNewProjectionNode(com.google.common.collect.ImmutableSet<Variable> newProjectedVariables,
ImmutableSubstitution<ImmutableTerm> theta,
IQTree newChild) |
protected abstract Optional<ExtendedProjectionNode> |
ExtendedProjectionNodeImpl.computeNewProjectionNode(com.google.common.collect.ImmutableSet<Variable> newProjectedVariables,
ImmutableSubstitution<ImmutableTerm> theta,
IQTree newChild) |
com.google.common.collect.ImmutableSet<Variable> |
DistinctNodeImpl.computeNotInternallyRequiredVariables(IQTree child)
TODO: implement it more seriously, by consider functional dependencies between variables
|
com.google.common.collect.ImmutableSet<Variable> |
ConstructionNodeImpl.computeNotInternallyRequiredVariables(IQTree child)
For a construction node, none of the projected variables is required.
|
com.google.common.collect.ImmutableSet<Variable> |
AggregationNodeImpl.computeNotInternallyRequiredVariables(IQTree child)
Out of the projected variables, only the grouping variables are required
|
com.google.common.collect.ImmutableSet<Variable> |
FilterNodeImpl.computeNotInternallyRequiredVariables(IQTree child) |
com.google.common.collect.ImmutableSet<Variable> |
SliceNodeImpl.computeNotInternallyRequiredVariables(IQTree child) |
com.google.common.collect.ImmutableSet<Variable> |
OrderByNodeImpl.computeNotInternallyRequiredVariables(IQTree child)
Subtracts from the variables proposed by the child the one used for ordering
|
com.google.common.collect.ImmutableSet<Variable> |
LeftJoinNodeImpl.computeNotInternallyRequiredVariables(IQTree leftChild,
IQTree rightChild) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
QueryModifierNodeImpl.getPossibleVariableDefinitions(IQTree child) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
ConstructionNodeImpl.getPossibleVariableDefinitions(IQTree child) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
AggregationNodeImpl.getPossibleVariableDefinitions(IQTree child) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
FilterNodeImpl.getPossibleVariableDefinitions(IQTree child) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
LeftJoinNodeImpl.getPossibleVariableDefinitions(IQTree leftChild,
IQTree rightChild)
Returns possible definitions for left and right-specific variables.
|
VariableNullability |
QueryModifierNodeImpl.getVariableNullability(IQTree child) |
VariableNullability |
ExtendedProjectionNodeImpl.getVariableNullability(IQTree child) |
VariableNullability |
FilterNodeImpl.getVariableNullability(IQTree child) |
VariableNullability |
LeftJoinNodeImpl.getVariableNullability(IQTree leftChild,
IQTree rightChild)
Variable nullability for the full LJ tree
|
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
DistinctNodeImpl.inferUniqueConstraints(IQTree child) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
ConstructionNodeImpl.inferUniqueConstraints(IQTree child) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
AggregationNodeImpl.inferUniqueConstraints(IQTree child) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
FilterNodeImpl.inferUniqueConstraints(IQTree child) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
SliceNodeImpl.inferUniqueConstraints(IQTree child) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
OrderByNodeImpl.inferUniqueConstraints(IQTree child) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
LeftJoinNodeImpl.inferUniqueConstraints(IQTree leftChild,
IQTree rightChild)
TODO: implement it seriously
|
boolean |
QueryModifierNodeImpl.isConstructed(Variable variable,
IQTree child) |
boolean |
ExtendedProjectionNodeImpl.isConstructed(Variable variable,
IQTree child) |
boolean |
FilterNodeImpl.isConstructed(Variable variable,
IQTree child) |
boolean |
LeftJoinNodeImpl.isConstructed(Variable variable,
IQTree leftChild,
IQTree rightChild) |
boolean |
InnerJoinNodeImpl.isDistinct(IQTree tree,
com.google.common.collect.ImmutableList<IQTree> children) |
protected boolean |
JoinOrFilterNodeImpl.isDistinct(IQTree tree,
com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
UnionNodeImpl.isDistinct(IQTree tree,
com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
DistinctNodeImpl.isDistinct(IQTree tree,
IQTree child) |
boolean |
ConstructionNodeImpl.isDistinct(IQTree tree,
IQTree child) |
boolean |
AggregationNodeImpl.isDistinct(IQTree tree,
IQTree child) |
boolean |
FilterNodeImpl.isDistinct(IQTree tree,
IQTree child)
TODO: detect minus encodings
|
boolean |
SliceNodeImpl.isDistinct(IQTree tree,
IQTree child) |
boolean |
OrderByNodeImpl.isDistinct(IQTree tree,
IQTree child) |
boolean |
LeftJoinNodeImpl.isDistinct(IQTree tree,
IQTree leftChild,
IQTree rightChild)
May check if the common
|
boolean |
LeafIQTreeImpl.isEquivalentTo(IQTree tree) |
IQTree |
LeftJoinNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree leftChild,
IQTree rightChild,
VariableGenerator variableGenerator) |
IQTree |
DistinctNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator)
TODO: implement it seriously! (is currently blocking)
|
IQTree |
ConstructionNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator) |
IQTree |
AggregationNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator)
By default does not lift.
|
IQTree |
FilterNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator) |
IQTree |
SliceNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator)
Does not lift unions, blocks them
|
IQTree |
OrderByNodeImpl.liftIncompatibleDefinitions(Variable variable,
IQTree child,
VariableGenerator variableGenerator) |
IQTree |
LeftJoinNodeImpl.normalizeForOptimization(IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
DistinctNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
ConstructionNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
- Merges with a child construction
- Removes itself if useless
|
IQTree |
AggregationNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
FilterNodeImpl.normalizeForOptimization(IQTree initialChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: Optimization: lift direct construction and filter nodes before normalizing them
(so as to reduce the recursive pressure)
|
IQTree |
SliceNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNodeImpl.normalizeForOptimization(IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
QueryModifierNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
IQTree |
ExtendedProjectionNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
IQTree |
FilterNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree child) |
IQTree |
SliceNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree child)
Stops constraints
|
IQTree |
LeftJoinNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DistinctNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
ConstructionNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
AggregationNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties)
By default, blocks the distinct removal
TODO: detect when we can do it (absence of cardinality-sensitive aggregation functions)
|
IQTree |
FilterNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
SliceNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
OrderByNodeImpl.removeDistincts(IQTree child,
IQProperties iqProperties) |
IQTree |
LeftJoinNodeImpl.removeDistincts(IQTree leftChild,
IQTree rightChild,
IQProperties properties) |
IQTree |
LeafIQTreeImpl.replaceSubTree(IQTree subTreeToReplace,
IQTree newSubTree) |
void |
DistinctNodeImpl.validateNode(IQTree child) |
void |
ConstructionNodeImpl.validateNode(IQTree child) |
void |
AggregationNodeImpl.validateNode(IQTree child) |
void |
FilterNodeImpl.validateNode(IQTree child) |
void |
SliceNodeImpl.validateNode(IQTree child) |
void |
OrderByNodeImpl.validateNode(IQTree child) |
void |
LeftJoinNodeImpl.validateNode(IQTree leftChild,
IQTree rightChild) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
InnerJoinNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.acceptTransformer(IQTree tree,
IQTreeVisitingTransformer transformer,
com.google.common.collect.ImmutableList<IQTree> children) |
<T> T |
InnerJoinNodeImpl.acceptVisitor(IQVisitor<T> visitor,
com.google.common.collect.ImmutableList<IQTree> children) |
<T> T |
UnionNodeImpl.acceptVisitor(IQVisitor<T> visitor,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
InnerJoinNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.applyDescendingSubstitution(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
Optional<ImmutableExpression> constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
InnerJoinNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.applyDescendingSubstitutionWithoutOptimizing(ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
InnerJoinNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache) |
IQTree |
UnionNodeImpl.applyFreshRenaming(InjectiveVar2VarSubstitution renamingSubstitution,
com.google.common.collect.ImmutableList<IQTree> children,
IQTreeCache treeCache) |
protected void |
JoinOrFilterNodeImpl.checkExpression(ImmutableExpression expression,
com.google.common.collect.ImmutableList<IQTree> children) |
protected void |
JoinLikeNodeImpl.checkNonProjectedVariables(com.google.common.collect.ImmutableList<IQTree> children)
Checks that non-projected variables are not shared among children
|
com.google.common.collect.ImmutableSet<Variable> |
InnerJoinNodeImpl.computeNotInternallyRequiredVariables(com.google.common.collect.ImmutableList<IQTree> children) |
protected com.google.common.collect.ImmutableSet<Variable> |
JoinOrFilterNodeImpl.computeNotInternallyRequiredVariables(com.google.common.collect.ImmutableList<IQTree> children) |
com.google.common.collect.ImmutableSet<Variable> |
UnionNodeImpl.computeNotInternallyRequiredVariables(com.google.common.collect.ImmutableList<IQTree> children)
All the variables of an union could be projected out
|
VariableNullability |
JoinOrFilterVariableNullabilityTools.getChildrenVariableNullability(com.google.common.collect.ImmutableList<IQTree> children) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
InnerJoinNodeImpl.getPossibleVariableDefinitions(com.google.common.collect.ImmutableList<IQTree> children) |
com.google.common.collect.ImmutableSet<ImmutableSubstitution<NonVariableTerm>> |
UnionNodeImpl.getPossibleVariableDefinitions(com.google.common.collect.ImmutableList<IQTree> children) |
VariableNullability |
InnerJoinNodeImpl.getVariableNullability(com.google.common.collect.ImmutableList<IQTree> children) |
VariableNullability |
UnionNodeImpl.getVariableNullability(com.google.common.collect.ImmutableList<IQTree> children) |
VariableNullability |
JoinOrFilterVariableNullabilityTools.getVariableNullability(com.google.common.collect.ImmutableList<IQTree> children,
Optional<ImmutableExpression> joiningCondition) |
boolean |
UnionNodeImpl.hasAChildWithLiftableDefinition(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children) |
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
InnerJoinNodeImpl.inferUniqueConstraints(com.google.common.collect.ImmutableList<IQTree> children)
For unique constraints to emerge from an inner join, children must provide unique constraints
and being naturally joined over some of such constraints.
|
com.google.common.collect.ImmutableSet<com.google.common.collect.ImmutableSet<Variable>> |
UnionNodeImpl.inferUniqueConstraints(com.google.common.collect.ImmutableList<IQTree> children)
TODO: implement it seriously
|
boolean |
InnerJoinNodeImpl.isConstructed(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
UnionNodeImpl.isConstructed(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
InnerJoinNodeImpl.isDistinct(IQTree tree,
com.google.common.collect.ImmutableList<IQTree> children) |
protected boolean |
JoinOrFilterNodeImpl.isDistinct(IQTree tree,
com.google.common.collect.ImmutableList<IQTree> children) |
boolean |
UnionNodeImpl.isDistinct(IQTree tree,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
InnerJoinNodeImpl.liftIncompatibleDefinitions(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator) |
IQTree |
UnionNodeImpl.liftIncompatibleDefinitions(Variable variable,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator)
TODO: make it compatible definitions together (requires a VariableGenerator so as to lift bindings)
|
IQTree |
UnionNodeImpl.makeDistinct(com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
InnerJoinNodeImpl.normalizeForOptimization(com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO:Â refactor
|
IQTree |
UnionNodeImpl.normalizeForOptimization(com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: refactor
|
IQTree |
InnerJoinNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
UnionNodeImpl.propagateDownConstraint(ImmutableExpression constraint,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
InnerJoinNodeImpl.removeDistincts(com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
IQTree |
UnionNodeImpl.removeDistincts(com.google.common.collect.ImmutableList<IQTree> children,
IQProperties properties) |
void |
InnerJoinNodeImpl.validateNode(com.google.common.collect.ImmutableList<IQTree> children) |
void |
UnionNodeImpl.validateNode(com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
AggregationNormalizer.normalizeForOptimization(AggregationNode aggregationNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
DistinctNormalizer.normalizeForOptimization(DistinctNode distinctNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
FilterNormalizer.normalizeForOptimization(FilterNode filterNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
InnerJoinNormalizer.normalizeForOptimization(InnerJoinNode innerJoinNode,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
LeftJoinNormalizer.normalizeForOptimization(LeftJoinNode ljNode,
IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNormalizer.normalizeForOptimization(OrderByNode orderByNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
NotRequiredVariableRemover.optimize(IQTree tree,
com.google.common.collect.ImmutableSet<Variable> requiredVariables,
VariableGenerator variableGenerator) |
IQTree |
ConstructionSubstitutionNormalizer.ConstructionSubstitutionNormalization.updateChild(IQTree child) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
AggregationNormalizer.normalizeForOptimization(AggregationNode aggregationNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
DistinctNormalizer.normalizeForOptimization(DistinctNode distinctNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
FilterNormalizer.normalizeForOptimization(FilterNode filterNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
LeftJoinNormalizer.normalizeForOptimization(LeftJoinNode ljNode,
IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNormalizer.normalizeForOptimization(OrderByNode orderByNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
NotRequiredVariableRemover.optimize(IQTree tree,
com.google.common.collect.ImmutableSet<Variable> requiredVariables,
VariableGenerator variableGenerator) |
IQTree |
ConstructionSubstitutionNormalizer.ConstructionSubstitutionNormalization.updateChild(IQTree child) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
InnerJoinNormalizer.normalizeForOptimization(InnerJoinNode innerJoinNode,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
DistinctNormalizerImpl.createNormalizedTree(InjectiveBindingLiftState state,
IQProperties currentIQProperties,
VariableGenerator variableGenerator) |
protected IQTree |
AggregationNormalizerImpl.AggregationNormalizationState.createNormalizedTree(IQProperties normalizedProperties) |
IQTree |
FilterNormalizerImpl.State.createNormalizedTree(VariableGenerator variableGenerator,
IQProperties currentIQProperties)
Returns a tree in which the "filter-level" sub-tree is declared as normalized.
|
IQTree |
InjectiveBindingLiftState.getGrandChildTree() |
IQTree |
RightProvenanceNormalizer.RightProvenance.getRightTree() |
IQTree |
AggregationNormalizerImpl.normalizeForOptimization(AggregationNode aggregationNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
Blocks distinct.
|
IQTree |
DistinctNormalizerImpl.normalizeForOptimization(DistinctNode distinctNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
FilterNormalizerImpl.normalizeForOptimization(FilterNode initialFilterNode,
IQTree initialChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: Optimization: lift direct construction and filter nodes before normalizing them
(so as to reduce the recursive pressure)
|
IQTree |
InnerJoinNormalizerImpl.normalizeForOptimization(InnerJoinNode innerJoinNode,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
LeftJoinNormalizerImpl.normalizeForOptimization(LeftJoinNode ljNode,
IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNormalizerImpl.normalizeForOptimization(OrderByNode orderByNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
NB: the loop is due to the lifting of both distinct and construction nodes
|
IQTree |
NotRequiredVariableRemoverImpl.optimize(IQTree tree,
com.google.common.collect.ImmutableSet<Variable> requiredVariables,
VariableGenerator variableGenerator) |
protected IQTree |
NotRequiredVariableRemoverImpl.removeNonRequiredVariables(IQTree tree,
com.google.common.collect.ImmutableSet<Variable> variablesToRemove,
VariableGenerator variableGenerator) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformAggregation(IQTree tree,
AggregationNode aggregationNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformEmpty(EmptyNode rootNode) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformExtensionalData(ExtensionalDataNode rootNode) |
IQTree |
RightProvenanceNormalizer.FreshVariableTransformer.transformExtensionalData(ExtensionalDataNode dataNode) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
RightProvenanceNormalizer.FreshVariableTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformIntensionalData(IntensionalDataNode rootNode) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
RightProvenanceNormalizer.FreshVariableTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformNonStandardLeafNode(LeafIQTree rootNode) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformSlice(IQTree tree,
SliceNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformTrue(TrueNode rootNode) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
ConstructionSubstitutionNormalizerImpl.ConstructionSubstitutionNormalizationImpl.updateChild(IQTree child) |
| Modifier and Type | Method and Description |
|---|---|
R |
JoinLikeChildBindingLifter.BindingLiftConverter.convert(com.google.common.collect.ImmutableList<IQTree> liftedChildren,
IQTree selectedGrandChild,
int selectedChildPosition,
Optional<ImmutableExpression> newCondition,
ImmutableSubstitution<ImmutableTerm> ascendingSubstitution,
ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
<R> R |
JoinLikeChildBindingLifter.liftRegularChildBinding(ConstructionNode selectedChildConstructionNode,
int selectedChildPosition,
IQTree selectedGrandChild,
com.google.common.collect.ImmutableList<IQTree> children,
com.google.common.collect.ImmutableSet<Variable> nonLiftableVariables,
Optional<ImmutableExpression> initialJoiningCondition,
VariableGenerator variableGenerator,
VariableNullability variableNullability,
JoinLikeChildBindingLifter.BindingLiftConverter<R> bindingLiftConverter)
For children of a commutative join or for the left child of a LJ
|
IQTree |
AggregationNormalizerImpl.normalizeForOptimization(AggregationNode aggregationNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
Blocks distinct.
|
IQTree |
DistinctNormalizerImpl.normalizeForOptimization(DistinctNode distinctNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
FilterNormalizerImpl.normalizeForOptimization(FilterNode initialFilterNode,
IQTree initialChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
TODO: Optimization: lift direct construction and filter nodes before normalizing them
(so as to reduce the recursive pressure)
|
IQTree |
LeftJoinNormalizerImpl.normalizeForOptimization(LeftJoinNode ljNode,
IQTree initialLeftChild,
IQTree initialRightChild,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
OrderByNormalizerImpl.normalizeForOptimization(OrderByNode orderByNode,
IQTree child,
VariableGenerator variableGenerator,
IQProperties currentIQProperties)
NB: the loop is due to the lifting of both distinct and construction nodes
|
RightProvenanceNormalizer.RightProvenance |
RightProvenanceNormalizer.normalizeRightProvenance(IQTree rightTree,
com.google.common.collect.ImmutableSet<Variable> leftVariables,
com.google.common.collect.ImmutableSet<Variable> rightRequiredVariables,
VariableGenerator variableGenerator) |
IQTree |
NotRequiredVariableRemoverImpl.optimize(IQTree tree,
com.google.common.collect.ImmutableSet<Variable> requiredVariables,
VariableGenerator variableGenerator) |
protected IQTree |
NotRequiredVariableRemoverImpl.removeNonRequiredVariables(IQTree tree,
com.google.common.collect.ImmutableSet<Variable> variablesToRemove,
VariableGenerator variableGenerator) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformAggregation(IQTree tree,
AggregationNode aggregationNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
RightProvenanceNormalizer.FreshVariableTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
RightProvenanceNormalizer.FreshVariableTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformSlice(IQTree tree,
SliceNode rootNode,
IQTree child) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
ConstructionSubstitutionNormalizerImpl.ConstructionSubstitutionNormalizationImpl.updateChild(IQTree child) |
| Modifier and Type | Method and Description |
|---|---|
R |
JoinLikeChildBindingLifter.BindingLiftConverter.convert(com.google.common.collect.ImmutableList<IQTree> liftedChildren,
IQTree selectedGrandChild,
int selectedChildPosition,
Optional<ImmutableExpression> newCondition,
ImmutableSubstitution<ImmutableTerm> ascendingSubstitution,
ImmutableSubstitution<? extends VariableOrGroundTerm> descendingSubstitution) |
<R> R |
JoinLikeChildBindingLifter.liftRegularChildBinding(ConstructionNode selectedChildConstructionNode,
int selectedChildPosition,
IQTree selectedGrandChild,
com.google.common.collect.ImmutableList<IQTree> children,
com.google.common.collect.ImmutableSet<Variable> nonLiftableVariables,
Optional<ImmutableExpression> initialJoiningCondition,
VariableGenerator variableGenerator,
VariableNullability variableNullability,
JoinLikeChildBindingLifter.BindingLiftConverter<R> bindingLiftConverter)
For children of a commutative join or for the left child of a LJ
|
IQTree |
InnerJoinNormalizerImpl.normalizeForOptimization(InnerJoinNode innerJoinNode,
com.google.common.collect.ImmutableList<IQTree> children,
VariableGenerator variableGenerator,
IQProperties currentIQProperties) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
RightProvenanceNormalizer.FreshVariableTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
NotRequiredVariableRemoverImpl.VariableRemoverTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
| Constructor and Description |
|---|
AggregationNormalizationState(AggregationNode aggregationNode,
ConstructionNode childConstructionNode,
IQTree grandChild,
VariableGenerator variableGenerator)
Initial state
|
InjectiveBindingLiftState(ConstructionNode childConstructionNode,
IQTree grandChildTree,
VariableGenerator variableGenerator,
CoreSingletons coreSingletons)
Initial state
|
RightProvenance(Variable provenanceVariable,
IQTree rightTree) |
State(FilterNode initialFilterNode,
IQTree initialChild)
Initial constructor
|
State(com.google.common.collect.ImmutableSet<Variable> projectedVariables,
com.google.common.collect.ImmutableList<UnaryOperatorNode> ancestors,
Optional<ImmutableExpression> condition,
IQTree child) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
IQConverter.convertTree(IntermediateQuery query,
QueryNode rootNode) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
IQConverterImpl.convertTree(IntermediateQuery query,
QueryNode rootNode)
Recursive
|
| Modifier and Type | Method and Description |
|---|---|
IQTree |
IQTreeTransformer.transform(IQTree tree) |
default IQTree |
IQTreeVisitingTransformer.transform(IQTree tree) |
IQTree |
NoNullValueEnforcer.transform(IQTree tree) |
IQTree |
IQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode aggregationNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformEmpty(EmptyNode rootNode) |
IQTree |
IQTreeVisitingTransformer.transformExtensionalData(ExtensionalDataNode rootNode) |
IQTree |
IQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
IQTreeVisitingTransformer.transformIntensionalData(IntensionalDataNode rootNode) |
IQTree |
IQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
IQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
IQTreeVisitingTransformer.transformNonStandardLeafNode(LeafIQTree rootNode) |
IQTree |
IQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
IQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformTrue(TrueNode rootNode) |
IQTree |
IQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
NativeNode |
IQTree2NativeNodeGenerator.generate(IQTree iqTree,
DBParameters dbParameters,
boolean tolerateUnknownTypes)
NB: the tolerateUnknownTypes option has been added for the MetaMappingExpander, because
at this stage we may not be able to infer the types.
|
IQTree |
IQTreeTransformer.transform(IQTree tree) |
default IQTree |
IQTreeVisitingTransformer.transform(IQTree tree) |
IQTree |
NoNullValueEnforcer.transform(IQTree tree) |
IQTree |
IQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode aggregationNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
IQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
IQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
IQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
IQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode rootNode,
IQTree child) |
IQTree |
IQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
IQTree |
IQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
IQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
IQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
protected IQTree |
NoNullValuesEnforcerImpl.declareTopVariablesNotNull(IQTree tree)
Now that the filter has been inserted, we have the guarantee that the top variables are not nullable.
|
IQTree |
CompositeIQTreeTransformer.transform(IQTree initialTree) |
IQTree |
NoNullValuesEnforcerImpl.transform(IQTree tree) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode aggregationNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode aggregationNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformAggregation(IQTree tree,
AggregationNode rootNode,
IQTree child) |
protected IQTree |
ChildTransformer.transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
DefaultNonRecursiveIQTreeTransformer.transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
NoNullValuesEnforcerImpl.NotNullTopVariablePropagator.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
NoNullValuesEnforcerImpl.NotNullTopVariablePropagator.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child)
Propagates
|
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode distinctNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformEmpty(EmptyNode node) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformEmpty(EmptyNode node) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformEmpty(EmptyNode node) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformEmpty(EmptyNode node) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformEmpty(EmptyNode node) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformExtensionalData(ExtensionalDataNode dataNode) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformExtensionalData(ExtensionalDataNode dataNode) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformExtensionalData(ExtensionalDataNode dataNode) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformExtensionalData(ExtensionalDataNode dataNode) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformExtensionalData(ExtensionalDataNode dataNode) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformIntensionalData(IntensionalDataNode dataNode) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformIntensionalData(IntensionalDataNode dataNode) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformIntensionalData(IntensionalDataNode dataNode) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformIntensionalData(IntensionalDataNode dataNode) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformIntensionalData(IntensionalDataNode dataNode) |
protected IQTree |
ChildTransformer.transformLeaf(LeafIQTree leaf) |
protected IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformLeaf(LeafIQTree leaf) |
protected IQTree |
DefaultNonRecursiveIQTreeTransformer.transformLeaf(LeafIQTree leaf) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
ChildTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNonStandardLeafNode(LeafIQTree leafNode) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformNonStandardLeafNode(LeafIQTree leafNode) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNonStandardLeafNode(LeafIQTree leafNode) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformNonStandardLeafNode(LeafIQTree leafNode) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNonStandardLeafNode(LeafIQTree leafNode) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode sliceNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode sliceNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode sliceNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformSlice(IQTree tree,
SliceNode sliceNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformTrue(TrueNode node) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformTrue(TrueNode node) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformTrue(TrueNode node) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformTrue(TrueNode node) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformTrue(TrueNode node) |
protected IQTree |
ChildTransformer.transformUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
protected IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
protected IQTree |
DefaultNonRecursiveIQTreeTransformer.transformUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
protected com.google.common.collect.ImmutableList<IQTree> |
LazyRecursiveIQTreeVisitingTransformer.extractChildren(com.google.common.collect.ImmutableList<AbstractMap.SimpleImmutableEntry<IQTree,IQTree>> newChildren) |
protected com.google.common.collect.ImmutableList<AbstractMap.SimpleImmutableEntry<IQTree,IQTree>> |
LazyRecursiveIQTreeVisitingTransformer.transformChildren(com.google.common.collect.ImmutableList<IQTree> children) |
protected com.google.common.collect.ImmutableList<AbstractMap.SimpleImmutableEntry<IQTree,IQTree>> |
LazyRecursiveIQTreeVisitingTransformer.transformChildren(com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
protected IQTree |
NoNullValuesEnforcerImpl.declareTopVariablesNotNull(IQTree tree)
Now that the filter has been inserted, we have the guarantee that the top variables are not nullable.
|
IQTree |
CompositeIQTreeTransformer.transform(IQTree initialTree) |
IQTree |
NoNullValuesEnforcerImpl.transform(IQTree tree) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode aggregationNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformAggregation(IQTree tree,
AggregationNode aggregationNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformAggregation(IQTree tree,
AggregationNode rootNode,
IQTree child) |
protected IQTree |
ChildTransformer.transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
DefaultNonRecursiveIQTreeTransformer.transformBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
NoNullValuesEnforcerImpl.NotNullTopVariablePropagator.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
NoNullValuesEnforcerImpl.NotNullTopVariablePropagator.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child)
Propagates
|
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformDistinct(IQTree tree,
DistinctNode distinctNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformFilter(IQTree tree,
FilterNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
protected IQTree |
ChildTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformOrderBy(IQTree tree,
OrderByNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode sliceNode,
IQTree child) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode sliceNode,
IQTree child) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode sliceNode,
IQTree child) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformSlice(IQTree tree,
SliceNode rootNode,
IQTree child) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformSlice(IQTree tree,
SliceNode sliceNode,
IQTree child) |
protected IQTree |
ChildTransformer.transformUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
protected IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
protected IQTree |
DefaultNonRecursiveIQTreeTransformer.transformUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
protected com.google.common.collect.ImmutableList<IQTree> |
LazyRecursiveIQTreeVisitingTransformer.extractChildren(com.google.common.collect.ImmutableList<AbstractMap.SimpleImmutableEntry<IQTree,IQTree>> newChildren) |
protected com.google.common.collect.ImmutableList<IQTree> |
LazyRecursiveIQTreeVisitingTransformer.extractChildren(com.google.common.collect.ImmutableList<AbstractMap.SimpleImmutableEntry<IQTree,IQTree>> newChildren) |
protected com.google.common.collect.ImmutableList<AbstractMap.SimpleImmutableEntry<IQTree,IQTree>> |
LazyRecursiveIQTreeVisitingTransformer.transformChildren(com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
ChildTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNaryCommutativeNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
LazyRecursiveIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
HomogeneousIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultRecursiveIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultIdentityIQTreeVisitingTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
DefaultNonRecursiveIQTreeTransformer.transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
Optional<TermType> |
UniqueTermTypeExtractor.extractUniqueTermType(ImmutableTerm term,
IQTree subTree)
Is expecting the term type to be unique.
|
| Modifier and Type | Method and Description |
|---|---|
Optional<TermType> |
BasicUniqueTermTypeExtractor.extractUniqueTermType(ImmutableTerm term,
IQTree subTree) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitAggregation(AggregationNode rootNode,
IQTree child) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitConstruction(ConstructionNode rootNode,
IQTree child) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitDistinct(DistinctNode rootNode,
IQTree child) |
protected Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitExtendedProjection(ExtendedProjectionNode rootNode,
IQTree child) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitFilter(FilterNode rootNode,
IQTree child) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitLeftJoin(LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild)
Only consider the right child for right-specific variables
|
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitNonStandardBinaryNonCommutativeNode(BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitNonStandardUnaryNode(UnaryOperatorNode rootNode,
IQTree child) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitOrderBy(OrderByNode rootNode,
IQTree child) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitSlice(SliceNode sliceNode,
IQTree child) |
| Modifier and Type | Method and Description |
|---|---|
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitInnerJoin(InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children)
Returns the first type found for a variable.
|
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitNonStandardNaryNode(NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
Optional<TermType> |
BasicUniqueTermTypeExtractor.TermTypeVariableVisitor.visitUnion(UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
| Modifier and Type | Method and Description |
|---|---|
T |
IQVisitor.visitAggregation(AggregationNode aggregationNode,
IQTree child) |
T |
IQVisitor.visitConstruction(ConstructionNode rootNode,
IQTree child) |
T |
IQVisitor.visitDistinct(DistinctNode rootNode,
IQTree child) |
T |
IQVisitor.visitFilter(FilterNode rootNode,
IQTree child) |
T |
IQVisitor.visitLeftJoin(LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
T |
IQVisitor.visitNonStandardBinaryNonCommutativeNode(BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
T |
IQVisitor.visitNonStandardUnaryNode(UnaryOperatorNode rootNode,
IQTree child) |
T |
IQVisitor.visitOrderBy(OrderByNode rootNode,
IQTree child) |
T |
IQVisitor.visitSlice(SliceNode sliceNode,
IQTree child) |
| Modifier and Type | Method and Description |
|---|---|
T |
IQVisitor.visitInnerJoin(InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
T |
IQVisitor.visitNonStandardNaryNode(NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
T |
IQVisitor.visitUnion(UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
Copyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.