public class State extends Object
FiniteAutomaton).| Constructor and Description |
|---|
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.
|
| Modifier and Type | Method and Description |
|---|---|
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.
|
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.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.Copyright © 2014–2016 Tecgraf/PUC-Rio. All rights reserved.