## Uses of Interface
org.eclipse.rdf4j.sail.shacl.planNodes.PlanNode

- Packages that use PlanNode
  Package | Description
  --- | ---
  org.eclipse.rdf4j.sail.shacl |
  org.eclipse.rdf4j.sail.shacl.AST |
  org.eclipse.rdf4j.sail.shacl.planNodes |

- - ### Uses of PlanNode in org.eclipse.rdf4j.sail.shacl

    Methods in org.eclipse.rdf4j.sail.shacl that return PlanNode
    Modifier and Type | Method and Description
    --- | ---
    `PlanNode` | ShaclSailConnection.`getCachedNodeFor(Select select)`

  - ### Uses of PlanNode in org.eclipse.rdf4j.sail.shacl.AST

    Methods in org.eclipse.rdf4j.sail.shacl.AST that return PlanNode
    Modifier and Type | Method and Description
    --- | ---
    `static PlanNode` | StandardisedPlanHelper.`getGenericSingleObjectPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, org.eclipse.rdf4j.sail.shacl.AST.StandardisedPlanHelper.FilterAttacher filterAttacher, PathPropertyShape pathPropertyShape, PlanNode overrideTargetNode)`
    `PlanNode` | TargetNode.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | TargetClass.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | PropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | PlanGenerator.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | PatternPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | PathPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | OrPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | NodeShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | NodeKindPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MinLengthPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MinInclusivePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MinExclusivePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MinCountPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MaxLengthPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MaxInclusivePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MaxExclusivePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MaxCountPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | LanguageInPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | DatatypePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | ClassPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | TargetNode.`getPlanAddedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | TargetClass.`getPlanAddedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | PropertyShape.`getPlanAddedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | PlanGenerator.`getPlanAddedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | PathPropertyShape.`getPlanAddedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | NodeShape.`getPlanAddedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | TargetNode.`getPlanRemovedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | TargetClass.`getPlanRemovedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | PropertyShape.`getPlanRemovedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | PlanGenerator.`getPlanRemovedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | PathPropertyShape.`getPlanRemovedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | NodeShape.`getPlanRemovedStatements(ShaclSailConnection shaclSailConnection, NodeShape nodeShape)`
    `PlanNode` | TargetNode.`getTargetFilter(NotifyingSailConnection shaclSailConnection, PlanNode parent)`
    `PlanNode` | TargetClass.`getTargetFilter(NotifyingSailConnection shaclSailConnection, PlanNode parent)`
    `PlanNode` | NodeShape.`getTargetFilter(NotifyingSailConnection shaclSailConnection, PlanNode parent)`

    Methods in org.eclipse.rdf4j.sail.shacl.AST that return types with arguments of type PlanNode
    Modifier and Type | Method and Description
    --- | ---
    `List<PlanNode>` | NodeShape.`generatePlans(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans)`

    Methods in org.eclipse.rdf4j.sail.shacl.AST with parameters of type PlanNode
    Modifier and Type | Method and Description
    --- | ---
    `static PlanNode` | StandardisedPlanHelper.`getGenericSingleObjectPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, org.eclipse.rdf4j.sail.shacl.AST.StandardisedPlanHelper.FilterAttacher filterAttacher, PathPropertyShape pathPropertyShape, PlanNode overrideTargetNode)`
    `PlanNode` | TargetNode.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | TargetClass.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | PropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | PlanGenerator.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | PatternPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | PathPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | OrPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | NodeShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | NodeKindPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MinLengthPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MinInclusivePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MinExclusivePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MinCountPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MaxLengthPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MaxInclusivePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MaxExclusivePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | MaxCountPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | LanguageInPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | DatatypePropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `PlanNode` | ClassPropertyShape.`getPlan(ShaclSailConnection shaclSailConnection, NodeShape nodeShape, boolean printPlans, PlanNode overrideTargetNode)`
    `String` | PropertyShape.`getPlanAsGraphvizDot(PlanNode planNode, ShaclSailConnection shaclSailConnection)`
    `PlanNode` | TargetNode.`getTargetFilter(NotifyingSailConnection shaclSailConnection, PlanNode parent)`
    `PlanNode` | TargetClass.`getTargetFilter(NotifyingSailConnection shaclSailConnection, PlanNode parent)`
    `PlanNode` | NodeShape.`getTargetFilter(NotifyingSailConnection shaclSailConnection, PlanNode parent)`

  - ### Uses of PlanNode in org.eclipse.rdf4j.sail.shacl.planNodes

    Classes in org.eclipse.rdf4j.sail.shacl.planNodes with type parameters of type PlanNode
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BufferedPlanNode<T extends MultiStreamPlanNode & PlanNode>`
    `class` | `UnBufferedPlanNode<T extends PlanNode & MultiStreamPlanNode>`

    Subinterfaces of PlanNode in org.eclipse.rdf4j.sail.shacl.planNodes
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `PushablePlanNode`

    Classes in org.eclipse.rdf4j.sail.shacl.planNodes that implement PlanNode
    Modifier and Type | Class and Description
    --- | ---
    `class` | `BufferedPlanNode<T extends MultiStreamPlanNode & PlanNode>`
    `class` | `BulkedExternalInnerJoin`
    `class` | `BulkedExternalLeftOuterJoin`
    `class` | `DatatypeFilter`
    `class` | `EnrichWithShape`
    `class` | `EqualsJoin`
    `class` | `ExternalTypeFilterNode`
    `class` | `FilterPlanNode`
    `class` | `GroupByCount`
    `class` | `InnerJoin`
    `class` | `LanguageInFilter`
    `class` | `LeftOuterJoin`
    `class` | `LiteralComparatorFilter`
    `class` | `LoggingNode`
    `class` | `MaxCountFilter`
    `class` | `MaxLengthFilter`
    `class` | `MinCountFilter`
    `class` | `MinExclusiveFilter`
    `class` | `MinLengthFilter`
    `class` | `ModifyTuple`
    `class` | `NodeKindFilter`
    `class` | `PatternFilter`
    `class` | `Select`
    `class` | `SetFilterNode`
    `class` | `Sort`
    `class` | `TrimTuple`
    `class` | `TupleLengthFilter`
    `class` | `UnBufferedPlanNode<T extends PlanNode & MultiStreamPlanNode>`
    `class` | `UnionNode`
    `class` | `Unique`

    Methods in org.eclipse.rdf4j.sail.shacl.planNodes that return PlanNode
    Modifier and Type | Method and Description
    --- | ---
    `PlanNode` | InnerJoin.`getDiscardedLeft(Class<? extends PushablePlanNode> type)`
    `PlanNode` | InnerJoin.`getDiscardedRight(Class<? extends PushablePlanNode> type)`
    `PlanNode` | FilterPlanNode.`getFalseNode(Class<? extends PushablePlanNode> type)`
    `PlanNode` | InnerJoin.`getJoined(Class<? extends PushablePlanNode> type)`
    `PlanNode` | BufferedSplitter.`getPlanNode()`
    `PlanNode` | FilterPlanNode.`getTrueNode(Class<? extends PushablePlanNode> type)`

    Methods in org.eclipse.rdf4j.sail.shacl.planNodes that return types with arguments of type PlanNode
    Modifier and Type | Method and Description
    --- | ---
    `List<PlanNode>` | InnerJoin.`parent()`

    Constructors in org.eclipse.rdf4j.sail.shacl.planNodes with parameters of type PlanNode
    Constructor and Description
    `BufferedSplitter(PlanNode planNode)`
    `BulkedExternalInnerJoin(PlanNode leftNode, SailConnection connection, String query, boolean skipBasedOnPreviousConnection)`
    `BulkedExternalLeftOuterJoin(PlanNode leftNode, SailConnection connection, String query, boolean skipBasedOnPreviousConnection)`
    `DatatypeFilter(PlanNode parent, Resource datatype)`
    `EnrichWithShape(PlanNode parent, PropertyShape propertyShape)`
    `EqualsJoin(PlanNode left, PlanNode right, boolean useAsFilter)`
    `ExternalTypeFilterNode(SailConnection connection, Resource filterOnType, PlanNode parent, int index, boolean returnMatching)`
    `FilterPlanNode(PlanNode parent)`
    `GroupByCount(PlanNode parent)`
    `InnerJoin(PlanNode left, PlanNode right)`
    `LanguageInFilter(PlanNode parent, List<String> languageIn)`
    `LeftOuterJoin(PlanNode left, PlanNode right)`
    `LiteralComparatorFilter(PlanNode parent, Literal compareTo, java.util.function.Function<Integer,Boolean> function)`
    `LoggingNode(PlanNode parent, String message)`
    `MaxCountFilter(PlanNode parent, long maxCount)`
    `MaxLengthFilter(PlanNode parent, long maxLength)`
    `MinCountFilter(PlanNode parent, long minCount)`
    `MinExclusiveFilter(PlanNode parent, BigDecimal min)`
    `MinLengthFilter(PlanNode parent, long minLength)`
    `ModifyTuple(PlanNode parent, ModifyTuple.ModifyTupleInterface function)`
    `NodeKindFilter(PlanNode parent, NodeKindPropertyShape.NodeKind nodeKind)`
    `PatternFilter(PlanNode parent, String pattern, Optional<String> flags)`
    `SetFilterNode(Set<Value> targetNodeList, PlanNode parent, int index, boolean returnValid)`
    `Sort(PlanNode parent)`
    `TrimTuple(PlanNode parent, int startIndex, int newLength)`
    `TupleLengthFilter(PlanNode parent, int length, boolean exact)`
    `UnionNode(PlanNode... nodes)`
    `Unique(PlanNode parent)`

Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.