|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object jfreerails.move.CompositeMove
public class CompositeMove
This Move may be subclassed to create a move composed of a number of component Moves where atomicity of the move is required. This class defines a number of methods which may not be subclassed - all changes must be encapsulated as sub-moves of this move.
Field Summary | |
---|---|
private ImList<Move> |
moves
|
private static long |
serialVersionUID
|
Constructor Summary | |
---|---|
CompositeMove(java.util.List<Move> movesArrayList)
|
|
CompositeMove(Move... moves)
|
Method Summary | |
---|---|
(package private) MoveStatus |
compositeTest(World w,
FreerailsPrincipal p)
Subclasses may override this method to perform tests which pass or fail depending on the combination of moves making up this composite move. |
MoveStatus |
doMove(World w,
FreerailsPrincipal p)
Executes this move on the specifed world object. |
boolean |
equals(java.lang.Object o)
|
(package private) Move |
getMove(int i)
This method lets sub classes look at the moves. |
ImList<Move> |
getMoves()
|
int |
hashCode()
|
private void |
redoMoves(World w,
int number,
FreerailsPrincipal p)
|
int |
size()
|
java.lang.String |
toString()
|
MoveStatus |
tryDoMove(World w,
FreerailsPrincipal p)
Tests whether this Move can be executed on the specifed world object, this method should leave the world object unchanged. |
MoveStatus |
tryUndoMove(World w,
FreerailsPrincipal p)
Tests whether this Move can be undone on the specifed world object, this method should leave the world object unchanged. |
MoveStatus |
undoMove(World w,
FreerailsPrincipal p)
If doMove has just been executed on the specified world
object, calling this method changes the state of the world object back to
how it was before doMove was called. |
private void |
undoMoves(World w,
int number,
FreerailsPrincipal p)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
private static final long serialVersionUID
private final ImList<Move> moves
Constructor Detail |
---|
public CompositeMove(java.util.List<Move> movesArrayList)
public CompositeMove(Move... moves)
Method Detail |
---|
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
final Move getMove(int i)
public int hashCode()
hashCode
in class java.lang.Object
public final ImList<Move> getMoves()
public MoveStatus tryDoMove(World w, FreerailsPrincipal p)
Move
tryDoMove
in interface Move
public MoveStatus tryUndoMove(World w, FreerailsPrincipal p)
Move
tryUndoMove
in interface Move
public final MoveStatus doMove(World w, FreerailsPrincipal p)
Move
doMove
in interface Move
public final MoveStatus undoMove(World w, FreerailsPrincipal p)
Move
doMove
has just been executed on the specified world
object, calling this method changes the state of the world object back to
how it was before doMove
was called.
undoMove
in interface Move
private void undoMoves(World w, int number, FreerailsPrincipal p)
private void redoMoves(World w, int number, FreerailsPrincipal p)
MoveStatus compositeTest(World w, FreerailsPrincipal p)
public int size()
public final java.lang.String toString()
toString
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |