Class ValidationTuple
- java.lang.Object
-
- org.eclipse.rdf4j.sail.shacl.ast.planNodes.ValidationTuple
-
public class ValidationTuple extends Object
-
-
Constructor Summary
Constructors Constructor Description ValidationTuple(List<Value> chain, ConstraintComponent.Scope scope, boolean hasValue)ValidationTuple(Value[] chain, ConstraintComponent.Scope scope, boolean hasValue)ValidationTuple(Value a, Value c, ConstraintComponent.Scope scope, boolean hasValue)ValidationTuple(Value subject, ConstraintComponent.Scope scope, boolean hasValue)ValidationTuple(BindingSet bindingSet, String[] variables, ConstraintComponent.Scope scope, boolean hasValue)ValidationTuple(BindingSet bindingSet, List<String> variables, ConstraintComponent.Scope scope, boolean hasValue)ValidationTuple(ValidationTuple temp, Set<ValidationTuple> compressedTuples)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ValidationTupleaddValidationResult(Function<ValidationTuple,ValidationResult> validationResult)intcompareActiveTarget(ValidationTuple other)intcompareFullTarget(ValidationTuple other)intcompareValue(ValidationTuple other)booleanequals(Object o)ValuegetActiveTarget()Set<ValidationTuple>getCompressedTuples()intgetFullChainSize(boolean includePropertyShapeValue)ConstraintComponent.ScopegetScope()List<Value>getTargetChain(boolean includePropertyShapeValues)This is only the target part.List<ValidationResult>getValidationResult()ValuegetValue()inthashCode()booleanhasValue()ValidationTuplejoin(ValidationTuple right)List<ValidationTuple>pop()booleansameTargetAs(ValidationTuple other)ValidationTuplesetValue(Value value)List<ValidationTuple>shiftToNodeShape()List<ValidationTuple>shiftToPropertyShapeScope()StringtoString()ValidationTupletrimToTarget()
-
-
-
Constructor Detail
-
ValidationTuple
public ValidationTuple(BindingSet bindingSet, String[] variables, ConstraintComponent.Scope scope, boolean hasValue)
-
ValidationTuple
public ValidationTuple(BindingSet bindingSet, List<String> variables, ConstraintComponent.Scope scope, boolean hasValue)
-
ValidationTuple
public ValidationTuple(List<Value> chain, ConstraintComponent.Scope scope, boolean hasValue)
-
ValidationTuple
public ValidationTuple(Value[] chain, ConstraintComponent.Scope scope, boolean hasValue)
-
ValidationTuple
public ValidationTuple(Value a, Value c, ConstraintComponent.Scope scope, boolean hasValue)
-
ValidationTuple
public ValidationTuple(Value subject, ConstraintComponent.Scope scope, boolean hasValue)
-
ValidationTuple
public ValidationTuple(ValidationTuple temp, 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 List<ValidationResult> getValidationResult()
-
addValidationResult
public ValidationTuple addValidationResult(Function<ValidationTuple,ValidationResult> validationResult)
-
getActiveTarget
public Value getActiveTarget()
-
shiftToNodeShape
public List<ValidationTuple> shiftToNodeShape()
-
shiftToPropertyShapeScope
public List<ValidationTuple> shiftToPropertyShapeScope()
-
getFullChainSize
public int getFullChainSize(boolean includePropertyShapeValue)
-
getTargetChain
public 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)
-
compareValue
public int compareValue(ValidationTuple other)
-
trimToTarget
public ValidationTuple trimToTarget()
-
pop
public List<ValidationTuple> pop()
-
getCompressedTuples
public Set<ValidationTuple> getCompressedTuples()
-
join
public ValidationTuple join(ValidationTuple right)
-
-