/*
*
* 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.Recurso;
import DAO.anotacao.RecuperaLista;
import DAO.anotacao.RecuperaListaPaginada;
import DAO.anotacao.RecuperaObjeto;
import DAO.exception.ObjetoNaoEncontradoException;
import DAO.generico.DaoGenerico;
public interface RecursoDAO extends DaoGenerico<Recurso, Long> {
@RecuperaObjeto
public Recurso recuperaRecurso(Long id)
throws ObjetoNaoEncontradoException;
@RecuperaObjeto
public Recurso recuperaRecursoPeloCodigo(String codRecurso)
throws ObjetoNaoEncontradoException;
@RecuperaLista
public List<Recurso> recuperaListaDeRecursosPeloCodigoLike(String codRecurso);
@RecuperaLista
public List<Recurso> recuperaListaDeRecursosPorDescricao(String descricao);
@RecuperaLista
public List<Recurso> recuperaListaDeRecursos();
@RecuperaLista
public List<Recurso> recuperaListaDeRecursosComRecModels();
@RecuperaLista
public List<Recurso> recuperaListaDeRecursosQueTenhamApenasRecModels();
@RecuperaListaPaginada(tamanhoPagina = 10)
public List<Recurso> recuperaListaPaginadaDeRecursos();
@RecuperaObjeto
public Recurso recuperaRecursoComListaDeRecModels(Recurso recurso) throws ObjetoNaoEncontradoException;
@RecuperaObjeto
public Recurso recuperaRecursoComListaDeCapacRecs(Recurso recurso) throws ObjetoNaoEncontradoException;
@RecuperaListaPaginada(tamanhoPagina = 1)
public List<Recurso> recuperaListaPaginadaDeRecursosComListaDeRecModels();
@RecuperaListaPaginada(tamanhoPagina = 1)
public List<Recurso> recuperaListaPaginadaDeRecursosComListaDeCapacRecs();
}