plp.orientadaAspectos1.comando
Class Sequencial

java.lang.Object
  extended by plp.orientadaAspectos1.comando.Sequencial
All Implemented Interfaces:
Comando

public class Sequencial
extends java.lang.Object
implements Comando

Representa um comando sequencial, ou seja, um comando seguido de outro comando.


Constructor Summary
Sequencial(Comando comando1, Comando comando2)
          Construtor.
 
Method Summary
 boolean checaTipo(AmbienteCompilacao ambiente)
          Realiza a verificacao de tipos dos comandos
 AmbienteExecucao executar(AmbienteExecucao ambiente)
          Executa os comandos sequencialmente.
 Comando getComando1()
          Retorna o primeiro comando
 Comando getComando2()
          Retorna o segundo comando
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sequencial

public Sequencial(Comando comando1,
                  Comando comando2)
Construtor.

Parameters:
comando1 - O primeiro comando
comando2 - O segundo comando.
Method Detail

executar

public AmbienteExecucao executar(AmbienteExecucao ambiente)
                          throws VariavelJaDeclaradaException,
                                 VariavelNaoDeclaradaException,
                                 ProcedimentoNaoDeclaradoException,
                                 ProcedimentoJaDeclaradoException,
                                 ObjetoJaDeclaradoException,
                                 ObjetoNaoDeclaradoException,
                                 ClasseJaDeclaradaException,
                                 ClasseNaoDeclaradaException,
                                 EntradaInvalidaException,
                                 PointcutNaoDeclaradoException,
                                 UnsuporttedAdviceAroundForAccessAttributeException
Executa os comandos sequencialmente.

Specified by:
executar in interface Comando
Parameters:
ambiente - o ambiente de execução.
Returns:
o ambiente depois de modificado pela execução dos comandos.
Throws:
UnsuporttedAdviceAroundForAccessAttributeException
VariavelJaDeclaradaException
VariavelNaoDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ObjetoJaDeclaradoException
ObjetoNaoDeclaradoException
ClasseJaDeclaradaException
ClasseNaoDeclaradaException
EntradaInvalidaException
PointcutNaoDeclaradoException

checaTipo

public boolean checaTipo(AmbienteCompilacao ambiente)
                  throws VariavelNaoDeclaradaException,
                         VariavelJaDeclaradaException,
                         ProcedimentoNaoDeclaradoException,
                         ProcedimentoJaDeclaradoException,
                         ClasseJaDeclaradaException,
                         ClasseNaoDeclaradaException
Realiza a verificacao de tipos dos comandos

Specified by:
checaTipo in interface Comando
Parameters:
ambiente - o ambiente de compilação.
Returns:
true se os comandos são bem tipados; false caso contrario.
Throws:
VariavelNaoDeclaradaException
VariavelJaDeclaradaException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ClasseJaDeclaradaException
ClasseNaoDeclaradaException

getComando1

public Comando getComando1()
Retorna o primeiro comando

Returns:
primeiro comando

getComando2

public Comando getComando2()
Retorna o segundo comando

Returns:
segundo comando