repositorio
Interface IRepositorioCliente

All Known Implementing Classes:
RepositorioClientesArray, RepositorioClienteVector

public interface IRepositorioCliente

Interface que determina o que um reposit�rio de Clientes deve fazer

Author:
Lucas Ten�rio, Rafael Marinheiro

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.
 

Method Detail

add

void add(Cliente cliente)
Adiciona um novo cliente ao reposit�rio.

Parameters:
cliente - Cliente a ser adicionado

remove

void remove(Cliente cliente)
            throws ClienteNaoExisteException
Remove um cliente do reposit�rio.

Parameters:
cliente - Cliente a ser removido.
Throws:
ClienteNaoExisteException - Quando o cliente procurado não existe

contem

boolean contem(Cliente cliente)
Verifica se um determinado cliente est� no reposit�rio.

Parameters:
cliente - Cliente que ser� procurado.
Returns:
True se o cliente existe. Retorna falso caso contr�rio.

procurarMuitos

java.util.ArrayList<Cliente> procurarMuitos(Filtro<Cliente> f)
                                            throws ClienteNaoExisteException
Procura todos os clientes que satisfa�am uma certa condi��o.

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

Cliente procurarUm(Filtro<Cliente> f)
                   throws ClienteNaoExisteException
Procura um �nico cliente que satisfa�a uma certa condi��o.

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

sort

void sort()
Ordena o reposit�rio.


tamanho

int tamanho()
Verifica quantos clientes est�o no reposit�rio.

Returns:
O n�mero de clientes.