/*
*
* Copyright (c) 2013 - 2014 INT - National Institute of Technology & COPPE - Alberto Luiz Coimbra Institute
- Graduate School and Research in Engineering.
* See the file license.txt for copyright permission.
*
*/
package DAO;
import java.util.List;
import modelo.Modelo;
import modelo.RecModel;
import modelo.Recurso;
import DAO.anotacao.RecuperaLista;
import DAO.anotacao.RecuperaListaPaginada;
import DAO.anotacao.RecuperaObjeto;
import DAO.exception.ObjetoNaoEncontradoException;
import DAO.generico.DaoGenerico;
/**
* verificar se tem busca faltando ou sobrando
*
* @author felipe
*
*/
public interface RecModelDAO extends DaoGenerico<RecModel, Long> {
@RecuperaObjeto
public RecModel recuperaRecModelComModelo(RecModel recModel) throws ObjetoNaoEncontradoException;
@RecuperaObjeto
public RecModel recuperaRecModel(Long id)
throws ObjetoNaoEncontradoException;
@RecuperaObjeto
public RecModel recuperaRecModelPorCodModelo(String codModelo)
throws ObjetoNaoEncontradoException;
@RecuperaObjeto
public RecModel recuperaRecModelPorRecursoEModelo(Recurso recurso, Modelo modelo) throws ObjetoNaoEncontradoException;
@RecuperaLista
public List<RecModel> recuperaListaDeRecModelsPorCodModeloLike(String codModelo);
@RecuperaLista
public List<RecModel> recuperaListaDeRecModelsComModelos();
@RecuperaLista
public List<RecModel> recuperaListaDeRecModelsComRecursoComModelos();
@RecuperaLista
public List<RecModel> recuperaListaDeRecModelsPorDescrModelo(String descrModelo);
@RecuperaLista
public List<RecModel> recuperaListaDeRecModels();
@RecuperaLista
public List<RecModel> recuperaRecModelosPorRecurso(Recurso recurso);
@RecuperaListaPaginada(tamanhoPagina = 10)
public List<RecModel> recuperaListaPaginadaDeRecModels();
@RecuperaListaPaginada(tamanhoPagina = 10)
public List<RecModel> recuperaListaPaginadaDeRecModelsPorRecurso();
}