org.jminor.common.model
Interface State.AggregateState

All Superinterfaces:
EventObserver, State, StateObserver
Enclosing interface:
State

public static interface State.AggregateState
extends State

A state which behaves according to a set of states, either ANDing or ORing those together when determining its own state.


Nested Class Summary
 
Nested classes/interfaces inherited from interface org.jminor.common.model.State
State.AggregateState, State.StateGroup
 
Method Summary
 void addState(StateObserver state)
           
 Conjunction getConjunction()
           
 void removeState(StateObserver state)
           
 
Methods inherited from interface org.jminor.common.model.State
getObserver, notifyObservers, setActive
 
Methods inherited from interface org.jminor.common.model.StateObserver
addActivateListener, addDeactivateListener, addListeningAction, getReversedState, isActive, removeActiveListener, removeDeactiveListener
 
Methods inherited from interface org.jminor.common.model.EventObserver
addListener, removeListener
 

Method Detail

getConjunction

Conjunction getConjunction()
Returns:
the type of this aggregate state

addState

void addState(StateObserver state)
Parameters:
state - the state to add to this aggregate state

removeState

void removeState(StateObserver state)
Parameters:
state - the state to remove from this aggregate state