leftEntity, rightEntity, variableDescriptors| Constructor and Description |
|---|
ChainedSwapMove(Collection<GenuineVariableDescriptor> 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. |
appendVariablesToString, equals, getLeftEntity, getPlanningEntities, getPlanningValues, getRightEntity, getSimpleMoveTypeDescription, hashCode, isMoveDoable, toStringpublic ChainedSwapMove(Collection<GenuineVariableDescriptor> variableDescriptors, Object leftEntity, Object rightEntity)
public Move createUndoMove(ScoreDirector scoreDirector)
MovecreateUndoMove in interface MovecreateUndoMove in class SwapMovescoreDirector - the ScoreDirector not yet modified by the move.public void doMove(ScoreDirector scoreDirector)
MoveSolution and its ScoreDirector accordingly.
When the Solution is modified, the ScoreDirector should be correctly notified,
otherwise later calculated Scores can be corrupted.doMove in interface MovedoMove in class SwapMovescoreDirector - never null, the ScoreDirector that needs to get notified of the changes.Copyright © 2006–2015 JBoss by Red Hat. All rights reserved.