canguru
Class ObjectTable

java.lang.Object
  |
  +--canguru.ObjectTable

class ObjectTable
extends java.lang.Object

Tabela de associação entre os objetos e seus Id's

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

Field Summary
private  long id
          Id do objeto
private  java.util.HashMap mapById
          Map que relaciona Id/Objeto, tendo como chave o Id
private  PMap mapByObject
          Map que relaciona Id/Objeto, tendo como chave o objeto
 
Constructor Summary
(package private) ObjectTable()
          Cria uma nova instância de ObjectTable
 
Method Summary
 void clear()
          Remove todas as associações entre Id's e objetos
 java.lang.Long getId(java.lang.Object o)
          Dado um objeto retorna o Id associado a ele ou null se ele não existir.
 java.lang.Object getObject(java.lang.Long id)
          Dado um Id rtorna o objeto associado a ele ou null se ele não existir
 java.lang.Long put(java.lang.Long id, java.lang.Object o)
          Insere um objeto na tabela, usando um Id já definido
 java.lang.Long put(java.lang.Object o)
          Se o objeto especificado já estiver guardado devolve o id associado a ele; se ele não estiver, guarda-o e devolve o Id associado a ele.
 java.lang.String toString()
          Retorna representação textual da tabela de objetos, no formato id => objeto
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

id

private long id
Id do objeto


mapByObject

private PMap mapByObject
Map que relaciona Id/Objeto, tendo como chave o objeto


mapById

private java.util.HashMap mapById
Map que relaciona Id/Objeto, tendo como chave o Id

Constructor Detail

ObjectTable

ObjectTable()
Cria uma nova instância de ObjectTable

Method Detail

clear

public void clear()
Remove todas as associações entre Id's e objetos


put

public java.lang.Long put(java.lang.Object o)
Se o objeto especificado já estiver guardado devolve o id associado a ele; se ele não estiver, guarda-o e devolve o Id associado a ele.

Parameters:
o - Objeto a ser guardado
Returns:
Id associado ao objeto

put

public java.lang.Long put(java.lang.Long id,
                          java.lang.Object o)
                   throws AlreadyPresentException
Insere um objeto na tabela, usando um Id já definido

Parameters:
id - Id definido para o objeto
o - Objeto a ser inserido na tabela
Returns:
Id associado ao objeto na tabela
Throws:
AlreadyPresentException - É lançada se o objeto já estava presente na tabela e associado a um id diferente de id

getId

public java.lang.Long getId(java.lang.Object o)
Dado um objeto retorna o Id associado a ele ou null se ele não existir.

Parameters:
o - Objeto a ser procurado.
Returns:
Id do objeto ou null se ele não existir.

getObject

public java.lang.Object getObject(java.lang.Long id)
Dado um Id rtorna o objeto associado a ele ou null se ele não existir

Parameters:
id - Id do objeto a ser procurado
Returns:
Objeto associado ao Id especificado ou null se ele não existir

toString

public java.lang.String toString()
Retorna representação textual da tabela de objetos, no formato id => objeto

Overrides:
toString in class java.lang.Object
Returns:
representação textual da tabela de objetos, no formato id => objeto