Interface Constraint
-
- All Known Implementing Classes:
AbstractConstraint,BavetConstraint,DroolsConstraint
public interface ConstraintThis represents a single constraint in theConstraintStreamAPI that impacts theScore. It is defined inConstraintProvider.defineConstraints(ConstraintFactory)by callingConstraintFactory.from(Class).
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description ConstraintFactorygetConstraintFactory()TheConstraintFactorythat build this.default StringgetConstraintId()The constraint id isthe constraint packageconcatenated with "/" andthe constraint name.StringgetConstraintName()The constraint name.StringgetConstraintPackage()The constraint package is the namespace of the constraint.
-
-
-
Method Detail
-
getConstraintFactory
ConstraintFactory getConstraintFactory()
TheConstraintFactorythat build this.- Returns:
- never null
-
getConstraintPackage
String getConstraintPackage()
The constraint package is the namespace of the constraint.When using a
ConstraintConfiguration, it is equal to theConstraintWeight.constraintPackage().- Returns:
- never null
-
getConstraintName
String getConstraintName()
The constraint name. It might not be unique, butgetConstraintId()is unique.When using a
ConstraintConfiguration, it is equal to theConstraintWeight.value().- Returns:
- never null
-
getConstraintId
default String getConstraintId()
The constraint id isthe constraint packageconcatenated with "/" andthe constraint name. It is unique.- Returns:
- never null
-
-