Class ClosedConstraintComponent
java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.ClosedConstraintComponent
- All Implemented Interfaces:
org.eclipse.rdf4j.sail.shacl.ast.CanProduceValidationReport
,ConstraintComponent
,org.eclipse.rdf4j.sail.shacl.ast.Exportable
,org.eclipse.rdf4j.sail.shacl.ast.TargetChainInterface
public class ClosedConstraintComponent
extends AbstractConstraintComponent
implements org.eclipse.rdf4j.sail.shacl.ast.CanProduceValidationReport
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.ConstraintComponent
ConstraintComponent.Scope
-
Field Summary
Fields inherited from class org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
VALUES_INJECTION_POINT
-
Constructor Summary
ConstructorDescriptionClosedConstraintComponent
(ClosedConstraintComponent closedConstraintComponent) ClosedConstraintComponent
(ShapeSource shapeSource, List<Resource> property, Resource ignoredPropertiesHead, org.eclipse.rdf4j.sail.shacl.ast.Shape shape) -
Method Summary
Modifier and TypeMethodDescriptionboolean
org.eclipse.rdf4j.sail.shacl.ast.ValidationQuery
generateSparqlValidationQuery
(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope) generateTransactionalValidationPlan
(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope) getAllTargetsPlan
(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) org.eclipse.rdf4j.sail.shacl.ast.ValidationApproach
Should return the fastest validation approach for bulk validation.org.eclipse.rdf4j.sail.shacl.ast.ValidationApproach
getPreferredValidationApproach
(ConnectionsGroup connectionsGroup) A constraint component should decide which validation approach is going to be the optimal performance wise based on the state of the transaction and base sail.int
hashCode()
boolean
boolean
requiresEvaluation
(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope, Resource[] dataGraph, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) void
setProducesValidationReport
(boolean producesValidationReport) void
Methods inherited from class org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
buildSparqlValidNodes_rsx_targetShape, getId, getTargetChain, setTargetChain, stringRepresentationOfValue
-
Field Details
-
produceValidationReports
public boolean produceValidationReports
-
-
Constructor Details
-
ClosedConstraintComponent
public ClosedConstraintComponent(ShapeSource shapeSource, List<Resource> property, Resource ignoredPropertiesHead, org.eclipse.rdf4j.sail.shacl.ast.Shape shape) -
ClosedConstraintComponent
-
-
Method Details
-
toModel
-
getConstraintComponent
- Specified by:
getConstraintComponent
in interfaceConstraintComponent
-
generateTransactionalValidationPlan
public PlanNode generateTransactionalValidationPlan(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope) - Specified by:
generateTransactionalValidationPlan
in interfaceConstraintComponent
- Overrides:
generateTransactionalValidationPlan
in classAbstractConstraintComponent
-
getAllTargetsPlan
public PlanNode getAllTargetsPlan(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) - Specified by:
getAllTargetsPlan
in interfaceConstraintComponent
- Overrides:
getAllTargetsPlan
in classAbstractConstraintComponent
-
generateSparqlValidationQuery
public org.eclipse.rdf4j.sail.shacl.ast.ValidationQuery generateSparqlValidationQuery(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope) - Specified by:
generateSparqlValidationQuery
in interfaceConstraintComponent
- Overrides:
generateSparqlValidationQuery
in classAbstractConstraintComponent
-
getPreferredValidationApproach
public org.eclipse.rdf4j.sail.shacl.ast.ValidationApproach getPreferredValidationApproach(ConnectionsGroup connectionsGroup) Description copied from interface:ConstraintComponent
A constraint component should decide which validation approach is going to be the optimal performance wise based on the state of the transaction and base sail.- Specified by:
getPreferredValidationApproach
in interfaceConstraintComponent
- Overrides:
getPreferredValidationApproach
in classAbstractConstraintComponent
-
getOptimalBulkValidationApproach
public org.eclipse.rdf4j.sail.shacl.ast.ValidationApproach getOptimalBulkValidationApproach()Description copied from interface:ConstraintComponent
Should return the fastest validation approach for bulk validation. When aggregating multiple constraint components the most compatible should be chosen.- Specified by:
getOptimalBulkValidationApproach
in interfaceConstraintComponent
- Overrides:
getOptimalBulkValidationApproach
in classAbstractConstraintComponent
-
requiresEvaluation
public boolean requiresEvaluation(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope, Resource[] dataGraph, org.eclipse.rdf4j.sail.shacl.ast.StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider) - Specified by:
requiresEvaluation
in interfaceConstraintComponent
- Overrides:
requiresEvaluation
in classAbstractConstraintComponent
- Parameters:
connectionsGroup
-scope
-dataGraph
-stableRandomVariableProvider
-- Returns:
- true if the constraint component should be evaluated, eg. if validation is needed.
-
deepClone
- Specified by:
deepClone
in interfaceConstraintComponent
-
getDefaultMessage
- Specified by:
getDefaultMessage
in interfaceConstraintComponent
-
equals
-
hashCode
-
setProducesValidationReport
public void setProducesValidationReport(boolean producesValidationReport) - Specified by:
setProducesValidationReport
in interfaceorg.eclipse.rdf4j.sail.shacl.ast.CanProduceValidationReport
-
producesValidationReport
public boolean producesValidationReport()- Specified by:
producesValidationReport
in interfaceorg.eclipse.rdf4j.sail.shacl.ast.CanProduceValidationReport
-