com.yobotics.simulationconstructionset.util.statemachines
Class State<E extends java.lang.Enum<E>>
java.lang.Object
com.yobotics.simulationconstructionset.util.statemachines.State<E>
- All Implemented Interfaces:
- Finishable
- Direct Known Subclasses:
- BlankState, StateMachineTest.SimpleState
public abstract class State<E extends java.lang.Enum<E>>
- extends java.lang.Object
- implements Finishable
Constructor Summary |
State(E stateEnum)
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
State
public State(E stateEnum)
doAction
public abstract void doAction()
doTransitionIntoAction
public abstract void doTransitionIntoAction()
doTransitionOutOfAction
public abstract void doTransitionOutOfAction()
addStateTransition
public void addStateTransition(StateTransition<E> stateTransition)
setDefaultNextState
public void setDefaultNextState(E stateEnum)
getDefaultNextStateTransition
public StateTransition<E> getDefaultNextStateTransition()
getTransitionToDefaultNextState
public boolean getTransitionToDefaultNextState()
clearTransitionToDefaultNextState
public void clearTransitionToDefaultNextState()
transitionToDefaultNextState
public void transitionToDefaultNextState()
checkTransitionConditions
public StateTransition<E> checkTransitionConditions(double timeInState)
getTimeInCurrentState
public double getTimeInCurrentState()
getStateTransitions
public java.util.ArrayList<StateTransition<E>> getStateTransitions()
getStateEnum
public E getStateEnum()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
isDone
public boolean isDone()
- Specified by:
isDone
in interface Finishable