package gcom.util; import gcom.cadastro.DbVersaoBase; import gcom.cadastro.sistemaparametro.NacionalFeriado; import gcom.cadastro.sistemaparametro.SistemaParametro; import gcom.seguranca.acesso.OperacaoEfetuada; import gcom.seguranca.acesso.usuario.UsuarioAcaoUsuarioHelper; import gcom.util.filtro.Filtro; import java.util.Collection; import java.util.List; public interface IRepositorioUtil { public Object obterPorId(Class classe, Integer id) throws ErroRepositorioException; @SuppressWarnings("rawtypes") public int registroMaximo(Class classe) throws ErroRepositorioException; public Collection listar(Class classe) throws ErroRepositorioException; @SuppressWarnings("rawtypes") public int valorMaximo(Class classe, String atributo) throws ErroRepositorioException; @SuppressWarnings("rawtypes") public int valorMaximo(Class classe, String atributo, String parametro1, String parametro2) throws ErroRepositorioException; public SistemaParametro pesquisarParametrosDoSistema() throws ErroRepositorioException; @SuppressWarnings("rawtypes") public Collection limiteMaximoFiltroPesquisa(Filtro filtro, String pacoteNomeObjeto, int limite) throws ErroRepositorioException; public Object inserir(Object objeto) throws ErroRepositorioException; public void atualizar(Object objeto) throws ErroRepositorioException; public void remover(int id, String pacoteNomeObjeto, OperacaoEfetuada operacaoEfetuada, Collection<UsuarioAcaoUsuarioHelper> acaoUsuarioHelper) throws ErroRepositorioException; public void remover(Object objeto) throws ErroRepositorioException; @SuppressWarnings("rawtypes") public Collection pesquisar(Filtro filtro, String pacoteNomeObjeto) throws ErroRepositorioException; public Object inserirOuAtualizar(Object objeto) throws ErroRepositorioException; @SuppressWarnings("rawtypes") public Collection pesquisar(Collection ids, Filtro filtro, String pacoteNomeObjeto) throws ErroRepositorioException; @SuppressWarnings("rawtypes") public Collection pesquisar(Filtro filtro, int pageOffset, String pacoteNomeObjeto) throws ErroRepositorioException; public int totalRegistrosPesquisa(Filtro filtro, String pacoteNomeObjeto) throws ErroRepositorioException; @SuppressWarnings("rawtypes") public void inserirBatch(List list) throws ErroRepositorioException; public Collection<NacionalFeriado> pesquisarFeriadosNacionais() throws ErroRepositorioException; public Object obterNextVal(Object objeto) throws ErroRepositorioException; public DbVersaoBase pesquisarDbVersaoBase() throws ErroRepositorioException; @SuppressWarnings("rawtypes") public Collection pesquisarGerencial(Filtro filtro, String pacoteNomeObjeto) throws ErroRepositorioException; public Object inserirComCommit(Object objeto) throws ErroRepositorioException; public void registrarHistorico(Object objeto) throws ErroRepositorioException; }