Class DefaultTermTypeTermVisitingTreeTransformer
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
-
- it.unibz.inf.ontop.iq.transformer.impl.DefaultTermTypeTermVisitingTreeTransformer
-
- All Implemented Interfaces:
IQTreeTransformer,IQTreeVisitingTransformer,TermTypeTermLiftTransformer
public class DefaultTermTypeTermVisitingTreeTransformer extends DefaultRecursiveIQTreeVisitingTransformer implements TermTypeTermLiftTransformer
Lifts meta term type definitions are blocked by unions. Also makes sure that type terms are lifted above AggregationNode-s and DistinctNode-s.
-
-
Field Summary
-
Fields inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
iqFactory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultTermTypeTermVisitingTreeTransformer(VariableGenerator variableGenerator, TermFactory termFactory, IntermediateQueryFactory iqFactory, TypeConstantDictionary typeConstantDictionary, SubstitutionFactory substitutionFactory, FunctionSymbolFactory functionSymbolFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IQTreetransform(IQTree tree)IQTreetransformAggregation(IQTree tree, AggregationNode rootNode, IQTree child)protected IQTreetransformBinaryNonCommutativeNode(IQTree tree, BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)IQTreetransformDistinct(IQTree tree, DistinctNode rootNode, IQTree child)protected IQTreetransformLeaf(LeafIQTree leaf)protected IQTreetransformNaryCommutativeNode(IQTree tree, NaryOperatorNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)protected IQTreetransformUnaryNode(IQTree tree, UnaryOperatorNode rootNode, IQTree child)IQTreetransformUnion(IQTree tree, UnionNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)IQTreetransformValues(ValuesNode valuesNode)Used to change out any RDFTermTypeConstants appearing in ValuesNodes to DBConstants.-
Methods inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
transformConstruction, transformEmpty, transformExtensionalData, transformFilter, transformInnerJoin, transformIntensionalData, transformLeftJoin, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformOrderBy, transformSlice, transformTrue
-
-
-
-
Constructor Detail
-
DefaultTermTypeTermVisitingTreeTransformer
@Inject protected DefaultTermTypeTermVisitingTreeTransformer(VariableGenerator variableGenerator, TermFactory termFactory, IntermediateQueryFactory iqFactory, TypeConstantDictionary typeConstantDictionary, SubstitutionFactory substitutionFactory, FunctionSymbolFactory functionSymbolFactory)
-
-
Method Detail
-
transform
public IQTree transform(IQTree tree)
- Specified by:
transformin interfaceIQTreeTransformer- Specified by:
transformin interfaceIQTreeVisitingTransformer
-
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
-
transformValues
public IQTree transformValues(ValuesNode valuesNode)
Used to change out any RDFTermTypeConstants appearing in ValuesNodes to DBConstants.- Specified by:
transformValuesin interfaceIQTreeVisitingTransformer- Overrides:
transformValuesin classDefaultRecursiveIQTreeVisitingTransformer
-
transformDistinct
public IQTree transformDistinct(IQTree tree, DistinctNode rootNode, IQTree child)
- Specified by:
transformDistinctin interfaceIQTreeVisitingTransformer- Overrides:
transformDistinctin classDefaultRecursiveIQTreeVisitingTransformer
-
transformAggregation
public IQTree transformAggregation(IQTree tree, AggregationNode rootNode, IQTree child)
- Specified by:
transformAggregationin interfaceIQTreeVisitingTransformer- Overrides:
transformAggregationin classDefaultRecursiveIQTreeVisitingTransformer
-
transformLeaf
protected IQTree transformLeaf(LeafIQTree leaf)
- Overrides:
transformLeafin classDefaultRecursiveIQTreeVisitingTransformer
-
transformUnaryNode
protected IQTree transformUnaryNode(IQTree tree, UnaryOperatorNode rootNode, IQTree child)
- Overrides:
transformUnaryNodein classDefaultRecursiveIQTreeVisitingTransformer
-
transformNaryCommutativeNode
protected IQTree transformNaryCommutativeNode(IQTree tree, NaryOperatorNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
- Overrides:
transformNaryCommutativeNodein classDefaultRecursiveIQTreeVisitingTransformer
-
transformBinaryNonCommutativeNode
protected IQTree transformBinaryNonCommutativeNode(IQTree tree, BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)
- Overrides:
transformBinaryNonCommutativeNodein classDefaultRecursiveIQTreeVisitingTransformer
-
-