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
ConstructorsConstructorDescriptionCheckEqualsValuesBasedOnPathAndPredicate(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 TypeMethodDescriptionintdepth()getId()voidgetPlanAsGraphvizDot(StringBuilder stringBuilder) CloseableIteration<? extends ValidationTuple>iterator()booleanvoidreceiveLogger(ValidationExecutionLogger validationExecutionLogger) booleanMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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
public int depth() -
getPlanAsGraphvizDot
- Specified by:
getPlanAsGraphvizDotin interfacePlanNode
-
getId
-
receiveLogger
- Specified by:
receiveLoggerin interfacePlanNode
-
producesSorted
public boolean producesSorted()- Specified by:
producesSortedin interfacePlanNode
-
requiresSorted
public boolean requiresSorted()- Specified by:
requiresSortedin interfacePlanNode
-