net.sf.jcc.state
Class StateEngineImpl<Entity>

java.lang.Object
  extended by net.sf.jcc.state.StateEngineImpl<Entity>
All Implemented Interfaces:
StateEngine<Entity>

public class StateEngineImpl<Entity>
extends Object
implements StateEngine<Entity>


Constructor Summary
StateEngineImpl()
           
 
Method Summary
protected
<T extends NamedElement>
T
findElement(List<T> elements, String name)
           
protected  State getState(String stateName)
           
 String initialise(Entity target, String trigger)
           
protected  void loadDefinition()
           
protected  boolean matchTransition(Transition transition, Entity target, String triggerName)
           
protected  void raiseEffect(Transition transition, Entity target)
           
 void setEffectEngine(EffectEngine<Entity> effectEngine)
           
 void setGuardMatch(GuardMatch<Entity> guardMatch)
           
 void setStateMachineIdentififer(String stateMachineIdentifier)
           
 void setStore(ElementStore store)
           
 String signal(Entity target, String stateName, String trigger)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StateEngineImpl

public StateEngineImpl()
Method Detail

initialise

public String initialise(Entity target,
                         String trigger)
Specified by:
initialise in interface StateEngine<Entity>

signal

public String signal(Entity target,
                     String stateName,
                     String trigger)
Specified by:
signal in interface StateEngine<Entity>

raiseEffect

protected void raiseEffect(Transition transition,
                           Entity target)

setStore

public void setStore(ElementStore store)

setGuardMatch

public void setGuardMatch(GuardMatch<Entity> guardMatch)

setStateMachineIdentififer

public void setStateMachineIdentififer(String stateMachineIdentifier)

setEffectEngine

public void setEffectEngine(EffectEngine<Entity> effectEngine)

getState

protected State getState(String stateName)

loadDefinition

protected void loadDefinition()

findElement

protected <T extends NamedElement> T findElement(List<T> elements,
                                                 String name)

matchTransition

protected boolean matchTransition(Transition transition,
                                  Entity target,
                                  String triggerName)


Copyright © 2013. All Rights Reserved.