Class ValidationTuple
- java.lang.Object
-
- org.eclipse.rdf4j.sail.shacl.ast.planNodes.ValidationTuple
-
public class ValidationTuple extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private Value[]
chain
private java.util.Set<ValidationTuple>
compressedTuples
private Resource[]
contexts
private static org.slf4j.Logger
logger
private static Resource[]
NULL_CONTEXT
private boolean
propertyShapeScopeWithValue
private ConstraintComponent.Scope
scope
private java.util.List<ValidationResult>
validationResults
private static ValueComparator
valueComparator
-
Constructor Summary
Constructors Modifier Constructor Description ValidationTuple(java.util.List<Value> chain, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
private
ValidationTuple(java.util.List<ValidationResult> validationResults, Value[] chain, ConstraintComponent.Scope scope, boolean propertyShapeScopeWithValue, java.util.Set<ValidationTuple> compressedTuples, Resource[] contexts)
ValidationTuple(Value[] chain, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
ValidationTuple(Value a, Value c, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
ValidationTuple(Value subject, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
ValidationTuple(BindingSet bindingSet, java.lang.String[] variables, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
ValidationTuple(BindingSet bindingSet, java.util.List<java.lang.String> variables, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
ValidationTuple(ValidationTuple tuple, java.util.Set<ValidationTuple> compressedTuples)
-
Method Summary
-
-
-
Field Detail
-
NULL_CONTEXT
private static final Resource[] NULL_CONTEXT
-
logger
private static final org.slf4j.Logger logger
-
valueComparator
private static final ValueComparator valueComparator
-
chain
private final Value[] chain
-
scope
private final ConstraintComponent.Scope scope
-
propertyShapeScopeWithValue
private final boolean propertyShapeScopeWithValue
-
validationResults
private final java.util.List<ValidationResult> validationResults
-
compressedTuples
private final java.util.Set<ValidationTuple> compressedTuples
-
contexts
private final Resource[] contexts
-
-
Constructor Detail
-
ValidationTuple
public ValidationTuple(BindingSet bindingSet, java.lang.String[] variables, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
-
ValidationTuple
public ValidationTuple(BindingSet bindingSet, java.util.List<java.lang.String> variables, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
-
ValidationTuple
public ValidationTuple(java.util.List<Value> chain, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
-
ValidationTuple
public ValidationTuple(Value[] chain, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
-
ValidationTuple
public ValidationTuple(Value a, Value c, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
-
ValidationTuple
public ValidationTuple(Value subject, ConstraintComponent.Scope scope, boolean hasValue, Resource[] contexts)
-
ValidationTuple
private ValidationTuple(java.util.List<ValidationResult> validationResults, Value[] chain, ConstraintComponent.Scope scope, boolean propertyShapeScopeWithValue, java.util.Set<ValidationTuple> compressedTuples, Resource[] contexts)
-
ValidationTuple
public ValidationTuple(ValidationTuple tuple, java.util.Set<ValidationTuple> compressedTuples)
-
-
Method Detail
-
sameTargetAs
public boolean sameTargetAs(ValidationTuple other)
-
hasValue
public boolean hasValue()
-
getValue
public Value getValue()
-
getScope
public ConstraintComponent.Scope getScope()
-
compareActiveTarget
public int compareActiveTarget(ValidationTuple other)
-
compareFullTarget
public int compareFullTarget(ValidationTuple other)
-
getValidationResult
public java.util.List<ValidationResult> getValidationResult()
-
addValidationResult
public ValidationTuple addValidationResult(java.util.function.Function<ValidationTuple,ValidationResult> validationResult)
-
getActiveTarget
public Value getActiveTarget()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
shiftToNodeShape
public java.util.List<ValidationTuple> shiftToNodeShape()
-
shiftToPropertyShapeScope
public java.util.List<ValidationTuple> shiftToPropertyShapeScope()
-
getFullChainSize
public int getFullChainSize(boolean includePropertyShapeValue)
-
getTargetChain
public java.util.List<Value> getTargetChain(boolean includePropertyShapeValues)
This is only the target part. For property shape scope it will not include the value.- Parameters:
includePropertyShapeValues
-
-
setValue
public ValidationTuple setValue(Value value)
-
enrichCompressedTuples
private java.util.Set<ValidationTuple> enrichCompressedTuples(java.util.function.Function<ValidationTuple,ValidationTuple> validationTupleValidationTupleFunction)
-
compareValue
public int compareValue(ValidationTuple other)
-
trimToTarget
public ValidationTuple trimToTarget()
-
pop
public java.util.List<ValidationTuple> pop()
-
getCompressedTuples
public java.util.Set<ValidationTuple> getCompressedTuples()
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
join
public ValidationTuple join(ValidationTuple right)
-
getContexts
public Resource[] getContexts()
-
-