rails.game.state
Class State

java.lang.Object
  extended by java.util.Observable
      extended by rails.game.model.ModelObject
          extended by rails.game.state.State
All Implemented Interfaces:
StateI
Direct Known Subclasses:
BooleanState, EnumState, IntegerState, StringState

public class State
extends ModelObject
implements StateI


Field Summary
protected  java.lang.Class<?> clazz
           
protected static org.apache.log4j.Logger log
           
protected  java.lang.String name
           
protected  java.lang.Object object
           
 
Fields inherited from class rails.game.model.ModelObject
dependents, option
 
Constructor Summary
State(java.lang.String name, java.lang.Class<?> clazz)
           
State(java.lang.String name, java.lang.Object object)
           
 
Method Summary
 java.lang.Object get()
           
 java.lang.String getClassName()
           
 java.lang.String getName()
           
 java.lang.String getText()
          The object that is sent to the Observer along with a notification.
 void set(java.lang.Object object)
           
 void set(java.lang.Object object, boolean forced)
           
 void setForced(java.lang.Object 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
 

Field Detail

name

protected java.lang.String name

object

protected java.lang.Object object

clazz

protected java.lang.Class<?> clazz

log

protected static org.apache.log4j.Logger log
Constructor Detail

State

public State(java.lang.String name,
             java.lang.Class<?> clazz)

State

public State(java.lang.String name,
             java.lang.Object object)
Method Detail

set

public void set(java.lang.Object object,
                boolean forced)

set

public void set(java.lang.Object object)

setForced

public void setForced(java.lang.Object object)

get

public java.lang.Object 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

getClassName

public java.lang.String getClassName()