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 StringThe constraint id isthe constraint packageconcatenated 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.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
The constraint id isthe constraint packageconcatenated with "/" andthe constraint name. It is unique.- Returns:
 - never null
 
 
 -