org.stringtree.workflow
Class StateMachineSpec

java.lang.Object
  extended by org.stringtree.workflow.StateMachineSpec

public class StateMachineSpec
extends java.lang.Object


Field Summary
private static int BACK
           
private  java.lang.String initial
           
private  java.util.Map map
           
private  java.lang.String[] metacodes
           
private static int RESET
           
private static int SELF
           
private static java.lang.String SEP
           
 
Constructor Summary
StateMachineSpec()
           
 
Method Summary
 void addDestination(java.lang.String source, java.lang.String code, java.lang.Object dest)
           
 void cloneState(java.lang.String oldstate, java.lang.String newstate)
           
protected  java.lang.String combine(java.lang.Object source, java.lang.String exitcode)
           
 java.lang.String getBackSymbol()
           
 java.lang.Object getDestination(java.lang.Object source, java.lang.String exitcode)
           
 java.util.Iterator getExits(java.lang.String state, boolean includeMetaCodes)
           
 java.lang.String getInitialState()
           
 java.lang.String getResetSymbol()
           
 java.lang.String getSelfSymbol()
           
 java.lang.String getSymbol(int metacode)
           
 void reset()
           
 void setBackSymbol(java.lang.String symbol)
           
 void setInitialState(java.lang.String state)
           
 void setResetSymbol(java.lang.String symbol)
           
 void setSelfSymbol(java.lang.String symbol)
           
 void setSymbol(int metacode, java.lang.String symbol)
           
protected  void split(java.lang.Object key, java.lang.String[] ret)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BACK

private static final int BACK
See Also:
Constant Field Values

RESET

private static final int RESET
See Also:
Constant Field Values

SELF

private static final int SELF
See Also:
Constant Field Values

SEP

private static final java.lang.String SEP
See Also:
Constant Field Values

metacodes

private java.lang.String[] metacodes

map

private java.util.Map map

initial

private java.lang.String initial
Constructor Detail

StateMachineSpec

public StateMachineSpec()
Method Detail

reset

public void reset()

setSymbol

public void setSymbol(int metacode,
                      java.lang.String symbol)

getSymbol

public java.lang.String getSymbol(int metacode)

setBackSymbol

public void setBackSymbol(java.lang.String symbol)

getBackSymbol

public java.lang.String getBackSymbol()

setResetSymbol

public void setResetSymbol(java.lang.String symbol)

getResetSymbol

public java.lang.String getResetSymbol()

setSelfSymbol

public void setSelfSymbol(java.lang.String symbol)

getSelfSymbol

public java.lang.String getSelfSymbol()

getDestination

public java.lang.Object getDestination(java.lang.Object source,
                                       java.lang.String exitcode)

cloneState

public void cloneState(java.lang.String oldstate,
                       java.lang.String newstate)

getExits

public java.util.Iterator getExits(java.lang.String state,
                                   boolean includeMetaCodes)

setInitialState

public void setInitialState(java.lang.String state)

getInitialState

public java.lang.String getInitialState()

addDestination

public void addDestination(java.lang.String source,
                           java.lang.String code,
                           java.lang.Object dest)

combine

protected java.lang.String combine(java.lang.Object source,
                                   java.lang.String exitcode)

split

protected void split(java.lang.Object key,
                     java.lang.String[] ret)