Class BooleanExpressionPusher
- java.lang.Object
-
- it.unibz.inf.ontop.iq.transformer.impl.BooleanExpressionPusher
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBooleanExpressionPusher(ImmutableExpression expressionToPushDown, CoreSingletons coreSingletons)
-
Method Summary
-
-
-
Constructor Detail
-
BooleanExpressionPusher
protected BooleanExpressionPusher(ImmutableExpression expressionToPushDown, CoreSingletons coreSingletons)
-
-
Method Detail
-
visitConstruction
public Optional<IQTree> visitConstruction(ConstructionNode rootNode, IQTree child)
- Specified by:
visitConstructionin interfaceIQVisitor<Optional<IQTree>>
-
visitAggregation
public Optional<IQTree> visitAggregation(AggregationNode aggregationNode, IQTree child)
- Specified by:
visitAggregationin interfaceIQVisitor<Optional<IQTree>>
-
visitPassingUnaryNode
protected Optional<IQTree> visitPassingUnaryNode(UnaryOperatorNode rootNode, IQTree child)
-
visitFilter
public Optional<IQTree> visitFilter(FilterNode rootNode, IQTree child)
NB: focuses on the expressionToPushDown, NOT on pushing down its own expression- Specified by:
visitFilterin interfaceIQVisitor<Optional<IQTree>>
-
visitDistinct
public Optional<IQTree> visitDistinct(DistinctNode rootNode, IQTree child)
- Specified by:
visitDistinctin interfaceIQVisitor<Optional<IQTree>>
-
visitSlice
public Optional<IQTree> visitSlice(SliceNode sliceNode, IQTree child)
The slice blocks- Specified by:
visitSlicein interfaceIQVisitor<Optional<IQTree>>
-
visitOrderBy
public Optional<IQTree> visitOrderBy(OrderByNode rootNode, IQTree child)
- Specified by:
visitOrderByin interfaceIQVisitor<Optional<IQTree>>
-
visitNonStandardUnaryNode
public Optional<IQTree> visitNonStandardUnaryNode(UnaryOperatorNode rootNode, IQTree child)
Blocks by default- Specified by:
visitNonStandardUnaryNodein interfaceIQVisitor<Optional<IQTree>>
-
visitLeftJoin
public Optional<IQTree> visitLeftJoin(LeftJoinNode rootNode, IQTree leftChild, IQTree rightChild)
Only pushes on the left TODO: consider pushing on the right safe expressions- Specified by:
visitLeftJoinin interfaceIQVisitor<Optional<IQTree>>
-
visitNonStandardBinaryNonCommutativeNode
public Optional<IQTree> visitNonStandardBinaryNonCommutativeNode(BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)
Blocks by default- Specified by:
visitNonStandardBinaryNonCommutativeNodein interfaceIQVisitor<Optional<IQTree>>
-
visitInnerJoin
public Optional<IQTree> visitInnerJoin(InnerJoinNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
- Specified by:
visitInnerJoinin interfaceIQVisitor<Optional<IQTree>>
-
visitUnion
public Optional<IQTree> visitUnion(UnionNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
- Specified by:
visitUnionin interfaceIQVisitor<Optional<IQTree>>
-
visitNonStandardNaryNode
public Optional<IQTree> visitNonStandardNaryNode(NaryOperatorNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
Blocks by default- Specified by:
visitNonStandardNaryNodein interfaceIQVisitor<Optional<IQTree>>
-
visitIntensionalData
public Optional<IQTree> visitIntensionalData(IntensionalDataNode dataNode)
- Specified by:
visitIntensionalDatain interfaceIQVisitor<Optional<IQTree>>
-
visitExtensionalData
public Optional<IQTree> visitExtensionalData(ExtensionalDataNode dataNode)
- Specified by:
visitExtensionalDatain interfaceIQVisitor<Optional<IQTree>>
-
visitEmpty
public Optional<IQTree> visitEmpty(EmptyNode node)
- Specified by:
visitEmptyin interfaceIQVisitor<Optional<IQTree>>
-
visitNative
public Optional<IQTree> visitNative(NativeNode nativeNode)
- Specified by:
visitNativein interfaceIQVisitor<Optional<IQTree>>
-
visitValues
public Optional<IQTree> visitValues(ValuesNode valuesNode)
- Specified by:
visitValuesin interfaceIQVisitor<Optional<IQTree>>
-
visitNonStandardLeafNode
public Optional<IQTree> visitNonStandardLeafNode(LeafIQTree leafNode)
- Specified by:
visitNonStandardLeafNodein interfaceIQVisitor<Optional<IQTree>>
-
-