Java tutorial
/*** Copyright (c) 2011, 2014 Hrcules S. S. Jos Este arquivo parte do programa Imobiliria Web. Imobiliria Web um software livre; voc pode redistribui-lo e/ou modific-lo dentro dos termos da Licena Pblica Geral Menor GNU como publicada pela Fundao do Software Livre (FSF); na verso 2.1 da Licena. Este programa distribudo na esperana que possa ser util, mas SEM NENHUMA GARANTIA; sem uma garantia implicita de ADEQUAO a qualquer MERCADO ou APLICAO EM PARTICULAR. Veja a Licena Pblica Geral Menor GNU em portugus para maiores detalhes. Voc deve ter recebido uma cpia da Licena Pblica Geral Menor GNU sob o nome de "LICENSE.TXT" junto com este programa, se no, acesse o site HSlife no endereco www.hslife.com.br ou escreva para a Fundao do Software Livre(FSF) Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. Para mais informaes sobre o programa Imobiliria Web e seus autores acesso o endereo www.hslife.com.br, pelo e-mail contato@hslife.com.br ou escreva para Hrcules S. S. Jos, Av. Ministro Lafaeyte de Andrade, 1683 - Bl. 3 Apt 404, Marco II - Nova Iguau, RJ, Brasil. ***/ package br.com.hslife.imobiliaria.dao.impl; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.hibernate.criterion.Criterion; import org.hibernate.criterion.MatchMode; import org.hibernate.criterion.Restrictions; import br.com.hslife.imobiliaria.dao.IImovelDao; import br.com.hslife.imobiliaria.model.Imovel; public class ImovelDao extends HibernateGenericDao implements IImovelDao { @Override public List<Imovel> buscarTodosAtivos() { return queryList("imovel.buscarTodosAtivos"); } @Override public List<Imovel> buscarPorNumRegistro(String numRegistro) { Map<String, Object> parametros = new HashMap<String, Object>(); parametros.put("numRegistro", numRegistro); return queryList("imovel.buscarPorNumRegistro", parametros); } @Override public List listByExample(Object example) { Imovel i = (Imovel) example; List<Criterion> restricoes = new ArrayList<Criterion>(); if (i.getNumRegistro() != null && !i.getNumRegistro().isEmpty()) { restricoes.add(Restrictions.ilike("numRegistro", i.getNumRegistro(), MatchMode.ANYWHERE)); } if (i.getLocador() != null && i.getLocador().getId() != null && i.getLocador().getId() > 0) { restricoes.add(Restrictions.eq("locador.id", i.getLocador().getId())); } if (i.getValor() != null) { restricoes.add(Restrictions.ge("valor", i.getValor())); } if (i.getTipoImovel() != null && !i.getTipoImovel().isEmpty()) { restricoes.add(Restrictions.ilike("tipoImovel", i.getTipoImovel(), MatchMode.ANYWHERE)); } if (i.getSituacaoImovel() != null && !i.getSituacaoImovel().isEmpty()) { restricoes.add(Restrictions.ilike("situacaoImovel", i.getSituacaoImovel(), MatchMode.ANYWHERE)); } if (i.getSite() != null) { restricoes.add(Restrictions.eq("site", i.getSite())); } if (i.getAtivo() != null) { restricoes.add(Restrictions.eq("ativo", i.getAtivo())); } return super.listByCriteria(Imovel.class, restricoes); } }