br.com.hslife.imobiliaria.dao.impl.ImovelDao.java Source code

Java tutorial

Introduction

Here is the source code for br.com.hslife.imobiliaria.dao.impl.ImovelDao.java

Source

/*** 
    
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);
    }
}