/*
 * Universidade Federal de Pernambuco
 * Centro de Informática
 *
 * SAC - Sociedade beneficente de Amparo aos portadores de AIDS e do Cancer
 *
 * Tipo: RepositorioCID
 *
 * Esta classe representa um repositorio de CID(Codigo Internacional De Doencas)
 *
 * @author Centro de Informatica - UFPE
 * @version  0.1 -  25/10/2001
 * @since JDK 1.3
 */

package sac.cid;

public interface RepositorioCID {

    /**
     * Insere uma novo CID
     *
     * @param cid      CID a ser cadastrada <code>CID</code>
     * @exception CIDJaCadastradoException - Levantada quando tenta-se
     *            cadastrar um CID ja cadastrado.
     */
    public void inserir(CID cid) throws CIDJaCadastradoException;

    /**
     * Altera um CID ja cadastrada
     *
     * @param cid   CID a ser alterad <code>CID</code>
     * @param newCid   CID com novos os parametros <code>CID</code>
     * @exception CIDNaoCadastradoException - Levantada quando tenta-se
     *            acessar um CID nao cadastrado.
     */
    public void alterar(CID cid) throws CIDNaoCadastradoException;

    /**
     * Retorna um CID com determinado codigo
     *
     * @param codigo    codigo do CID <code>long</code>
     * @return CID procurado <code>CID</code>
     */
    public CID procurar(long codigo);
}
