canguru
Class PMap

java.lang.Object
  |
  +--canguru.PMap
All Implemented Interfaces:
java.util.Map, java.io.Serializable

class PMap
extends java.lang.Object
implements java.util.Map, java.io.Serializable

Map de objetos que utiliza como chave objetos imutáveis

Version:
$Id: PMap.java,v 1.7 2003/11/11 14:17:35 fernanda Exp $

Nested Class Summary
private  class PMap.PKey
          Classe responsável por gerar chaves imutáveis que serão usadas em PMap
 
Field Summary
private  java.util.Map map
          Map que guarda os objetos associados a uma chave imutável
 
Constructor Summary
(package private) PMap()
          Constrói um PMap vazio
 
Method Summary
 void clear()
          Remove todos os mapeamentos desse Map
 boolean containsKey(java.lang.Object key)
          Retorna true se esse map contiver um mapeamento para a chave especificada
 boolean containsValue(java.lang.Object value)
          Retorna true se esse map contiver um mapeamento para o valor especificado
 java.util.Set entrySet()
          Retorna uma visão de uma set com os valores contidos nesse map.
 boolean equals(java.lang.Object o)
          Compara o objeto especificado com esse mapa.
 java.lang.Object get(java.lang.Object key)
          Retorna o valor para o qual a chave está mapeada
 int hashCode()
          Retorna o valor do hashCode do Map
 boolean isEmpty()
          Verifica se não há mapeamentos chave-objeto neste Map
 java.util.Set keySet()
          Retorna uma visão de um set com as chaves contidos nesse map.
 java.lang.Object put(java.lang.Object key, java.lang.Object value)
          Associa, no Map, o valor dado com a chave dada
 void putAll(java.util.Map t)
          Operação não suportada
 java.lang.Object remove(java.lang.Object key)
          Remove o mapeamento para a chave dada
 int size()
          Retorna o número de elementos no Map
 java.util.Collection values()
          Retorna uma visão da coleção de valores contido neste Map
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

map

private java.util.Map map
Map que guarda os objetos associados a uma chave imutável

Constructor Detail

PMap

PMap()
Constrói um PMap vazio

Method Detail

clear

public void clear()
Remove todos os mapeamentos desse Map

Specified by:
clear in interface java.util.Map

containsKey

public boolean containsKey(java.lang.Object key)
Retorna true se esse map contiver um mapeamento para a chave especificada

Specified by:
containsKey in interface java.util.Map
Parameters:
key - A chave cuja presença deve ser testada nesse Map
Returns:
true se esse mapa contiver o mapeamento para a chave especificada

containsValue

public boolean containsValue(java.lang.Object value)
Retorna true se esse map contiver um mapeamento para o valor especificado

Specified by:
containsValue in interface java.util.Map
Parameters:
value - O valor cuja presença deve ser testada nesse Map
Returns:
true se esse mapa contiver o mapeamento para o valor especificado

entrySet

public java.util.Set entrySet()
Retorna uma visão de uma set com os valores contidos nesse map.

Specified by:
entrySet in interface java.util.Map
Returns:
uma visão de uma set com os valores contidos nesse map

equals

public boolean equals(java.lang.Object o)
Compara o objeto especificado com esse mapa. Retorna true se o objeto especificado também for um Map e representar os mesmos mapeamentos que esse map. Mais formalmente, dois maps t1 e t2 representam o mesmo mapeamento se t1.entrySet().equals(t2.entrySet()). Isso garante que o método equals funcione adequadamente entre implementações diferentes do interface Map.

Specified by:
equals in interface java.util.Map
Overrides:
equals in class java.lang.Object
Parameters:
o - O objeto a ser comparado com esse map
Returns:
true se o objecto especificado é igual a esse map

get

public java.lang.Object get(java.lang.Object key)
Retorna o valor para o qual a chave está mapeada

Specified by:
get in interface java.util.Map
Parameters:
key - chave cujo valor associado será retornado
Returns:
o valor ao qual a chave está associada ou null se não houver mapeamento para esta chave

hashCode

public int hashCode()
Retorna o valor do hashCode do Map

Specified by:
hashCode in interface java.util.Map
Overrides:
hashCode in class java.lang.Object
Returns:
valor do hashCode do Map

isEmpty

public boolean isEmpty()
Verifica se não há mapeamentos chave-objeto neste Map

Specified by:
isEmpty in interface java.util.Map
Returns:
true se não houver mapeamentos chave-objeto

keySet

public java.util.Set keySet()
Retorna uma visão de um set com as chaves contidos nesse map.

Specified by:
keySet in interface java.util.Map
Returns:
uma visão de uma set com as chaves contidos nesse map

put

public java.lang.Object put(java.lang.Object key,
                            java.lang.Object value)
Associa, no Map, o valor dado com a chave dada

Specified by:
put in interface java.util.Map
Parameters:
key - chave a ser associada ao valor
value - valor a ser associado à chave
Returns:
valor previamente associado à chave dada ou null se não havia mapeamento para esta chave. Um retorno null também pode indicar que a chave estava associada com o valor null

putAll

public void putAll(java.util.Map t)
Operação não suportada

Specified by:
putAll in interface java.util.Map
Parameters:
t - Map

remove

public java.lang.Object remove(java.lang.Object key)
Remove o mapeamento para a chave dada

Specified by:
remove in interface java.util.Map
Parameters:
key - chave cujo mapeamento será removido
Returns:
o antigo valor associado à chave, ou null se não havia mapeamentos para esta chave

size

public int size()
Retorna o número de elementos no Map

Specified by:
size in interface java.util.Map
Returns:
número de elementos no Map

values

public java.util.Collection values()
Retorna uma visão da coleção de valores contido neste Map

Specified by:
values in interface java.util.Map
Returns:
uma visão da coleção de valores contido neste Map