Class WrapProjectedOrOrderByExpressionNormalizer
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
-
- it.unibz.inf.ontop.generation.normalization.impl.WrapProjectedOrOrderByExpressionNormalizer
-
- All Implemented Interfaces:
DialectExtraNormalizer,IQTreeTransformer,IQTreeVisitingTransformer
@Singleton public class WrapProjectedOrOrderByExpressionNormalizer extends DefaultRecursiveIQTreeVisitingTransformer implements DialectExtraNormalizer
For DBMS such as SQLServer and Oracle that do not expect boolean expressions to be projected
-
-
Field Summary
-
Fields inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
iqFactory
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedWrapProjectedOrOrderByExpressionNormalizer(IntermediateQueryFactory iqFactory, SubstitutionFactory substitutionFactory, TermFactory termFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IQTreetransform(IQTree tree, VariableGenerator variableGenerator)IQTreetransformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child)protected ImmutableFunctionalTermtransformExpression(ImmutableExpression definition)IQTreetransformOrderBy(IQTree tree, OrderByNode rootNode, IQTree child)-
Methods inherited from class it.unibz.inf.ontop.iq.transform.impl.DefaultRecursiveIQTreeVisitingTransformer
transformAggregation, transformBinaryNonCommutativeNode, 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
-
-
-
-
Constructor Detail
-
WrapProjectedOrOrderByExpressionNormalizer
@Inject protected WrapProjectedOrOrderByExpressionNormalizer(IntermediateQueryFactory iqFactory, SubstitutionFactory substitutionFactory, TermFactory termFactory)
-
-
Method Detail
-
transform
public IQTree transform(IQTree tree, VariableGenerator variableGenerator)
- Specified by:
transformin interfaceDialectExtraNormalizer
-
transformConstruction
public IQTree transformConstruction(IQTree tree, ConstructionNode rootNode, IQTree child)
- Specified by:
transformConstructionin interfaceIQTreeVisitingTransformer- Overrides:
transformConstructionin classDefaultRecursiveIQTreeVisitingTransformer
-
transformOrderBy
public IQTree transformOrderBy(IQTree tree, OrderByNode rootNode, IQTree child)
- Specified by:
transformOrderByin interfaceIQTreeVisitingTransformer- Overrides:
transformOrderByin classDefaultRecursiveIQTreeVisitingTransformer
-
transformExpression
protected ImmutableFunctionalTerm transformExpression(ImmutableExpression definition)
-
-