Class QualifiedMaxCountConstraintComponent
java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.QualifiedMaxCountConstraintComponent
- All Implemented Interfaces:
ConstraintComponent
,org.eclipse.rdf4j.sail.shacl.ast.Exportable
,org.eclipse.rdf4j.sail.shacl.ast.TargetChainInterface
-
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
ConstructorDescriptionQualifiedMaxCountConstraintComponent(Resource id, RepositoryConnection connection, org.eclipse.rdf4j.sail.shacl.ast.Cache cache, ShaclSail shaclSail, Boolean qualifiedValueShapesDisjoint, Long qualifiedMaxCount)
QualifiedMaxCountConstraintComponent(QualifiedMaxCountConstraintComponent constraintComponent)
-
Method Summary
Modifier and TypeMethodDescriptionorg.eclipse.rdf4j.sail.shacl.ast.ValidationQuery
generateSparqlValidationQuery(ConnectionsGroup connectionsGroup, boolean logValidationPlans, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope)
generateTransactionalValidationPlan(ConnectionsGroup connectionsGroup, boolean logValidationPlans, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)
getAllTargetsPlan(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope)
negated(ConnectionsGroup connectionsGroup, boolean logValidationPlans, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)
boolean
requiresEvaluation(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope)
void
setTargetChain(TargetChain targetChain)
void
Methods inherited from class org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
buildSparqlValidNodes_rsx_targetShape, getId, getOptimalBulkValidationApproach, getPreferredValidationApproach, getTargetChain
-
Constructor Details
-
QualifiedMaxCountConstraintComponent
public QualifiedMaxCountConstraintComponent(Resource id, RepositoryConnection connection, org.eclipse.rdf4j.sail.shacl.ast.Cache cache, ShaclSail shaclSail, Boolean qualifiedValueShapesDisjoint, Long qualifiedMaxCount) -
QualifiedMaxCountConstraintComponent
public QualifiedMaxCountConstraintComponent(QualifiedMaxCountConstraintComponent constraintComponent)
-
-
Method Details
-
toModel
-
setTargetChain
- Specified by:
setTargetChain
in interfaceorg.eclipse.rdf4j.sail.shacl.ast.TargetChainInterface
- Overrides:
setTargetChain
in classAbstractConstraintComponent
-
getConstraintComponent
-
generateSparqlValidationQuery
public org.eclipse.rdf4j.sail.shacl.ast.ValidationQuery generateSparqlValidationQuery(ConnectionsGroup connectionsGroup, boolean logValidationPlans, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope)- Specified by:
generateSparqlValidationQuery
in interfaceConstraintComponent
- Overrides:
generateSparqlValidationQuery
in classAbstractConstraintComponent
-
generateTransactionalValidationPlan
public PlanNode generateTransactionalValidationPlan(ConnectionsGroup connectionsGroup, boolean logValidationPlans, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope)- Specified by:
generateTransactionalValidationPlan
in interfaceConstraintComponent
- Overrides:
generateTransactionalValidationPlan
in classAbstractConstraintComponent
-
negated
public PlanNode negated(ConnectionsGroup connectionsGroup, boolean logValidationPlans, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope) -
getAllTargetsPlan
public PlanNode getAllTargetsPlan(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope)- Specified by:
getAllTargetsPlan
in interfaceConstraintComponent
- Overrides:
getAllTargetsPlan
in classAbstractConstraintComponent
-
deepClone
-
requiresEvaluation
public boolean requiresEvaluation(ConnectionsGroup connectionsGroup, ConstraintComponent.Scope scope)- Specified by:
requiresEvaluation
in interfaceConstraintComponent
- Overrides:
requiresEvaluation
in classAbstractConstraintComponent
- Returns:
- true if the constraint component should be evaluated, eg. if validation is needed.
-