/* * * 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.PerioPAPVig; import modelo.PerioPMVig; import DAO.anotacao.RecuperaLista; import DAO.anotacao.RecuperaListaPaginada; import DAO.anotacao.RecuperaObjeto; import DAO.exception.ObjetoNaoEncontradoException; import DAO.generico.DaoGenerico; public interface PerioPMVigDAO extends DaoGenerico<PerioPMVig, Long> { /* ****** M�todos Gen�ricos ******* */ @RecuperaObjeto public PerioPMVig recuperaPerioPMVig(long id) throws ObjetoNaoEncontradoException; @RecuperaObjeto public PerioPMVig recuperaPerioPMVigPorPeriodoPM(int periodoPM) throws ObjetoNaoEncontradoException; @RecuperaLista public List<PerioPMVig> recuperaListaDePerioPMVigs(); @RecuperaListaPaginada(tamanhoPagina = 10) public List<PerioPMVig> recuperaListaPaginadaDePerioPMVigs(); /** * Esta retornando uma lista ordenada por periodoPM relativos ao intervalo de * periodoPMs definidos nos parametros * @param periodoInicial * @param periodoFinal * @return */ @RecuperaLista public List<PerioPMVig> recuperaIntervaloDePerioPMVigs(int periodoInicial, int periodoFinal); /** * Atencao, o perioPAP precisa estar persistido no banco antes de usar isso. * @param perioPAP * @return */ @RecuperaLista public List<PerioPMVig> recuperaListaDePerioPMVigsPorPerioPAPVig(PerioPAPVig perioPAPVig); }