|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecttecgraf.javautils.parsers.State
public class State
Representa um estado de um autômato finito (
FiniteAutomaton).
| Constructor Summary | |
|---|---|
State(boolean isFinal)
Constrói um estado. |
|
State(boolean isFinal,
StateAction enterAction)
Constrói um estado, com sua respectiva ação de entrada. |
|
State(boolean isFinal,
StateAction enterAction,
StateAction exitAction)
Constrói um estado, com suas respectivas ações de entrada e saída. |
|
| Method Summary | |
|---|---|
void |
addTransition(Symbol<?>[] symbols,
TransitionAction function,
State target)
Adiciona uma transição que será executada quando algum dos símbolos for recebido pelo método getNext(Symbol, Session). |
void |
addTransition(Symbol<?> symbol,
TransitionAction function,
State target)
Adiciona uma transição que será executada quando o símbolo for recebido pelo método getNext(Symbol, Session). |
boolean |
isFinal()
Verifica se o estado é final ou não. |
void |
setDefaultTransition(TransitionAction function,
State target)
Define a transição default do autômato. |
void |
setEnterAction(StateAction enterAction)
Define a ação que será executada ao se entrar no estado. |
void |
setExitAction(StateAction exitAction)
Define a ação que será executada ao sair do estado. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public State(boolean isFinal)
isFinal - Define se o estado é final ou não.
public State(boolean isFinal,
StateAction enterAction)
isFinal - Define se o estado é final ou não.enterAction - A ação que será executada ao se entrar no estado.
IllegalArgumentException - Caso seja recebida uma ação de entrada
nula.
public State(boolean isFinal,
StateAction enterAction,
StateAction exitAction)
isFinal - Define se o estado é final ou não.enterAction - A ação que será executada ao se entrar no estado.exitAction - A ação que será executada ao sair do estado.
IllegalArgumentException - Caso seja recebida uma ação de saída nula.| Method Detail |
|---|
public final void addTransition(Symbol<?> symbol,
TransitionAction function,
State target)
Adiciona uma transição que será executada quando o símbolo for recebido
pelo método getNext(Symbol, Session).
Obs: Caso seja necessário executar vários ações para um determinado
símbolo, utilize um objeto da classe
CompositeTransitionAction.
symbol - O símbolo que representa a transição.function - A função a ser executada no momento da transição.target - O estado-destino da transição.
IllegalArgumentException - Caso algum dos parâmetros recebidos seja
nulo.
public final void addTransition(Symbol<?>[] symbols,
TransitionAction function,
State target)
Adiciona uma transição que será executada quando algum dos símbolos for
recebido pelo método getNext(Symbol, Session).
Obs: Caso seja necessário executar vários ações para um determinado
símbolo, utilize um objeto da classe
CompositeTransitionAction.
symbols - Os símbolos que representam a transição.function - A função a ser executada no momento da transição.target - O estado-destino da transição.
IllegalArgumentException - Caso algum dos parâmetros recebidos seja
nulo.
public final void setDefaultTransition(TransitionAction function,
State target)
function - A função a ser executada no momento da transição.target - O estado-destino da transição.
IllegalArgumentException - Caso algum dos parâmetros seja nulo
(null).public final boolean isFinal()
public final void setEnterAction(StateAction enterAction)
enterAction - A ação a ser executada.
IllegalArgumentException - Caso a ação de entrada seja nula.public final void setExitAction(StateAction exitAction)
exitAction - A ação a ser executada.
IllegalArgumentException - Caso a ação de saída seja nula.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||