private void filtroPorStatus(Emprestimo filtro, Criteria criteria) {
   if (filtro.getOpFiltro() == 2) {
     criteria.add(Restrictions.isNull("c.dataDevolucao"));
   } else if (filtro.getOpFiltro() == 3) {
     criteria.add(Restrictions.isNotNull("c.dataDevolucao"));
   }
 }
 private void filtroPorBemMaterial(Emprestimo filtro, Criteria criteria) {
   if (filtro.getBemMaterial() != null
       && StringUtils.isNotBlank(filtro.getBemMaterial().getDescricao())) {
     criteria.add(
         Restrictions.ilike(
             "bema.descricao", filtro.getBemMaterial().getDescricao(), MatchMode.ANYWHERE));
   }
 }
 private void filtroPorPessoa(Emprestimo filtro, Criteria criteria) {
   if (filtro.getPessoa() != null && StringUtils.isNotBlank(filtro.getPessoa().getNome())) {
     criteria.createAlias("c.pessoa", "p");
     criteria.add(Restrictions.ilike("p.nome", filtro.getPessoa().getNome(), MatchMode.ANYWHERE));
   }
 }