Class RDFTypeDependentSimplifyingTransformer
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
-
- it.unibz.inf.ontop.iq.transformer.impl.RDFTypeDependentSimplifyingTransformer
-
- All Implemented Interfaces:
IQTreeTransformer,IQTreeVisitingTransformer
- Direct Known Subclasses:
AggregationSimplifierImpl.AggregationSimplifyingTransformer,OrderBySimplifierImpl.OrderBySimplifyingTransformer
public abstract class RDFTypeDependentSimplifyingTransformer extends DefaultRecursiveIQTreeVisitingTransformer
TODO: find a better name
-
-
Field Summary
-
Fields inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
iqFactory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRDFTypeDependentSimplifyingTransformer(OptimizationSingletons optimizationSingletons)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Optional<it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<RDFTermType>>extractPossibleTypes(ImmutableTerm rdfTypeTerm, IQTree childTree)protected IQTreepushDownDefinitions(IQTree initialChild, Stream<DefinitionPushDownRequest> definitionsToPushDown)Pushes down definitions emerging from the simplification of the order comparatorsprotected ImmutableTermunwrapIfElseNull(ImmutableTerm term)-
Methods inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
transformAggregation, transformBinaryNonCommutativeNode, transformConstruction, transformDistinct, transformEmpty, transformExtensionalData, transformFilter, transformInnerJoin, transformIntensionalData, 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
-
RDFTypeDependentSimplifyingTransformer
protected RDFTypeDependentSimplifyingTransformer(OptimizationSingletons optimizationSingletons)
-
-
Method Detail
-
unwrapIfElseNull
protected ImmutableTerm unwrapIfElseNull(ImmutableTerm term)
-
extractPossibleTypes
protected Optional<it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<RDFTermType>> extractPossibleTypes(ImmutableTerm rdfTypeTerm, IQTree childTree)
-
pushDownDefinitions
protected IQTree pushDownDefinitions(IQTree initialChild, Stream<DefinitionPushDownRequest> definitionsToPushDown)
Pushes down definitions emerging from the simplification of the order comparators
-
-