jfreerails.move
Class NextActivityMove
java.lang.Object
jfreerails.move.NextActivityMove
- All Implemented Interfaces:
- java.io.Serializable, Move, FreerailsSerializable
public class NextActivityMove
- extends java.lang.Object
- implements Move
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
activity
private final Activity activity
principal
private final FreerailsPrincipal principal
index
private final int index
NextActivityMove
public NextActivityMove(Activity activity,
int index,
FreerailsPrincipal principal)
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
tryDoMove
public MoveStatus tryDoMove(World w,
FreerailsPrincipal p)
- Description copied from interface:
Move
- Tests whether this Move can be executed on the specifed world object,
this method should leave the world object unchanged.
- Specified by:
tryDoMove
in interface Move
tryUndoMove
public MoveStatus tryUndoMove(World w,
FreerailsPrincipal p)
- Description copied from interface:
Move
- Tests whether this Move can be undone on the specifed world object, this
method should leave the world object unchanged.
- Specified by:
tryUndoMove
in interface Move
doMove
public MoveStatus doMove(World w,
FreerailsPrincipal p)
- Description copied from interface:
Move
- Executes this move on the specifed world object.
- Specified by:
doMove
in interface Move
undoMove
public MoveStatus undoMove(World w,
FreerailsPrincipal p)
- Description copied from interface:
Move
- 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.
- Specified by:
undoMove
in interface Move