plp.orientadaAspectos1.memoria
Class DefClasse

java.lang.Object
  extended by plp.orientadaAspectos1.memoria.DefClasse

public class DefClasse
extends java.lang.Object

Uma definiçao de classe é uma declaraçao de variável e uma declaração de procedimento. Ambos podem ser simples ou compostos.


Constructor Summary
DefClasse(DecVariavel decVariavel, DecProcedimento decProcedimento)
          Construtor
 
Method Summary
 void addProcedimento(DecProcedimento proc)
          Adiciona um procedimento a definição da classe
 void addVariavel(DecVariavel variavel)
          Adiciona uma variavel a definição da classe
 DecProcedimento getDecProcedimento(Id idMetodo)
          Retorna um DecProcedimento da classe a partir do identificador.
 DecVariavel getDecVariavel()
          Obtém as declaraçoes das variáveis.
 Procedimento getMetodo(Id idMetodo)
          Retorna um método da classe a partir de seu identificador.
 Tipo getTipoAtributo(Id idAtributo)
          O método abaixo deve verificar se existe algum atributo, identificado por idAtributo na definicao da classe
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefClasse

public DefClasse(DecVariavel decVariavel,
                 DecProcedimento decProcedimento)
Construtor

Parameters:
decVariavel - Declaração de Variáveis
decProcedimento - Declaraçao dos Procedimentos.
Method Detail

getDecVariavel

public DecVariavel getDecVariavel()
Obtém as declaraçoes das variáveis.

Returns:
as declaraçoes das variáveis.

getMetodo

public Procedimento getMetodo(Id idMetodo)
                       throws ProcedimentoNaoDeclaradoException
Retorna um método da classe a partir de seu identificador.

Parameters:
idMetodo - Identificador do método
Returns:
o método desejado
Throws:
ProcedimentoNaoDeclaradoException

getDecProcedimento

public DecProcedimento getDecProcedimento(Id idMetodo)
                                   throws ProcedimentoNaoDeclaradoException
Retorna um DecProcedimento da classe a partir do identificador.

Parameters:
idMetodo - Identificador do procedimento.
Returns:
DecProcedimento desejado.
Throws:
ProcedimentoNaoDeclaradoException

addVariavel

public void addVariavel(DecVariavel variavel)
Adiciona uma variavel a definição da classe

Parameters:
variavel - A variavel a ser adiconada

addProcedimento

public void addProcedimento(DecProcedimento proc)
Adiciona um procedimento a definição da classe

Parameters:
proc - O procedimento a ser adiconado

getTipoAtributo

public Tipo getTipoAtributo(Id idAtributo)
                     throws VariavelNaoDeclaradaException
O método abaixo deve verificar se existe algum atributo, identificado por idAtributo na definicao da classe

Parameters:
idAtributo - Um identificador de atributo.
Tipo - O tipo do atributo do identificador.
Throws:
VariavelNaoDeclaradaException