repositorio
Class RepositorioClientesArray

java.lang.Object
  extended by repositorio.RepositorioClientesArray
All Implemented Interfaces:
IRepositorioCliente

public class RepositorioClientesArray
extends java.lang.Object
implements IRepositorioCliente


Constructor Summary
RepositorioClientesArray()
           
 
Method Summary
 void add(Cliente cliente)
          Adiciona um novo cliente ao reposit�rio.
 boolean contem(Cliente cliente)
          Verifica se um determinado cliente est� no reposit�rio.
 java.util.ArrayList<Cliente> procurarMuitos(Filtro<Cliente> f)
          Procura todos os clientes que satisfa�am uma certa condi��o.
 Cliente procurarUm(Filtro<Cliente> f)
          Procura um �nico cliente que satisfa�a uma certa condi��o.
 void remove(Cliente cliente)
          Remove um cliente do reposit�rio.
 void sort()
          Ordena o reposit�rio.
 int tamanho()
          Verifica quantos clientes est�o no reposit�rio.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositorioClientesArray

public RepositorioClientesArray()
Method Detail

add

public void add(Cliente cliente)
Description copied from interface: IRepositorioCliente
Adiciona um novo cliente ao reposit�rio.

Specified by:
add in interface IRepositorioCliente
Parameters:
cliente - Cliente a ser adicionado

remove

public void remove(Cliente cliente)
            throws ClienteNaoExisteException
Description copied from interface: IRepositorioCliente
Remove um cliente do reposit�rio.

Specified by:
remove in interface IRepositorioCliente
Parameters:
cliente - Cliente a ser removido.
Throws:
ClienteNaoExisteException - Quando o cliente procurado não existe

contem

public boolean contem(Cliente cliente)
Description copied from interface: IRepositorioCliente
Verifica se um determinado cliente est� no reposit�rio.

Specified by:
contem in interface IRepositorioCliente
Parameters:
cliente - Cliente que ser� procurado.
Returns:
True se o cliente existe. Retorna falso caso contr�rio.

procurarMuitos

public java.util.ArrayList<Cliente> procurarMuitos(Filtro<Cliente> f)
                                            throws ClienteNaoExisteException
Description copied from interface: IRepositorioCliente
Procura todos os clientes que satisfa�am uma certa condi��o.

Specified by:
procurarMuitos in interface IRepositorioCliente
Parameters:
f - Filtro que determina a condi��o desejada.
Returns:
Um arraylist de clientes que cont�m todos os clientes que satisfazem a condi��o imposta.
Throws:
ClienteNaoExisteException - Quando o cliente procurado não existe

procurarUm

public Cliente procurarUm(Filtro<Cliente> f)
                   throws ClienteNaoExisteException
Description copied from interface: IRepositorioCliente
Procura um �nico cliente que satisfa�a uma certa condi��o.

Specified by:
procurarUm in interface IRepositorioCliente
Parameters:
f - Filtro que imp�e a condi��o.
Returns:
O cliente desejado.
Throws:
ClienteNaoExisteException - Quando o cliente procurado não existe

sort

public void sort()
Description copied from interface: IRepositorioCliente
Ordena o reposit�rio.

Specified by:
sort in interface IRepositorioCliente

tamanho

public int tamanho()
Description copied from interface: IRepositorioCliente
Verifica quantos clientes est�o no reposit�rio.

Specified by:
tamanho in interface IRepositorioCliente
Returns:
O n�mero de clientes.