Class DefinitionPushDownTransformerImpl
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
-
- it.unibz.inf.ontop.iq.transformer.impl.DefinitionPushDownTransformerImpl
-
- All Implemented Interfaces:
IQTreeTransformer,IQTreeVisitingTransformer,DefinitionPushDownTransformer
public class DefinitionPushDownTransformerImpl extends DefaultRecursiveIQTreeVisitingTransformer implements DefinitionPushDownTransformer
-
-
Field Summary
-
Fields inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
iqFactory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefinitionPushDownTransformerImpl(DefinitionPushDownRequest request, IntermediateQueryFactory iqFactory, OptimizerFactory optimizerFactory, SubstitutionFactory substitutionFactory, TermFactory termFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected IQTreeblockDefinition(IQTree tree)IQTreetransformAggregation(IQTree tree, AggregationNode rootNode, IQTree child)TODO: understand when the definition does not have to be blockedIQTreetransformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child)IQTreetransformDistinct(IQTree tree, DistinctNode rootNode, IQTree child)TODO: stop blocking systematicallyIQTreetransformInnerJoin(IQTree tree, InnerJoinNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)protected IQTreetransformLeaf(LeafIQTree leaf)IQTreetransformLeftJoin(IQTree tree, LeftJoinNode rootNode, IQTree leftChild, IQTree rightChild)IQTreetransformNonStandardBinaryNonCommutativeNode(IQTree tree, BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)IQTreetransformNonStandardNaryNode(IQTree tree, NaryOperatorNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)IQTreetransformNonStandardUnaryNode(IQTree tree, UnaryOperatorNode rootNode, IQTree child)Blocks by defaultIQTreetransformUnion(IQTree tree, UnionNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)-
Methods inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
transformBinaryNonCommutativeNode, transformEmpty, transformExtensionalData, transformFilter, transformIntensionalData, transformNaryCommutativeNode, transformNonStandardLeafNode, transformOrderBy, transformSlice, transformTrue, transformUnaryNode, transformValues
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface it.unibz.inf.ontop.iq.transform.IQTreeVisitingTransformer
transform
-
-
-
-
Constructor Detail
-
DefinitionPushDownTransformerImpl
protected DefinitionPushDownTransformerImpl(DefinitionPushDownRequest request, IntermediateQueryFactory iqFactory, OptimizerFactory optimizerFactory, SubstitutionFactory substitutionFactory, TermFactory termFactory)
-
-
Method Detail
-
transformConstruction
public IQTree transformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child)
- Specified by:
transformConstructionin interfaceIQTreeVisitingTransformer- Overrides:
transformConstructionin classDefaultRecursiveIQTreeVisitingTransformer
-
transformAggregation
public IQTree transformAggregation(IQTree tree, AggregationNode rootNode, IQTree child)
TODO: understand when the definition does not have to be blocked- Specified by:
transformAggregationin interfaceIQTreeVisitingTransformer- Overrides:
transformAggregationin classDefaultRecursiveIQTreeVisitingTransformer
-
transformDistinct
public IQTree transformDistinct(IQTree tree, DistinctNode rootNode, IQTree child)
TODO: stop blocking systematically- Specified by:
transformDistinctin interfaceIQTreeVisitingTransformer- Overrides:
transformDistinctin classDefaultRecursiveIQTreeVisitingTransformer
-
transformNonStandardUnaryNode
public IQTree transformNonStandardUnaryNode(IQTree tree, UnaryOperatorNode rootNode, IQTree child)
Blocks by default- Specified by:
transformNonStandardUnaryNodein interfaceIQTreeVisitingTransformer- Overrides:
transformNonStandardUnaryNodein classDefaultRecursiveIQTreeVisitingTransformer
-
transformLeftJoin
public IQTree transformLeftJoin(IQTree tree, LeftJoinNode rootNode, IQTree leftChild, IQTree rightChild)
- Specified by:
transformLeftJoinin interfaceIQTreeVisitingTransformer- Overrides:
transformLeftJoinin classDefaultRecursiveIQTreeVisitingTransformer
-
transformNonStandardBinaryNonCommutativeNode
public IQTree transformNonStandardBinaryNonCommutativeNode(IQTree tree, BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)
- Specified by:
transformNonStandardBinaryNonCommutativeNodein interfaceIQTreeVisitingTransformer- Overrides:
transformNonStandardBinaryNonCommutativeNodein classDefaultRecursiveIQTreeVisitingTransformer
-
transformInnerJoin
public IQTree transformInnerJoin(IQTree tree, InnerJoinNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
- Specified by:
transformInnerJoinin interfaceIQTreeVisitingTransformer- Overrides:
transformInnerJoinin classDefaultRecursiveIQTreeVisitingTransformer
-
transformUnion
public IQTree transformUnion(IQTree tree, UnionNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
- Specified by:
transformUnionin interfaceIQTreeVisitingTransformer- Overrides:
transformUnionin classDefaultRecursiveIQTreeVisitingTransformer
-
transformNonStandardNaryNode
public IQTree transformNonStandardNaryNode(IQTree tree, NaryOperatorNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
- Specified by:
transformNonStandardNaryNodein interfaceIQTreeVisitingTransformer- Overrides:
transformNonStandardNaryNodein classDefaultRecursiveIQTreeVisitingTransformer
-
transformLeaf
protected IQTree transformLeaf(LeafIQTree leaf)
- Overrides:
transformLeafin classDefaultRecursiveIQTreeVisitingTransformer
-
-