repositorio
Class RepositorioProdutoVector

java.lang.Object
  extended by repositorio.RepositorioProdutoVector
All Implemented Interfaces:
IRepositorioProduto

public class RepositorioProdutoVector
extends java.lang.Object
implements IRepositorioProduto


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

Constructor Detail

RepositorioProdutoVector

public RepositorioProdutoVector()
Method Detail

add

public void add(Produto produto)
Description copied from interface: IRepositorioProduto
Adiciona um novo produto ao repositório.

Specified by:
add in interface IRepositorioProduto
Parameters:
produto - Produto a ser adicionado

remove

public void remove(Produto produto)
            throws ProdutoNaoExisteException
Description copied from interface: IRepositorioProduto
Remove um produto do repositório.

Specified by:
remove in interface IRepositorioProduto
Parameters:
produto - Produto a ser removido.
Throws:
ProdutoNaoExisteException - Quando o produto procurado não existe

contem

public boolean contem(Produto produto)
Description copied from interface: IRepositorioProduto
Verifica se um determinado produto está no repositório.

Specified by:
contem in interface IRepositorioProduto
Parameters:
produto - Produto que será procurado.
Returns:
True se o produto existe. Retorna falso caso contrário.

procurarMuitos

public java.util.ArrayList<Produto> procurarMuitos(Filtro<Produto> f)
                                            throws ProdutoNaoExisteException
Description copied from interface: IRepositorioProduto
Procura todos os produtos que satisfaçam uma certa condição.

Specified by:
procurarMuitos in interface IRepositorioProduto
Parameters:
f - Filtro que determina a condição desejada.
Returns:
Um arraylist de produtos que contém todos os produtos que satisfazem a condição imposta.
Throws:
ProdutoNaoExisteException - Quando o produto procurado não existe

procurarUm

public Produto procurarUm(Filtro<Produto> f)
                   throws ProdutoNaoExisteException
Description copied from interface: IRepositorioProduto
Procura um único produto que satisfaça uma certa condição.

Specified by:
procurarUm in interface IRepositorioProduto
Parameters:
f - Filtro que impõe a condição.
Returns:
O produto desejado.
Throws:
ProdutoNaoExisteException - Quando o produto procurado não existe

sort

public void sort()
Description copied from interface: IRepositorioProduto
Ordena o repositório.

Specified by:
sort in interface IRepositorioProduto

tamanho

public int tamanho()
Description copied from interface: IRepositorioProduto
Verifica quantos produtos estão no repositório.

Specified by:
tamanho in interface IRepositorioProduto
Returns:
O número de produtos.