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.


Field Summary
private  DecProcedimento decProcedimento
          Declaraçao do Procedimento
private  DecVariavel decVariavel
          Declaração de variável
 
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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

decVariavel

private DecVariavel decVariavel
Declaração de variável


decProcedimento

private DecProcedimento decProcedimento
Declaraçao do Procedimento

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