- Enclosing interface:
State
public static interface State.Group
A
State.Group deactivates all other states when a state in the group is activated.
By default, all states may be inactive. Use fallback(State) to specify a state
that is activated when the last active state is deactivated.-
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a state to thisState.Group.voidadd(Collection<State> states) Adds the given states to thisState.Group.voidSets a fallback state to activate when the last active state in the group is deactivated.
-
Method Details
-
add
Adds a state to this
State.Group. If the given state is already in the group, this method has no effect.Adding an active state deactivates all other states in the group.
- Parameters:
state- theStateinstance to add
-
add
Adds the given states to thisState.Group.- Parameters:
states- theStateinstances to add
-
fallback
Sets a fallback state to activate when the last active state in the group is deactivated. The fallback state must be a member of this group.- Parameters:
state- the fallbackState- Throws:
IllegalArgumentException- in case the given state is not a member of the group
-