Class OrderBySimplifierImpl.OrderBySimplifyingTransformer
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
-
- it.unibz.inf.ontop.iq.transformer.impl.RDFTypeDependentSimplifyingTransformer
-
- it.unibz.inf.ontop.iq.optimizer.impl.OrderBySimplifierImpl.OrderBySimplifyingTransformer
-
- All Implemented Interfaces:
IQTreeTransformer,IQTreeVisitingTransformer
- Enclosing class:
- OrderBySimplifierImpl
protected static class OrderBySimplifierImpl.OrderBySimplifyingTransformer extends RDFTypeDependentSimplifyingTransformer
-
-
Field Summary
Fields Modifier and Type Field Description protected it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<RDFDatatype>nonLexicallyOrderedDatatypesprotected TermFactorytermFactoryprotected TypeFactorytypeFactoryprotected VariableGeneratorvariableGenerator-
Fields inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
iqFactory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedOrderBySimplifyingTransformer(VariableGenerator variableGenerator, OptimizationSingletons optimizationSingletons)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected NonGroundTermcomputeDBTerm(ImmutableTerm lexicalTerm, RDFTermType rdfType, IQTree childTree)protected Stream<OrderBySimplifierImpl.ComparatorSimplification>simplifyComparator(OrderByNode.OrderComparator comparator, IQTree child)protected Stream<OrderBySimplifierImpl.ComparatorSimplification>simplifyRDFTerm(ImmutableTerm lexicalTerm, ImmutableTerm rdfTypeTerm, IQTree childTree, boolean isAscending)IQTreetransformOrderBy(IQTree tree, OrderByNode rootNode, IQTree child)-
Methods inherited from class it.unibz.inf.ontop.iq.transformer.impl.RDFTypeDependentSimplifyingTransformer
extractPossibleTypes, pushDownDefinitions, unwrapIfElseNull
-
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, 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
-
-
-
-
Field Detail
-
variableGenerator
protected final VariableGenerator variableGenerator
-
termFactory
protected final TermFactory termFactory
-
typeFactory
protected final TypeFactory typeFactory
-
nonLexicallyOrderedDatatypes
protected final it.unibz.inf.ontop.com.google.common.collect.ImmutableSet<RDFDatatype> nonLexicallyOrderedDatatypes
-
-
Constructor Detail
-
OrderBySimplifyingTransformer
protected OrderBySimplifyingTransformer(VariableGenerator variableGenerator, OptimizationSingletons optimizationSingletons)
-
-
Method Detail
-
transformOrderBy
public IQTree transformOrderBy(IQTree tree, OrderByNode rootNode, IQTree child)
- Specified by:
transformOrderByin interfaceIQTreeVisitingTransformer- Overrides:
transformOrderByin classDefaultRecursiveIQTreeVisitingTransformer
-
simplifyComparator
protected Stream<OrderBySimplifierImpl.ComparatorSimplification> simplifyComparator(OrderByNode.OrderComparator comparator, IQTree child)
-
simplifyRDFTerm
protected Stream<OrderBySimplifierImpl.ComparatorSimplification> simplifyRDFTerm(ImmutableTerm lexicalTerm, ImmutableTerm rdfTypeTerm, IQTree childTree, boolean isAscending)
-
computeDBTerm
protected NonGroundTerm computeDBTerm(ImmutableTerm lexicalTerm, RDFTermType rdfType, IQTree childTree)
-
-