tecgraf.javautils.parsers.actions
Class CompositeTransitionAction

java.lang.Object
  extended by tecgraf.javautils.parsers.actions.CompositeTransitionAction
All Implemented Interfaces:
TransitionAction

public final class CompositeTransitionAction
extends Object
implements TransitionAction

Representa uma composição de ações de transição. Todas as ações da composição serão executadas, respeitando a ordem em que foram inseridas na composição.


Constructor Summary
CompositeTransitionAction()
          Cria uma composição de ações de transição.
CompositeTransitionAction(TransitionAction... actions)
          Cria uma composição de ações de transição.
 
Method Summary
 boolean addAction(TransitionAction action)
          Adiciona uma ação à composição.
 void execute(Symbol<?> symbol, Session session)
          Executa a ação.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompositeTransitionAction

public CompositeTransitionAction()
Cria uma composição de ações de transição.


CompositeTransitionAction

public CompositeTransitionAction(TransitionAction... actions)
Cria uma composição de ações de transição.

Parameters:
actions - As ações (Não aceita null).
Method Detail

addAction

public boolean addAction(TransitionAction action)
Adiciona uma ação à composição.

Parameters:
action - A ação a ser adicionada.
Returns:
true, se a ação foi adicionadas, ou false, caso contrário.
Throws:
IllegalArgumentException - Caso a ação recebida seja nula.

execute

public void execute(Symbol<?> symbol,
                    Session session)
             throws AutomatonException
Executa a ação.

Specified by:
execute in interface TransitionAction
Parameters:
symbol - O símbolo que está sendo utilizado atualmente pelo autômato.
session - A sessão de execução do autômato.
Throws:
AutomatonException - Caso ocorra algum erro durante a execução da ação.


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