package sac.pessoa.endereco;

import java.sql.Connection;

import sac.exception.ItemNaoCadastradoException;
import sac.persistencia.OID;
import sac.persistencia.PersistenceException;

public interface RepositorioEndereco {


    /**
    * Assinatura de método para conlsuta de um endereco.
    *
    * @param id            Long contendo ID do endereco.
    *
    * @return Endereco com o OID buscado.
    */
    public Endereco procurar(OID oid) throws PersistenceException, ItemNaoCadastradoException ;


    /**
    * Assinatura de método para consulta de um OID de endereco, quando achado é
    * setado o OID neste objecto de procura.
    *
    * @param endereco            Endereco do qual se deseja saber o OID.
    *
    * @return OID  correspondente a busca pelo endereco
    */
    public Endereco procurar(Endereco endereco) throws PersistenceException, ItemNaoCadastradoException ;

    public void inserir ( Endereco endereco) throws PersistenceException ;

    public void inserir ( Endereco endereco, Connection con) throws PersistenceException;
}