info.rolandkrueger.roklib.util.state
Class State<S extends State<?>>

java.lang.Object
  extended by info.rolandkrueger.roklib.util.state.State<S>
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
GenericUserState

public class State<S extends State<?>>
extends Object
implements Serializable

See Also:
Serialized Form

Nested Class Summary
static class State.StateValue<S extends State<?>>
           
 
Field Summary
private  State.StateValue<S> mCurrentState
           
private  State.StateValue<S> mDefaultState
           
private  Serializable mLockKey
           
private static long serialVersionUID
           
 
Constructor Summary
State()
           
State(State.StateValue<S> defaultState)
           
 
Method Summary
 boolean equals(Object obj)
           
 State.StateValue<S> getStateValue()
           
 int hashCode()
           
 boolean hasState(State.StateValue<S> state)
           
 boolean isLocked()
           
 void lock(Serializable lockKey)
           
 void reset()
           
 void setStateValue(State.StateValue<S> state)
           
 void setStateValue(State.StateValue<S> state, Object lockKey)
           
 String toString()
           
 void unlock(Object lockKey)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

private static final long serialVersionUID
See Also:
Constant Field Values

mLockKey

private Serializable mLockKey

mCurrentState

private State.StateValue<S extends State<?>> mCurrentState

mDefaultState

private State.StateValue<S extends State<?>> mDefaultState
Constructor Detail

State

public State()

State

public State(State.StateValue<S> defaultState)
Method Detail

hasState

public boolean hasState(State.StateValue<S> state)

setStateValue

public void setStateValue(State.StateValue<S> state)

setStateValue

public void setStateValue(State.StateValue<S> state,
                          Object lockKey)

getStateValue

public State.StateValue<S> getStateValue()

reset

public void reset()

lock

public void lock(Serializable lockKey)

unlock

public void unlock(Object lockKey)

isLocked

public boolean isLocked()

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2007-2011. All Rights Reserved.