Interface Constraint
public interface Constraint
This represents a single constraint in the
ConstraintStream
API
that impacts the Score
.
It is defined in ConstraintProvider.defineConstraints(ConstraintFactory)
by calling ConstraintFactory.forEach(Class)
.-
Method Summary
Modifier and TypeMethodDescriptionDeprecated, for removal: This API element is subject to removal in a future version.for removal as it is not necessary on the public API.default String
The constraint id isthe constraint package
concatenated with "/" andthe constraint name
.The constraint name.The constraint package is the namespace of the constraint.
-
Method Details
-
getConstraintFactory
Deprecated, for removal: This API element is subject to removal in a future version.for removal as it is not necessary on the public API.TheConstraintFactory
that 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
The constraint id isthe constraint package
concatenated with "/" andthe constraint name
. It is unique.- Returns:
- never null
-