Package org.baseagent.statemachine
Class StateMachine
java.lang.Object
org.baseagent.statemachine.StateMachine
- All Implemented Interfaces:
Behavior
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidaddTransition(String originStateName, String destinationStateName, Predicate<Agent> check) voidaddTransition(String originStateName, String destinationStateName, Predicate<Agent> check, Consumer<Agent> todo) voidexecuteBehavior(Agent agent) getTransitionsBetween(String nodeName1, String nodeName2) getTransitionsFrom(String nodeName) getTransitionsTo(String nodeName) voidremoveState(String stateName) voidremoveState(State state) voidsetCurrentState(String stateName) voidsetCurrentState(State state)
-
Constructor Details
-
StateMachine
public StateMachine()
-
-
Method Details
-
getNetwork
-
addState
-
addState
-
addStates
-
addState
-
addStates
-
removeState
-
removeState
-
getStates
-
addTransition
-
addTransition
-
getTransitionsFrom
-
getTransitionsTo
-
getTransitionsBetween
-
setCurrentState
-
setCurrentState
-
getCurrentState
-
executeBehavior
- Specified by:
executeBehaviorin interfaceBehavior
-