
| Constructor and Description | 
|---|
| MachineState(E initialState)Initialize with an initialState but no association (Machine State is
 empty) | 
| MachineState(E initialState,
            ConcurrentMap<E,EnumSet<E>> map)Initialize with an initialState | 
| Modifier and Type | Method and Description | 
|---|---|
| EnumSet<E> | addNewAssociation(E state,
                 EnumSet<E> set)Add a new association from one state to a set of acceptable following
 states (can replace an existing
 association) | 
| EnumSet<E> | addNewAssociation(Transition<E> elt)Add a new association from one state to a set of acceptable following
 states (can replace an existing
 association) | 
| E | getCurrent()Return the current application state. | 
| void | release()Release the Machine State | 
| EnumSet<E> | removeAssociation(E state)Remove an association from one state to any acceptable following states | 
| E | setCurrent(E desiredState)Sets the current application state. | 
| E | setDryCurrent(E desiredState)Sets the current application state, but no exception if not compatible. | 
public MachineState(E initialState, ConcurrentMap<E,EnumSet<E>> map)
initialState - initial MachineStatemap - the association of state and set of acceptable
     following
     statespublic MachineState(E initialState)
initialState - initial MachineStatepublic EnumSet<E> addNewAssociation(E state, EnumSet<E> set)
state - set - the new associationpublic EnumSet<E> addNewAssociation(Transition<E> elt)
elt - public EnumSet<E> removeAssociation(E state)
state - the state to remove any acceptable following statespublic E getCurrent()
public E setCurrent(E desiredState) throws IllegalFiniteStateException
desiredState - IllegalFiniteStateException - if the state is not allowedpublic E setDryCurrent(E desiredState)
desiredState - public void release()
Copyright © 2009–2020 Waarp. All rights reserved.