rails.game.state
Class State
java.lang.Object
java.util.Observable
rails.game.model.ModelObject
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
|
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 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 |
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
State
public State(java.lang.String name,
java.lang.Class<?> clazz)
State
public State(java.lang.String name,
java.lang.Object object)
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()