plp.orientadaAspectos1.expressao.aspecto
Class PointcutExpressaoAnd

java.lang.Object
  extended by plp.orientadaAspectos1.expressao.aspecto.PointcutExpressaoBooleana
      extended by plp.orientadaAspectos1.expressao.aspecto.PointcutExpressaoAnd
All Implemented Interfaces:
PointcutExpressao

public class PointcutExpressaoAnd
extends PointcutExpressaoBooleana

Classe que representa uma conjunçao de dois PointcutExpressao


Constructor Summary
PointcutExpressaoAnd(PointcutExpressao esq, PointcutExpressao dir)
          Construtor da classe.
 
Method Summary
 boolean intercept(Interceptavel interceptavel, AmbienteExecucao ambiente)
          Verifica se esta expressão intercepta este comando
 
Methods inherited from class plp.orientadaAspectos1.expressao.aspecto.PointcutExpressaoBooleana
getDir, getEsq
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PointcutExpressaoAnd

public PointcutExpressaoAnd(PointcutExpressao esq,
                            PointcutExpressao dir)
Construtor da classe.

Parameters:
esq - a expressao da esquerda.
dir - a expressao da direita.
Method Detail

intercept

public boolean intercept(Interceptavel interceptavel,
                         AmbienteExecucao ambiente)
                  throws ObjetoJaDeclaradoException,
                         ProcedimentoNaoDeclaradoException,
                         ProcedimentoJaDeclaradoException,
                         ClasseJaDeclaradaException,
                         ClasseNaoDeclaradaException,
                         EntradaInvalidaException,
                         PointcutNaoDeclaradoException,
                         UnsuporttedAdviceAroundForAccessAttributeException
Verifica se esta expressão intercepta este comando

Parameters:
comando - O comando a ser interceptado
ambiente - O ambiente de execução
Returns:
true se o esta expressao identifica este comando false caso contrario.
Throws:
PointcutNaoDeclaradoException
EntradaInvalidaException
ClasseNaoDeclaradaException
ClasseJaDeclaradaException
ProcedimentoJaDeclaradoException
ProcedimentoNaoDeclaradoException
ObjetoJaDeclaradoException
UnsuporttedAdviceAroundForAccessAttributeException