plp.orientadaAspectos1.expressao.aspecto
Class EscritaAtributoPointcutDesignator

java.lang.Object
  extended by plp.orientadaAspectos1.expressao.aspecto.EscritaAtributoPointcutDesignator
All Implemented Interfaces:
PointcutDesignator, PointcutExpressao

public class EscritaAtributoPointcutDesignator
extends java.lang.Object
implements PointcutDesignator

Classe que identifica um pointcut designator capaz de interceptar alteração a atributos.


Constructor Summary
EscritaAtributoPointcutDesignator(Id classeId, Id atributoId)
          Construtor
 
Method Summary
 Id getAtributo()
          Retorna o pattern que identifica o nome do atributo da classe
 Id getClasse()
          Retorna o pattern que identifica o nome da classe
 boolean intercept(Interceptavel interceptavel, AmbienteExecucao ambiente)
          Retorna true se o interceptável passado é interceptado por este pointcut
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EscritaAtributoPointcutDesignator

public EscritaAtributoPointcutDesignator(Id classeId,
                                         Id atributoId)
Construtor

Parameters:
classeId - pattern que identifica o nome da classe
atributoId - pattern que identifica o nome do atribudo da classe
Method Detail

getClasse

public Id getClasse()
Retorna o pattern que identifica o nome da classe

Returns:
pattern que identifica o nome da classe

getAtributo

public Id getAtributo()
Retorna o pattern que identifica o nome do atributo da classe

Returns:
pattern que identifica o nome do atributo da classe

intercept

public boolean intercept(Interceptavel interceptavel,
                         AmbienteExecucao ambiente)
                  throws ObjetoJaDeclaradoException,
                         ProcedimentoNaoDeclaradoException,
                         ProcedimentoJaDeclaradoException,
                         ClasseJaDeclaradaException,
                         ClasseNaoDeclaradaException,
                         EntradaInvalidaException,
                         PointcutNaoDeclaradoException,
                         UnsuporttedAdviceAroundForAccessAttributeException
Retorna true se o interceptável passado é interceptado por este pointcut

Specified by:
intercept in interface PointcutExpressao
ambiente - O ambiente de execução
Returns:
true se o esta expressao identifica este comando false caso contrario.
Throws:
ObjetoJaDeclaradoException
ProcedimentoNaoDeclaradoException
ProcedimentoJaDeclaradoException
ClasseJaDeclaradaException
ClasseNaoDeclaradaException
EntradaInvalidaException
PointcutNaoDeclaradoException
UnsuporttedAdviceAroundForAccessAttributeException