rails.game.move
Class StateChange

java.lang.Object
  extended by rails.game.move.Move
      extended by rails.game.move.StateChange

public class StateChange
extends Move

Author:
Erik Vos

Field Summary
protected  java.lang.Object newValue
           
protected  StateI object
           
protected  java.lang.Object oldValue
           
protected  ModelObject relatedModelObject
           
 
Fields inherited from class rails.game.move.Move
log, models
 
Constructor Summary
StateChange(StateI object, java.lang.Object newValue)
           
StateChange(StateI object, java.lang.Object newValue, ModelObject relatedModelObject)
           
 
Method Summary
 boolean execute()
           
 java.lang.String toString()
           
 boolean undo()
           
 
Methods inherited from class rails.game.move.Move
registerModelToUpdate, updateModels
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

object

protected StateI object

oldValue

protected java.lang.Object oldValue

newValue

protected java.lang.Object newValue

relatedModelObject

protected ModelObject relatedModelObject
Constructor Detail

StateChange

public StateChange(StateI object,
                   java.lang.Object newValue)

StateChange

public StateChange(StateI object,
                   java.lang.Object newValue,
                   ModelObject relatedModelObject)
Method Detail

execute

public boolean execute()
Specified by:
execute in class Move

undo

public boolean undo()
Specified by:
undo in class Move

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object