MUD
Class Repositorio

java.lang.Object
  |
  +--MUD.Repositorio
All Implemented Interfaces:
java.io.Serializable

public class Repositorio
extends java.lang.Object
implements java.io.Serializable

Classe utilizada pelo MUD para armazenar e recuperar dados. Possui métodos para inserção, remoção e atualização de tuplas.

See Also:
Serialized Form

Constructor Summary
Repositorio()
          Constrói um repositorio de dados.
 
Method Summary
 boolean AlterarCampo(long id, int pos, java.lang.String campo)
          Le um determinado campo do registro desejado.
 long Inserir(java.lang.String tupla)
          Adiciona um registro (tupla) no repositorio
 java.lang.String PegarCampo(long id, int pos)
          Le um determinado campo, do registro desejado.
 long[] PegarId(java.lang.String campo, int pos)
          Devolve o id do registro desejado.
 boolean Remover(long id)
          Remove um registro do repositorio.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Repositorio

public Repositorio()
Constrói um repositorio de dados.
Method Detail

Inserir

public long Inserir(java.lang.String tupla)
Adiciona um registro (tupla) no repositorio
Parameters:
tupla - Uma string descrevendo o registro, sendo que cada campo está em uma linha diferente, ou seja, os campos estão separados por '\n's
Returns:
o identificador deste novo objeto inserido.

PegarId

public long[] PegarId(java.lang.String campo,
                      int pos)
Devolve o id do registro desejado.
Parameters:
campo - Valor que queremos encontrar.
pos - Determina qual o campo (em qual coluna) estamos procurando.
Returns:
null se nenhuma ocorrência foi encontrada, um vetor de long caso contrário, que contém os ids dos registros desejados.

Remover

public boolean Remover(long id)
Remove um registro do repositorio.
Parameters:
id - O identificador do item que se quer remover
Returns:
true se foi possível a remoção, false caso contrário.

PegarCampo

public java.lang.String PegarCampo(long id,
                                   int pos)
Le um determinado campo, do registro desejado.
Parameters:
id - Identificador do registro desejado.
pos - A posição do campo a ser lido.
Returns:
o campo que se quer ler, podendo ser null se registro ou campo inexiste.

AlterarCampo

public boolean AlterarCampo(long id,
                            int pos,
                            java.lang.String campo)
Le um determinado campo do registro desejado.
Parameters:
id - Identificador do registro cujo campo se quer alterar.
pos - A posição do campo que se quer alterar.
campo - O novo valor do campo.
Returns:
true se o campo foi alterado com sucesso, false caso contrário.