leftEntity, rightEntity, variableDescriptors
Constructor and Description |
---|
ChainedSwapMove(Collection<PlanningVariableDescriptor> variableDescriptors,
Object leftEntity,
Object rightEntity) |
Modifier and Type | Method and Description |
---|---|
Move |
createUndoMove(ScoreDirector scoreDirector)
Called before the move is done, so the move can be evaluated and then be undone
without resulting into a permanent change in the solution.
|
void |
doMove(ScoreDirector scoreDirector)
Does the Move and updates the
Solution and its ScoreDirector accordingly. |
equals, getLeftEntity, getPlanningEntities, getPlanningValues, getRightEntity, hashCode, isMoveDoable, toString
public ChainedSwapMove(Collection<PlanningVariableDescriptor> variableDescriptors, Object leftEntity, Object rightEntity)
public Move createUndoMove(ScoreDirector scoreDirector)
Move
createUndoMove
in interface Move
createUndoMove
in class SwapMove
scoreDirector
- the ScoreDirector
not yet modified by the move.public void doMove(ScoreDirector scoreDirector)
Move
Solution
and its ScoreDirector
accordingly.
When the Solution
is modified, the ScoreDirector
should be correctly notified,
otherwise later calculated Score
s can be corrupted.doMove
in interface Move
doMove
in class SwapMove
scoreDirector
- never null, the ScoreDirector
that needs to get notified of the changes.Copyright © 2006-2014 JBoss by Red Hat. All Rights Reserved.