Class AbstractSimpleConstraintComponent
java.lang.Object
org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractConstraintComponent
org.eclipse.rdf4j.sail.shacl.ast.constraintcomponents.AbstractSimpleConstraintComponent
- All Implemented Interfaces:
 ConstraintComponent, Exportable, TargetChainInterface
- Direct Known Subclasses:
 DatatypeConstraintComponent, InConstraintComponent, LanguageInConstraintComponent, MaxExclusiveConstraintComponent, MaxInclusiveConstraintComponent, MaxLengthConstraintComponent, MinExclusiveConstraintComponent, MinInclusiveConstraintComponent, MinLengthConstraintComponent, NodeKindConstraintComponent, PatternConstraintComponent
- 
Nested Class Summary
Nested classes/interfaces inherited from interface ConstraintComponent
ConstraintComponent.Scope - 
Field Summary
Fields inherited from class AbstractConstraintComponent
VALUES_INJECTION_POINT - 
Constructor Summary
ConstructorsConstructorDescription - 
Method Summary
Modifier and TypeMethodDescriptiongenerateSparqlValidationQuery(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, StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider, ValidationSettings validationSettings) getId()Should return the fastest validation approach for bulk validation.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.voidsetTargetChain(TargetChain targetChain) Methods inherited from class AbstractConstraintComponent
buildSparqlValidNodes_rsx_targetShape, requiresEvaluation, stringRepresentationOfValueMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface ConstraintComponent
deepClone, getDefaultMessageMethods inherited from interface Exportable
toModel 
- 
Constructor Details
- 
AbstractSimpleConstraintComponent
 - 
AbstractSimpleConstraintComponent
public AbstractSimpleConstraintComponent() 
 - 
 - 
Method Details
- 
getId
- Overrides:
 getIdin classAbstractConstraintComponent
 - 
getTargetChain
- Specified by:
 getTargetChainin interfaceTargetChainInterface- Overrides:
 getTargetChainin classAbstractConstraintComponent
 - 
setTargetChain
- Specified by:
 setTargetChainin interfaceTargetChainInterface- Overrides:
 setTargetChainin classAbstractConstraintComponent
 - 
generateTransactionalValidationPlan
public PlanNode generateTransactionalValidationPlan(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, PlanNodeProvider overrideTargetNode, ConstraintComponent.Scope scope) - Specified by:
 generateTransactionalValidationPlanin interfaceConstraintComponent- Overrides:
 generateTransactionalValidationPlanin classAbstractConstraintComponent
 - 
generateSparqlValidationQuery
public ValidationQuery generateSparqlValidationQuery(ConnectionsGroup connectionsGroup, ValidationSettings validationSettings, boolean negatePlan, boolean negateChildren, ConstraintComponent.Scope scope) - Specified by:
 generateSparqlValidationQueryin interfaceConstraintComponent- Overrides:
 generateSparqlValidationQueryin classAbstractConstraintComponent
 - 
getPreferredValidationApproach
Description copied from interface:ConstraintComponentA 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:
 getPreferredValidationApproachin interfaceConstraintComponent- Overrides:
 getPreferredValidationApproachin classAbstractConstraintComponent
 - 
getOptimalBulkValidationApproach
Description copied from interface:ConstraintComponentShould return the fastest validation approach for bulk validation. When aggregating multiple constraint components the most compatible should be chosen.- Specified by:
 getOptimalBulkValidationApproachin interfaceConstraintComponent- Overrides:
 getOptimalBulkValidationApproachin classAbstractConstraintComponent
 - 
getConstraintComponent
 - 
getAllTargetsPlan
public PlanNode getAllTargetsPlan(ConnectionsGroup connectionsGroup, Resource[] dataGraph, ConstraintComponent.Scope scope, StatementMatcher.StableRandomVariableProvider stableRandomVariableProvider, ValidationSettings validationSettings) - Specified by:
 getAllTargetsPlanin interfaceConstraintComponent- Overrides:
 getAllTargetsPlanin classAbstractConstraintComponent
 
 -