plp.orientadaAspectos1.memoria.colecao
Class HashGenerica<Chave,Valor>

java.lang.Object
  extended by plp.orientadaAspectos1.memoria.colecao.HashGenerica<Chave,Valor>
Type Parameters:
Chave - Chave que é associada a um valor
Valor - Valor associado à chave
All Implemented Interfaces:
java.lang.Iterable<Chave>
Direct Known Subclasses:
HashIdDefClasse, HashIdListaDeclaracaoParametro, HashIdProcedimento, HashIdTipo, HashIdValor, HashValorObjeto

public class HashGenerica<Chave,Valor>
extends java.lang.Object
implements java.lang.Iterable<Chave>

Tabela Hash genérica


Constructor Summary
HashGenerica()
          Construtor da classe.
 
Method Summary
 Valor change(Chave chave, Valor valor)
          Altera o valor associado à chave nesta tabela.
 Valor get(Chave chave)
          Retorna o valor associado à chave passada.
 java.util.Iterator<Chave> iterator()
          Iterator que percorre as chaves da tabela hash
 java.util.Enumeration<Chave> keys()
          Retorna uma enumeracao com as chaves desta tabela
 Valor put(Chave chave, Valor valor)
          Insere um novo par (chave, valor) nesta tabela.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HashGenerica

public HashGenerica()
Construtor da classe.

Method Detail

put

public Valor put(Chave chave,
                 Valor valor)
Insere um novo par (chave, valor) nesta tabela.

Parameters:
chave - a chave associada a um valor
valor - o valor associado a uma chave
Returns:
Valor previamente mapeado à chave, ou null se não existia.

get

public Valor get(Chave chave)
Retorna o valor associado à chave passada.

Parameters:
chave - a chave associada ao valor procurado
Returns:
o valor associado à chave

change

public Valor change(Chave chave,
                    Valor valor)
Altera o valor associado à chave nesta tabela.

Parameters:
chave - a chave do objeto a ser alterado
valor - o valor a ser alterado
Returns:
o valor previamente mapeado à chave, ou null se não existia.

keys

public java.util.Enumeration<Chave> keys()
Retorna uma enumeracao com as chaves desta tabela

Returns:
uma enumeracao com as chaves desta tabela.

iterator

public java.util.Iterator<Chave> iterator()
Iterator que percorre as chaves da tabela hash

Specified by:
iterator in interface java.lang.Iterable<Chave>
Returns:
Iterator das chaves da tabela hash