Class EffectiveTarget
java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.targets.EffectiveTarget
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
static class
-
Constructor Summary
ConstructorsConstructorDescriptionEffectiveTarget(ArrayDeque<org.eclipse.rdf4j.sail.shacl.ast.Targetable> chain, org.eclipse.rdf4j.sail.shacl.ast.Targetable optional, String targetVarPrefix, RdfsSubClassOfReasoner rdfsSubClassOfReasoner)
-
Method Summary
Modifier and TypeMethodDescriptionboolean
couldMatch(ConnectionsGroup connectionsGroup)
extend(PlanNode source, ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope, EffectiveTarget.Extend direction, boolean includePropertyShapeValues, Function<PlanNode,PlanNode> filter)
getAllTargets(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope)
List<org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable>
getPlanNode(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope, boolean includeTargetsAffectedByRemoval, Function<PlanNode,PlanNode> filter)
getQuery(boolean includeOptional)
getTargetFilter(ConnectionsGroup connectionsGroup, PlanNode parent)
org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable
-
Constructor Details
-
EffectiveTarget
public EffectiveTarget(ArrayDeque<org.eclipse.rdf4j.sail.shacl.ast.Targetable> chain, org.eclipse.rdf4j.sail.shacl.ast.Targetable optional, String targetVarPrefix, RdfsSubClassOfReasoner rdfsSubClassOfReasoner)
-
-
Method Details
-
getTargetVar
public org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable getTargetVar() -
extend
public PlanNode extend(PlanNode source, ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope, EffectiveTarget.Extend direction, boolean includePropertyShapeValues, Function<PlanNode,PlanNode> filter) -
couldMatch
- Returns:
- false if it is 100% sure that this will not match, else returns true
-
getAllTargets
-
getPlanNode
public PlanNode getPlanNode(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope, boolean includeTargetsAffectedByRemoval, Function<PlanNode,PlanNode> filter) -
getTargetFilter
-
getQuery
-
getAllTargetVariables
-