pt.despodata.java.mvc
Class StateMachine

java.lang.Object
  extended bypt.despodata.java.mvc.StateMachine

public class StateMachine
extends java.lang.Object


Constructor Summary
StateMachine()
          Cria uma nova maquina de estados, sem nenhum estado.
 
Method Summary
 void addPath(java.lang.Object targetId, java.lang.Object in)
          Adiciona um caminho a usar por defeito.
 void addPath(java.lang.Object startId, java.lang.Object targetId, java.lang.Object in)
          Adiciona um caminho entre dois estados, da maquina de estados.
 void addState(java.lang.Object id)
          Adiciona um novo estado a maquina de estados
 java.lang.String dumpStates()
          Imprime os estados.
 State getCurrentState()
          Get the value of currentState.
 java.lang.Object getCurrentStateId()
          Devolve o identificador do estado actual.
protected  State getFinalState()
          Get the value of finalState.
 State getInitialState()
          Get the value of initialState.
 java.lang.Object getInitialStateId()
          Devolve o identificador do estado actual.
protected  java.lang.Object getInput()
          Get the value of input.
 State getStates(java.lang.Object id)
          Devolve um estado da colecao de estados.
protected  void go()
          Altera o estado actual para o estado alcansao a partir do estado actual e do valor da entrada.
protected  void goTo(java.lang.Object in)
          Altera o estado actual para o estado alcansao a partir do estado actual e do valor da entrada.
protected  boolean isState(java.lang.Object id)
          Verifica se um dado estado faz parte da maquina de estados.
protected  boolean isState(State state)
          Verifica se um dado estado faz parte da maquina de estados.
static void main(java.lang.String[] args)
           
 void removePath(java.lang.Object startId, java.lang.Object in)
          Remove um caminho entre dois estados, da maquina de estados.
 void setCurrentState(State v)
          Set the value of currentState.
protected  void setFinalState(State v)
          Set the value of finalState.
protected  void setInitialState(State v)
          Set the value of initialState.
 void setInput(java.lang.Object v)
          Set the value of input.
 java.lang.String toString()
          Impreime informacao para debug.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

StateMachine

public StateMachine()
Cria uma nova maquina de estados, sem nenhum estado.

Method Detail

isState

protected boolean isState(State state)
Verifica se um dado estado faz parte da maquina de estados.

Parameters:
state - Um estado.

isState

protected boolean isState(java.lang.Object id)
Verifica se um dado estado faz parte da maquina de estados.

Parameters:
id - Um identificador de um estado

addState

public void addState(java.lang.Object id)
Adiciona um novo estado a maquina de estados


addPath

public void addPath(java.lang.Object startId,
                    java.lang.Object targetId,
                    java.lang.Object in)
Adiciona um caminho entre dois estados, da maquina de estados. Os dois estados, tem de existir, caso contrario e gerada uma excepcao.

Parameters:
startId - O identificador do estado de partida.
targetId - O identificador do estado de chegadada.

addPath

public void addPath(java.lang.Object targetId,
                    java.lang.Object in)
Adiciona um caminho a usar por defeito. O estado de destino tem de existir, caso contrario e gerada uma excepcao.

Parameters:
targetId - O identificador do estado de chegadada.

removePath

public void removePath(java.lang.Object startId,
                       java.lang.Object in)
Remove um caminho entre dois estados, da maquina de estados.

Parameters:
startId - O identificador do estado de partida.

goTo

protected void goTo(java.lang.Object in)
Altera o estado actual para o estado alcansao a partir do estado actual e do valor da entrada. Se o valor da entrada for null, nao faz nada.

Parameters:
in - Valor da entrada.

go

protected void go()
Altera o estado actual para o estado alcansao a partir do estado actual e do valor da entrada. Se o valor da entrada for null, nao faz nada.


getCurrentStateId

public java.lang.Object getCurrentStateId()
Devolve o identificador do estado actual.

Returns:
O objecto que representa o identificador do estado actual.

getInitialStateId

public java.lang.Object getInitialStateId()
Devolve o identificador do estado actual.

Returns:
O objecto que representa o identificador do estado actual.

getInitialState

public State getInitialState()
Get the value of initialState.

Returns:
Value of initialState.

setInitialState

protected void setInitialState(State v)
Set the value of initialState.

Parameters:
v - Value to assign to initialState.

getCurrentState

public State getCurrentState()
Get the value of currentState.

Returns:
Value of currentState.

setCurrentState

public void setCurrentState(State v)
Set the value of currentState.

Parameters:
v - Value to assign to currentState.

getFinalState

protected State getFinalState()
Get the value of finalState.

Returns:
Value of finalState.

setFinalState

protected void setFinalState(State v)
Set the value of finalState.

Parameters:
v - Value to assign to finalState.

getInput

protected java.lang.Object getInput()
Get the value of input.

Returns:
Value of input.

setInput

public void setInput(java.lang.Object v)
Set the value of input.

Parameters:
v - Value to assign to input.

getStates

public State getStates(java.lang.Object id)
Devolve um estado da colecao de estados.

Parameters:
id - identificacao do estado.
Returns:
Devolve um estado.

dumpStates

public java.lang.String dumpStates()
Imprime os estados.


toString

public java.lang.String toString()
Impreime informacao para debug.


main

public static void main(java.lang.String[] args)