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

- Packages that use PlanNode
  Package | Description
  --- | ---
  org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents |
  org.eclipse.rdf4j.sail.shacl.ast.paths |
  org.eclipse.rdf4j.sail.shacl.ast.planNodes |
  org.eclipse.rdf4j.sail.shacl.ast.targets |
  org.eclipse.rdf4j.sail.shacl.wrapper.data |

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

    Methods in org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents that return PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlanNode` | AbstractConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | AndConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | ClassConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | ConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | DashHasValueInConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | HasValueConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | MaxCountConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | MinCountConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | NotConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | OrConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | QualifiedMaxCountConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | QualifiedMinCountConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | SimpleAbstractConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | UniqueLangConstraintComponent.`generateTransactionalValidationPlan​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | AbstractConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | AndConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | ClassConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | ConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | DashHasValueInConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | HasValueConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | MaxCountConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | MinCountConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | NotConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | OrConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | QualifiedMaxCountConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | QualifiedMinCountConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | SimpleAbstractConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | UniqueLangConstraintComponent.`getAllTargetsPlan​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider)` |
    `PlanNode` | QualifiedMaxCountConstraintComponent.`negated​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |
    `PlanNode` | QualifiedMinCountConstraintComponent.`negated​(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)` |

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

    Methods in org.eclipse.rdf4j.sail.shacl.ast.paths that return PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlanNode` | AlternativePath.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)` |
    `PlanNode` | InversePath.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)` |
    `PlanNode` | OneOrMorePath.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)` |
    `abstract PlanNode` | Path.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)` |
    `PlanNode` | SequencePath.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)` |
    `PlanNode` | SimplePath.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)` |
    `PlanNode` | ZeroOrMorePath.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)` |
    `PlanNode` | ZeroOrOnePath.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNodeWrapper planNodeWrapper)` |

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

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

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

    Classes in org.eclipse.rdf4j.sail.shacl.ast.planNodes that implement PlanNode
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `AbstractBulkJoinPlanNode` |
    `class` | `AllTargetsPlanNode` | Used to signal bulk validation.
    `class` | `BindSelect` | Takes a plan node as a source and for each tuple in the source it will build a BindingSet from the vars and the tuple and inject it into the query
    `class` | `BufferedPlanNode<T extends MultiStreamPlanNode & PlanNode>` |
    `class` | `BulkedExternalInnerJoin` |
    `class` | `BulkedExternalLeftOuterJoin` |
    `class` | `DatatypeFilter` |
    `class` | `DebugPlanNode` | Used for adding a custom log statement to tuples as they pass through.
    `class` | `EmptyNode` |
    `class` | `EqualsJoin` |
    `class` | `EqualsJoinValue` |
    `class` | `ExternalFilterByPredicate` |
    `class` | `ExternalFilterByQuery` |
    `class` | `ExternalFilterTargetIsObject` |
    `class` | `ExternalFilterTargetIsSubject` |
    `class` | `ExternalPredicateObjectFilter` |
    `class` | `FilterPlanNode` |
    `class` | `GroupByCountFilter` |
    `class` | `GroupByFilter` |
    `class` | `InnerJoin` |
    `class` | `LanguageInFilter` |
    `class` | `LeftOuterJoin` |
    `class` | `LiteralComparatorFilter` |
    `class` | `MaxLengthFilter` |
    `class` | `MinLengthFilter` |
    `class` | `NodeKindFilter` |
    `class` | `NonUniqueTargetLang` | This PlanNode takes a stream of Tuples like: (ex:companyA, "Company A"@en).
    `class` | `NotValuesIn` |
    `class` | `PatternFilter` |
    `class` | `Select` |
    `class` | `SetFilterNode` |
    `class` | `ShiftToNodeShape` |
    `class` | `ShiftToPropertyShape` |
    `class` | `SingleCloseablePlanNode` | A plan node that can only be closed once
    `class` | `Sort` |
    `class` | `TargetChainPopper` | Pops the last target off of the target chain and into the value.
    `class` | `TrimToTarget` |
    `class` | `TupleMapper` |
    `class` | `UnBufferedPlanNode<T extends PlanNode & MultiStreamPlanNode>` |
    `class` | `UnionNode` |
    `class` | `Unique` |
    `class` | `UnorderedSelect` |
    `class` | `ValidationReportNode` |
    `class` | `ValueInFilter` |
    `class` | `ValuesBackedNode` |

    Methods in org.eclipse.rdf4j.sail.shacl.ast.planNodes that return PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlanNode` | InnerJoin.`getDiscardedLeft​(Class<? extends PushablePlanNode> type)` |
    `PlanNode` | InnerJoin.`getDiscardedRight​(Class<? extends PushablePlanNode> type)` |
    `PlanNode` | FilterPlanNode.`getFalseNode​(Class<? extends PushablePlanNode> type)` |
    `static PlanNode` | UnionNode.`getInstance​(PlanNode... nodes)` |
    `static PlanNode` | Unique.`getInstance​(PlanNode parent, boolean compress)` |
    `static PlanNode` | UnionNode.`getInstanceDedupe​(PlanNode... nodes)` |
    `PlanNode` | InnerJoin.`getJoined​(Class<? extends PushablePlanNode> type)` |
    `PlanNode` | BufferedSplitter.`getPlanNode()` |
    `PlanNode` | PlanNodeProvider.`getPlanNode()` |
    `PlanNode` | FilterPlanNode.`getTrueNode​(Class<? extends PushablePlanNode> type)` |
    `static PlanNode` | PlanNodeHelper.`handleSorting​(boolean requiresSorted, PlanNode parent)` |
    `static PlanNode` | PlanNodeHelper.`handleSorting​(PlanNode child, PlanNode parent)` |

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

    Methods in org.eclipse.rdf4j.sail.shacl.ast.planNodes with parameters of type PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `static PlanNode` | UnionNode.`getInstance​(PlanNode... nodes)` |
    `static PlanNode` | Unique.`getInstance​(PlanNode parent, boolean compress)` |
    `static PlanNode` | UnionNode.`getInstanceDedupe​(PlanNode... nodes)` |
    `static PlanNode` | PlanNodeHelper.`handleSorting​(boolean requiresSorted, PlanNode parent)` |
    `static PlanNode` | PlanNodeHelper.`handleSorting​(PlanNode child, PlanNode parent)` |

    Constructors in org.eclipse.rdf4j.sail.shacl.ast.planNodes with parameters of type PlanNode
    Constructor | Description
    --- | ---
    `BindSelect​(SailConnection connection, Resource[] dataGraph, String query, List<org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable> vars, PlanNode source, List<String> varNames, ConstraintComponent.Scope scope, int bulkSize, EffectiveTarget.Extend direction, boolean includePropertyShapeValues)` |
    `BufferedSplitter​(PlanNode planNode)` |
    `BulkedExternalInnerJoin​(PlanNode leftNode, SailConnection connection, Resource[] dataGraph, String query, boolean skipBasedOnPreviousConnection, SailConnection previousStateConnection, Function<BindingSet,​ValidationTuple> mapper)` |
    `BulkedExternalLeftOuterJoin​(PlanNode leftNode, SailConnection connection, Resource[] dataGraph, String query, boolean skipBasedOnPreviousConnection, SailConnection previousStateConnection, Function<BindingSet,​ValidationTuple> mapper)` |
    `DatatypeFilter​(PlanNode parent, IRI datatype)` |
    `DebugPlanNode​(PlanNode parent, String message)` |
    `DebugPlanNode​(PlanNode parent, String message, Consumer<ValidationTuple> debugPoint)` |
    `DebugPlanNode​(PlanNode parent, Consumer<ValidationTuple> debugPoint)` |
    `EqualsJoin​(PlanNode left, PlanNode right, boolean useAsFilter)` |
    `EqualsJoinValue​(PlanNode left, PlanNode right, boolean useAsFilter)` |
    `ExternalFilterByPredicate​(SailConnection connection, Set<IRI> filterOnPredicates, PlanNode parent, ExternalFilterByPredicate.On on, Resource[] dataGraph)` |
    `ExternalFilterByQuery​(SailConnection connection, Resource[] dataGraph, PlanNode parent, String queryFragment, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable queryVariable, Function<ValidationTuple,​Value> filterOn)` |
    `ExternalFilterTargetIsObject​(SailConnection connection, Resource[] dataGraph, PlanNode parent)` |
    `ExternalFilterTargetIsSubject​(SailConnection connection, Resource[] dataGraph, PlanNode parent)` |
    `ExternalPredicateObjectFilter​(SailConnection connection, Resource[] dataGraph, IRI filterOnPredicate, Set<Resource> filterOnObject, PlanNode parent, boolean returnMatching, ExternalPredicateObjectFilter.FilterOn filterOn)` |
    `FilterPlanNode​(PlanNode parent)` |
    `GroupByCountFilter​(PlanNode parent, Function<Long,​Boolean> filter)` |
    `GroupByFilter​(PlanNode parent, Function<Collection<ValidationTuple>,​Boolean> filter)` |
    `InnerJoin​(PlanNode left, PlanNode right)` |
    `LanguageInFilter​(PlanNode parent, Set<String> lowerCaseLanguageIn, List<String> languageRanges)` |
    `LeftOuterJoin​(PlanNode left, PlanNode right)` |
    `LiteralComparatorFilter​(PlanNode parent, Literal compareTo, Compare.CompareOp compareOp)` |
    `LoggingCloseableIteration​(PlanNode planNode, ValidationExecutionLogger validationExecutionLogger)` |
    `MaxLengthFilter​(PlanNode parent, long maxLength)` |
    `MinLengthFilter​(PlanNode parent, long minLength)` |
    `NodeKindFilter​(PlanNode parent, NodeKindConstraintComponent.NodeKind nodeKind)` |
    `NonUniqueTargetLang​(PlanNode parent)` |
    `NotValuesIn​(PlanNode parent, PlanNode notIn)` |
    `PatternFilter​(PlanNode parent, String pattern, String flags)` |
    `SetFilterNode​(Set<Value> targetNodeList, PlanNode parent, int index, boolean returnValid)` |
    `ShiftToNodeShape​(PlanNode parent)` |
    `ShiftToPropertyShape​(PlanNode parent)` |
    `SingleCloseablePlanNode​(PlanNode parent)` |
    `Sort​(PlanNode parent)` |
    `TargetChainPopper​(PlanNode parent)` |
    `TrimToTarget​(PlanNode parent)` |
    `TupleMapper​(PlanNode parent, Function<ValidationTuple,​ValidationTuple> function)` |
    `ValidationReportNode​(PlanNode parent, Function<ValidationTuple,​ValidationResult> validationResultFunction)` |
    `ValueInFilter​(PlanNode parent, Set<Value> valueSet)` |

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

    Classes in org.eclipse.rdf4j.sail.shacl.ast.targets that implement PlanNode
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `TargetChainRetriever` | Used to run the query that represents the target and sets the bindings based on values that match the statement patterns from the added/removed sail connection

    Methods in org.eclipse.rdf4j.sail.shacl.ast.targets that return PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlanNode` | EffectiveTarget.`extend​(PlanNode source, ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, EffectiveTarget.Extend direction, boolean includePropertyShapeValues, Function<PlanNode,​PlanNode> filter)` |
    `PlanNode` | DashAllObjects.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `PlanNode` | DashAllSubjects.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `PlanNode` | RSXTargetShape.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `abstract PlanNode` | Target.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `PlanNode` | TargetClass.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `PlanNode` | TargetNode.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `PlanNode` | TargetObjectsOf.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `PlanNode` | TargetSubjectsOf.`getAdded​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `PlanNode` | EffectiveTarget.`getAllTargets​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope)` |
    `PlanNode` | EffectiveTarget.`getPlanNode​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, boolean includeTargetsAffectedByRemoval, Function<PlanNode,​PlanNode> filter)` |
    `PlanNode` | DashAllObjects.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | DashAllSubjects.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | EffectiveTarget.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | RSXTargetShape.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `abstract PlanNode` | Target.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | TargetClass.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | TargetNode.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | TargetObjectsOf.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | TargetSubjectsOf.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |

    Methods in org.eclipse.rdf4j.sail.shacl.ast.targets with parameters of type PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlanNode` | EffectiveTarget.`extend​(PlanNode source, ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, EffectiveTarget.Extend direction, boolean includePropertyShapeValues, Function<PlanNode,​PlanNode> filter)` |
    `PlanNode` | DashAllObjects.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | DashAllSubjects.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | EffectiveTarget.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | RSXTargetShape.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `abstract PlanNode` | Target.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | TargetClass.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | TargetNode.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | TargetObjectsOf.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |
    `PlanNode` | TargetSubjectsOf.`getTargetFilter​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, PlanNode parent)` |

    Method parameters in org.eclipse.rdf4j.sail.shacl.ast.targets with type arguments of type PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlanNode` | EffectiveTarget.`extend​(PlanNode source, ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, EffectiveTarget.Extend direction, boolean includePropertyShapeValues, Function<PlanNode,​PlanNode> filter)` |
    `PlanNode` | EffectiveTarget.`extend​(PlanNode source, ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, EffectiveTarget.Extend direction, boolean includePropertyShapeValues, Function<PlanNode,​PlanNode> filter)` |
    `PlanNode` | EffectiveTarget.`getPlanNode​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, boolean includeTargetsAffectedByRemoval, Function<PlanNode,​PlanNode> filter)` |
    `PlanNode` | EffectiveTarget.`getPlanNode​(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, boolean includeTargetsAffectedByRemoval, Function<PlanNode,​PlanNode> filter)` |

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

    Methods in org.eclipse.rdf4j.sail.shacl.wrapper.data that return PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlanNode` | ConnectionsGroup.`getCachedNodeFor​(PlanNode planNode)` |

    Methods in org.eclipse.rdf4j.sail.shacl.wrapper.data with parameters of type PlanNode
    Modifier and Type | Method | Description
    --- | --- | ---
    `PlanNode` | ConnectionsGroup.`getCachedNodeFor​(PlanNode planNode)` |