Class RequiredExtensionalDataNodeExtractorImpl
- java.lang.Object
-
- it.unibz.inf.ontop.iq.visitor.impl.RequiredExtensionalDataNodeExtractorImpl
-
- All Implemented Interfaces:
IQVisitor<Stream<ExtensionalDataNode>>,RequiredExtensionalDataNodeExtractor
@Singleton public class RequiredExtensionalDataNodeExtractorImpl extends Object implements RequiredExtensionalDataNodeExtractor
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRequiredExtensionalDataNodeExtractorImpl()
-
Method Summary
-
-
-
Method Detail
-
visitIntensionalData
public Stream<ExtensionalDataNode> visitIntensionalData(IntensionalDataNode dataNode)
- Specified by:
visitIntensionalDatain interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitExtensionalData
public Stream<ExtensionalDataNode> visitExtensionalData(ExtensionalDataNode dataNode)
- Specified by:
visitExtensionalDatain interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitEmpty
public Stream<ExtensionalDataNode> visitEmpty(EmptyNode node)
- Specified by:
visitEmptyin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitTrue
public Stream<ExtensionalDataNode> visitTrue(TrueNode node)
- Specified by:
visitTruein interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitNative
public Stream<ExtensionalDataNode> visitNative(NativeNode nativeNode)
- Specified by:
visitNativein interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitValues
public Stream<ExtensionalDataNode> visitValues(ValuesNode valuesNode)
- Specified by:
visitValuesin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitNonStandardLeafNode
public Stream<ExtensionalDataNode> visitNonStandardLeafNode(LeafIQTree leafNode)
- Specified by:
visitNonStandardLeafNodein interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitConstruction
public Stream<ExtensionalDataNode> visitConstruction(ConstructionNode rootNode, IQTree child)
- Specified by:
visitConstructionin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitAggregation
public Stream<ExtensionalDataNode> visitAggregation(AggregationNode aggregationNode, IQTree child)
Blocks- Specified by:
visitAggregationin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitFilter
public Stream<ExtensionalDataNode> visitFilter(FilterNode rootNode, IQTree child)
- Specified by:
visitFilterin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitDistinct
public Stream<ExtensionalDataNode> visitDistinct(DistinctNode rootNode, IQTree child)
- Specified by:
visitDistinctin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitSlice
public Stream<ExtensionalDataNode> visitSlice(SliceNode sliceNode, IQTree child)
- Specified by:
visitSlicein interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitOrderBy
public Stream<ExtensionalDataNode> visitOrderBy(OrderByNode rootNode, IQTree child)
- Specified by:
visitOrderByin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitNonStandardUnaryNode
public Stream<ExtensionalDataNode> visitNonStandardUnaryNode(UnaryOperatorNode rootNode, IQTree child)
Blocks by default- Specified by:
visitNonStandardUnaryNodein interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitLeftJoin
public Stream<ExtensionalDataNode> visitLeftJoin(LeftJoinNode rootNode, IQTree leftChild, IQTree rightChild)
Only considers the left child- Specified by:
visitLeftJoinin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitNonStandardBinaryNonCommutativeNode
public Stream<ExtensionalDataNode> visitNonStandardBinaryNonCommutativeNode(BinaryNonCommutativeOperatorNode rootNode, IQTree leftChild, IQTree rightChild)
Blocks by default- Specified by:
visitNonStandardBinaryNonCommutativeNodein interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitInnerJoin
public Stream<ExtensionalDataNode> visitInnerJoin(InnerJoinNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
- Specified by:
visitInnerJoinin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitUnion
public Stream<ExtensionalDataNode> visitUnion(UnionNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
TODO: try to extract some common data nodes- Specified by:
visitUnionin interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
visitNonStandardNaryNode
public Stream<ExtensionalDataNode> visitNonStandardNaryNode(NaryOperatorNode rootNode, it.unibz.inf.ontop.com.google.common.collect.ImmutableList<IQTree> children)
Blocks by default- Specified by:
visitNonStandardNaryNodein interfaceIQVisitor<Stream<ExtensionalDataNode>>
-
-