Class CheckEqualsValuesBasedOnPathAndPredicate
java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.planNodes.CheckEqualsValuesBasedOnPathAndPredicate
- All Implemented Interfaces:
PlanNode
Used by sh:equals to return any targets and values where the target has values by path that are not values by the
predicate, or vice versa. It returns the targets and any symmetricDifference values when comparing the set of values
by path and by predicate.
- Author:
- HÃ¥vard Ottestad
-
Constructor Summary
ConstructorDescriptionCheckEqualsValuesBasedOnPathAndPredicate
(SailConnection connection, Resource[] dataGraph, PlanNode parent, IRI predicate, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable<Resource> subject, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable<Value> object, org.eclipse.rdf4j.sail.shacl.ast.SparqlFragment targetQueryFragment, org.eclipse.rdf4j.sail.shacl.ast.Shape shape, ConstraintComponent constraintComponent, boolean produceValidationReports) -
Method Summary
Modifier and TypeMethodDescriptionint
depth()
getId()
void
getPlanAsGraphvizDot
(StringBuilder stringBuilder) CloseableIteration
<? extends ValidationTuple> iterator()
boolean
void
receiveLogger
(ValidationExecutionLogger validationExecutionLogger) boolean
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.rdf4j.sail.shacl.ast.planNodes.PlanNode
isGuaranteedEmpty
-
Constructor Details
-
CheckEqualsValuesBasedOnPathAndPredicate
public CheckEqualsValuesBasedOnPathAndPredicate(SailConnection connection, Resource[] dataGraph, PlanNode parent, IRI predicate, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable<Resource> subject, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.Variable<Value> object, org.eclipse.rdf4j.sail.shacl.ast.SparqlFragment targetQueryFragment, org.eclipse.rdf4j.sail.shacl.ast.Shape shape, ConstraintComponent constraintComponent, boolean produceValidationReports)
-
-
Method Details
-
iterator
-
depth
-
getPlanAsGraphvizDot
- Specified by:
getPlanAsGraphvizDot
in interfacePlanNode
-
getId
-
receiveLogger
- Specified by:
receiveLogger
in interfacePlanNode
-
producesSorted
public boolean producesSorted()- Specified by:
producesSorted
in interfacePlanNode
-
requiresSorted
public boolean requiresSorted()- Specified by:
requiresSorted
in interfacePlanNode
-