tecgraf.javautils.parsers
Class State

java.lang.Object
  extended by tecgraf.javautils.parsers.State
Direct Known Subclasses:
ErrorState

public class State
extends Object

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

State

public State(boolean isFinal)
Constrói um estado.

Parameters:
isFinal - Define se o estado é final ou não.

State

public State(boolean isFinal,
             StateAction enterAction)
Constrói um estado, com sua respectiva ação de entrada.

Parameters:
isFinal - Define se o estado é final ou não.
enterAction - A ação que será executada ao se entrar no estado.
Throws:
IllegalArgumentException - Caso seja recebida uma ação de entrada nula.

State

public State(boolean isFinal,
             StateAction enterAction,
             StateAction exitAction)
Constrói um estado, com suas respectivas ações de entrada e saída.

Parameters:
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.
Throws:
IllegalArgumentException - Caso seja recebida uma ação de saída nula.
Method Detail

addTransition

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.

Parameters:
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.
Throws:
IllegalArgumentException - Caso algum dos parâmetros recebidos seja nulo.

addTransition

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.

Parameters:
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.
Throws:
IllegalArgumentException - Caso algum dos parâmetros recebidos seja nulo.

setDefaultTransition

public final void setDefaultTransition(TransitionAction function,
                                       State target)
Define a transição default do autômato. É utilizada quando não existe transição específica para um determinado símbolo.

Parameters:
function - A função a ser executada no momento da transição.
target - O estado-destino da transição.
Throws:
IllegalArgumentException - Caso algum dos parâmetros seja nulo (null).

isFinal

public final boolean isFinal()
Verifica se o estado é final ou não.

Returns:
true, caso o estado seja final, ou false, caso contrário.

setEnterAction

public final void setEnterAction(StateAction enterAction)
Define a ação que será executada ao se entrar no estado.

Parameters:
enterAction - A ação a ser executada.
Throws:
IllegalArgumentException - Caso a ação de entrada seja nula.

setExitAction

public final void setExitAction(StateAction exitAction)
Define a ação que será executada ao sair do estado.

Parameters:
exitAction - A ação a ser executada.
Throws:
IllegalArgumentException - Caso a ação de saída seja nula.


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.