Interface ConstraintProvider
- 
public interface ConstraintProviderUsed by Constraint Streams'Scorecalculation. An implementation must be stateless in order to facilitate building a single set of constraints independent of potentially changing constraint weights. 
- 
- 
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Constraint[]defineConstraints(ConstraintFactory constraintFactory)This method is called once to create the constraints. 
 - 
 
- 
- 
Method Detail
- 
defineConstraints
Constraint[] defineConstraints(ConstraintFactory constraintFactory)
This method is called once to create the constraints. To create aConstraint, start withConstraintFactory.forEach(Class).- Parameters:
 constraintFactory- never null- Returns:
 - an array of all 
constraintsthat could apply. The constraints with a zeroConstraintWeightfor a particular problem will be automatically disabled when scoring that problem, to improve performance. 
 
 - 
 
 -