public class DefinitionPushDownTransformerImpl extends DefaultRecursiveIQTreeVisitingTransformer implements DefinitionPushDownTransformer
iqFactory| Modifier | Constructor and Description |
|---|---|
protected |
DefinitionPushDownTransformerImpl(DefinitionPushDownRequest request,
IntermediateQueryFactory iqFactory,
OptimizerFactory optimizerFactory,
SubstitutionFactory substitutionFactory,
TermFactory termFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected IQTree |
blockDefinition(IQTree tree) |
IQTree |
transformAggregation(IQTree tree,
AggregationNode rootNode,
IQTree child)
TODO: understand when the definition does not have to be blocked
|
IQTree |
transformConstruction(IQTree tree,
ConstructionNode rootNode,
IQTree child) |
IQTree |
transformDistinct(IQTree tree,
DistinctNode rootNode,
IQTree child)
TODO: stop blocking systematically
|
IQTree |
transformInnerJoin(IQTree tree,
InnerJoinNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
protected IQTree |
transformLeaf(LeafIQTree leaf) |
IQTree |
transformLeftJoin(IQTree tree,
LeftJoinNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
transformNonStandardBinaryNonCommutativeNode(IQTree tree,
BinaryNonCommutativeOperatorNode rootNode,
IQTree leftChild,
IQTree rightChild) |
IQTree |
transformNonStandardNaryNode(IQTree tree,
NaryOperatorNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
IQTree |
transformNonStandardUnaryNode(IQTree tree,
UnaryOperatorNode rootNode,
IQTree child)
Blocks by default
|
IQTree |
transformUnion(IQTree tree,
UnionNode rootNode,
com.google.common.collect.ImmutableList<IQTree> children) |
transformBinaryNonCommutativeNode, transformEmpty, transformExtensionalData, transformFilter, transformIntensionalData, transformNaryCommutativeNode, transformNonStandardLeafNode, transformOrderBy, transformSlice, transformTrue, transformUnaryNodeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waittransformtransformprotected DefinitionPushDownTransformerImpl(DefinitionPushDownRequest request, IntermediateQueryFactory iqFactory, OptimizerFactory optimizerFactory, SubstitutionFactory substitutionFactory, TermFactory termFactory)
public IQTree transformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child)
transformConstruction in interface IQTreeVisitingTransformertransformConstruction in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformAggregation(IQTree tree, AggregationNode rootNode, IQTree child)
transformAggregation in interface IQTreeVisitingTransformertransformAggregation in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformDistinct(IQTree tree, DistinctNode rootNode, IQTree child)
transformDistinct in interface IQTreeVisitingTransformertransformDistinct in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformNonStandardUnaryNode(IQTree tree, UnaryOperatorNode rootNode, IQTree child)
transformNonStandardUnaryNode in interface IQTreeVisitingTransformertransformNonStandardUnaryNode in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformLeftJoin(IQTree tree, LeftJoinNode rootNode, IQTree leftChild, IQTree rightChild)
transformLeftJoin in interface IQTreeVisitingTransformertransformLeftJoin in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformNonStandardBinaryNonCommutativeNode(IQTree tree, BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)
transformNonStandardBinaryNonCommutativeNode in interface IQTreeVisitingTransformertransformNonStandardBinaryNonCommutativeNode in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformInnerJoin(IQTree tree, InnerJoinNode rootNode, com.google.common.collect.ImmutableList<IQTree> children)
transformInnerJoin in interface IQTreeVisitingTransformertransformInnerJoin in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformUnion(IQTree tree, UnionNode rootNode, com.google.common.collect.ImmutableList<IQTree> children)
transformUnion in interface IQTreeVisitingTransformertransformUnion in class DefaultRecursiveIQTreeVisitingTransformerpublic IQTree transformNonStandardNaryNode(IQTree tree, NaryOperatorNode rootNode, com.google.common.collect.ImmutableList<IQTree> children)
transformNonStandardNaryNode in interface IQTreeVisitingTransformertransformNonStandardNaryNode in class DefaultRecursiveIQTreeVisitingTransformerprotected IQTree transformLeaf(LeafIQTree leaf)
transformLeaf in class DefaultRecursiveIQTreeVisitingTransformerCopyright © 2009–2020 Free University of Bozen-Bolzano. All rights reserved.