Class AbstractIntensionalQueryMerger.QueryMergingTransformer
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
-
- it.unibz.inf.ontop.iq.optimizer.impl.AbstractIntensionalQueryMerger.QueryMergingTransformer
-
- All Implemented Interfaces:
IQTreeTransformer,IQTreeVisitingTransformer
- Enclosing class:
- AbstractIntensionalQueryMerger
protected abstract static class AbstractIntensionalQueryMerger.QueryMergingTransformer extends DefaultRecursiveIQTreeVisitingTransformer
Replaces intensional data nodes by an IQTree Does NOT look for intensional data nodes inside the definitions
-
-
Field Summary
-
Fields inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
iqFactory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedQueryMergingTransformer(VariableGenerator variableGenerator, IntermediateQueryFactory iqFactory, SubstitutionFactory substitutionFactory, AtomFactory atomFactory, QueryTransformerFactory transformerFactory)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract Optional<IQ>getDefinition(IntensionalDataNode dataNode)protected abstract IQTreehandleIntensionalWithoutDefinition(IntensionalDataNode dataNode)IQTreetransformIntensionalData(IntensionalDataNode dataNode)-
Methods inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
transformAggregation, transformBinaryNonCommutativeNode, transformConstruction, transformDistinct, transformEmpty, transformExtensionalData, transformFilter, transformInnerJoin, transformLeaf, transformLeftJoin, transformNaryCommutativeNode, transformNonStandardBinaryNonCommutativeNode, transformNonStandardLeafNode, transformNonStandardNaryNode, transformNonStandardUnaryNode, transformOrderBy, transformSlice, transformTrue, transformUnaryNode, transformUnion, 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
-
QueryMergingTransformer
protected QueryMergingTransformer(VariableGenerator variableGenerator, IntermediateQueryFactory iqFactory, SubstitutionFactory substitutionFactory, AtomFactory atomFactory, QueryTransformerFactory transformerFactory)
-
-
Method Detail
-
transformIntensionalData
public final IQTree transformIntensionalData(IntensionalDataNode dataNode)
- Specified by:
transformIntensionalDatain interfaceIQTreeVisitingTransformer- Overrides:
transformIntensionalDatain classDefaultRecursiveIQTreeVisitingTransformer
-
getDefinition
protected abstract Optional<IQ> getDefinition(IntensionalDataNode dataNode)
-
handleIntensionalWithoutDefinition
protected abstract IQTree handleIntensionalWithoutDefinition(IntensionalDataNode dataNode)
-
-