V
 VariableT
 Valuepublic interface ConstraintListener<V extends Variable<V,T>,T extends Value<V,T>>
Constraint
Modifier and Type  Method and Description 

void 
constraintAfterAssigned(Assignment<V,T> assignment,
long iteration,
Constraint<V,T> constraint,
T assigned,
Set<T> unassigned)
Called by the constraint, after a value is assigned to its variable.

void 
constraintBeforeAssigned(Assignment<V,T> assignment,
long iteration,
Constraint<V,T> constraint,
T assigned,
Set<T> unassigned)
Called by the constraint, before a value is assigned to its variable.

void constraintBeforeAssigned(Assignment<V,T> assignment, long iteration, Constraint<V,T> constraint, T assigned, Set<T> unassigned)
assignment
 current assignmentiteration
 current iterationconstraint
 source constraintassigned
 value which will be assigned to its variable (
Value.variable()
)unassigned
 set of conflicting values which will be unassigned by the
constraint before it assigns the given valuevoid constraintAfterAssigned(Assignment<V,T> assignment, long iteration, Constraint<V,T> constraint, T assigned, Set<T> unassigned)
assignment
 current assignmentiteration
 current iterationconstraint
 source constraintassigned
 value which was assigned to its variable (
Value.variable()
)unassigned
 set of conflicting values which were unassigned by the
constraint before it assigned the given value