rails.game.state
Class GenericState<E>

java.lang.Object
  extended by java.util.Observable
      extended by rails.game.model.ModelObject
          extended by rails.game.state.GenericState<E>
All Implemented Interfaces:
StateI

public final class GenericState<E>
extends ModelObject
implements StateI


Field Summary
 
Fields inherited from class rails.game.model.ModelObject
dependents, log, option
 
Constructor Summary
GenericState(java.lang.String name, E object)
           
 
Method Summary
 E get()
           
 java.lang.String getName()
           
 java.lang.String getText()
          The object that is sent to the Observer along with a notification.
 void set(E object)
           
 void set(E object, boolean forced)
           
 void setForced(E object)
           
 void setState(java.lang.Object object)
          Must only be called by the Move execute() and undo() methods
 java.lang.String toString()
           
 
Methods inherited from class rails.game.model.ModelObject
addDependent, addObserver, getUpdate, removeDependent, resetOption, setOption, update
 
Methods inherited from class java.util.Observable
clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

GenericState

public GenericState(java.lang.String name,
                    E object)
Method Detail

set

public void set(E object,
                boolean forced)

set

public void set(E object)

setForced

public void setForced(E object)

get

public E get()
Specified by:
get in interface StateI

setState

public void setState(java.lang.Object object)
Must only be called by the Move execute() and undo() methods

Specified by:
setState in interface StateI

getName

public java.lang.String getName()
Specified by:
getName in interface StateI

getText

public java.lang.String getText()
Description copied from class: ModelObject
The object that is sent to the Observer along with a notification. The default result is the Observable's toString(), but it can be overridden where needed.

Specified by:
getText in class ModelObject
Returns:

toString

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