plp.orientadaObjetos1.memoria
Class DefClasse

java.lang.Object
  extended by plp.orientadaObjetos1.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
 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

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