List of usage examples for org.hibernate.criterion Restrictions ilike
public static Criterion ilike(String propertyName, Object value)
From source file:com.square.core.dao.implementations.CaisseRegimeDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/* w ww . j a v a2s . c om*/ public List<CaisseRegime> rechercherRegimeParCriteres(DimensionCriteresRechercheRegimeDto criteres) { final Criteria criteria = createCriteria(CaisseRegime.class); // Critre sur l'identifiant if (criteres.getDimensionCriteres() != null && criteres.getDimensionCriteres().getId() != null) { criteria.add(Restrictions.eq("id", criteres.getDimensionCriteres().getId())); } // Critre sur le libelle if (criteres.getDimensionCriteres() != null && StringUtils.isNotBlank(criteres.getDimensionCriteres().getLibelle())) { criteria.add(Restrictions.ilike("libelle", criteres.getDimensionCriteres().getLibelle().toLowerCase() + "%")); } // Critre sur la visibilit if (criteres.getDimensionCriteres() != null && criteres.getDimensionCriteres().getVisible() != null) { criteria.add(Restrictions.eq("visible", criteres.getDimensionCriteres().getVisible())); } // Critre sur la visibilit Site Web if (criteres.getVisibleApplicatif() != null) { criteria.add(Restrictions.eq("visibleApplicatif", criteres.getVisibleApplicatif())); } // Maxresults if (criteres.getDimensionCriteres() != null && criteres.getDimensionCriteres().getMaxResults() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getDimensionCriteres().getMaxResults()); } criteria.addOrder(Order.asc("ordre")); criteria.addOrder(Order.asc("libelle")); return criteria.list(); }
From source file:com.square.core.dao.implementations.CampagneDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override// w ww . jav a 2 s .c o m public List<Campagne> rechercheCampagnesParLibelle(CampagneCriteresRechercheLibelle criteres) { final Criteria criteria = createCriteria(Campagne.class); // Critre sur le libelle if (criteres.getLibelle() != null && !("".equals(criteres.getLibelle()))) { criteria.add(Restrictions.ilike("libelle", criteres.getLibelle().toLowerCase() + "%")); } // Critres sur le maxResult if (criteres.getMaxResult() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getMaxResult()); } criteria.add(Restrictions.eq("supprime", false)); // Critre sur le statut : une Campagne doit tre active criteria.add(Restrictions.eq("statut.id", squareMappingService.getIdStatutCampagneActive())); criteria.addOrder(Order.asc("libelle")); return criteria.list(); }
From source file:com.square.core.dao.implementations.CampagneDaoImplementation.java
License:Open Source License
/** * Construit la requete de recherche./*from w w w. j a va 2s .c om*/ * @param criteres les critres de recherche * @param criteria le criteria * @return la requete forme */ private Criteria requeteRecherche(RemotePagingCriteriasDto<CampagneCriteresRechercheDto> criteres, Criteria criteria) { final CampagneCriteresRechercheDto campagneCriteresRechercheDto = criteres.getCriterias(); final Long idCampagne = campagneCriteresRechercheDto.getId(); if (idCampagne != null) { criteria.add(Restrictions.eq("id", idCampagne)); } // Critre sur le code if (campagneCriteresRechercheDto.getCode() != null && !("".equals(campagneCriteresRechercheDto.getCode()))) { criteria.add(Restrictions.ilike("code", campagneCriteresRechercheDto.getCode().toLowerCase() + "%")); } // Critre sur le libelle if (campagneCriteresRechercheDto.getLibelle() != null && !("".equals(campagneCriteresRechercheDto.getLibelle()))) { String critereLibelleCampagne = campagneCriteresRechercheDto.getLibelle(); if (critereLibelleCampagne.indexOf("*") > -1) { critereLibelleCampagne = critereLibelleCampagne.replaceAll("\\*", "%"); } criteria.add(Restrictions.ilike("libelle", critereLibelleCampagne.toLowerCase() + "%")); } // Critre sur le statut if (campagneCriteresRechercheDto.getListeStatuts() != null && !campagneCriteresRechercheDto.getListeStatuts().isEmpty()) { criteria.add(Restrictions.in("statut.id", campagneCriteresRechercheDto.getListeStatuts())); } // Critre sur le type if (campagneCriteresRechercheDto.getListeTypes() != null && !campagneCriteresRechercheDto.getListeTypes().isEmpty()) { criteria.add(Restrictions.in("type.id", campagneCriteresRechercheDto.getListeTypes())); } // Critres sur la borne infrieur de la date de dbut if (campagneCriteresRechercheDto.getDateDebutBorneInf() != null) { criteria.add(Restrictions.ge("dateDebut", campagneCriteresRechercheDto.getDateDebutBorneInf())); } // Critre sur la borne suprieur de la date de dbut if (campagneCriteresRechercheDto.getDateDebutBorneSup() != null) { criteria.add(Restrictions.le("dateDebut", campagneCriteresRechercheDto.getDateDebutBorneSup())); } // Criteres sur la borne infrieur de la date de fin if (campagneCriteresRechercheDto.getDateFinBorneInf() != null) { criteria.add(Restrictions.ge("dateFin", campagneCriteresRechercheDto.getDateFinBorneInf())); } // Critres sur la borne suprieur de la date de fin if (campagneCriteresRechercheDto.getDateFinBorneSup() != null) { criteria.add(Restrictions.le("dateFin", campagneCriteresRechercheDto.getDateFinBorneSup())); } // Critre sur le crateur de la campagne if (campagneCriteresRechercheDto.getIdCreateur() != null) { criteria.add(Restrictions.eq("ressource.id", campagneCriteresRechercheDto.getIdCreateur())); } criteria.add(Restrictions.eq("supprime", false)); return criteria; }
From source file:com.square.core.dao.implementations.CampagneStatutDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/*from w w w. j a v a 2 s . c om*/ public List<CampagneStatut> rechercherCampagneStatutParCriteres(DimensionCriteresRechercheDto criteres) { final Criteria criteria = createCriteria(CampagneStatut.class); // Critre sur l'identifiant if (criteres.getId() != null) { criteria.add(Restrictions.eq("id", criteres.getId())); } // Critre sur le libelle if (criteres.getLibelle() != null && !criteres.getLibelle().equals("")) { criteria.add(Restrictions.ilike("libelle", criteres.getLibelle().toLowerCase() + "%")); } // Critre sur la visibilit if (criteres.getVisible() != null) { criteria.add(Restrictions.eq("visible", criteres.getVisible())); } // Maxresults if (criteres.getMaxResults() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getMaxResults()); } // Ordonner les lments criteria.addOrder(Order.asc("ordre")); criteria.addOrder(Order.asc("libelle")); return criteria.list(); }
From source file:com.square.core.dao.implementations.CampagneTypeDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//from ww w . ja v a 2 s . c o m public List<CampagneType> rechercherCampagneTypeParCriteres(DimensionCriteresRechercheDto criteres) { final Criteria criteria = createCriteria(CampagneType.class); // Critre sur l'identifiant if (criteres.getId() != null) { criteria.add(Restrictions.eq("id", criteres.getId())); } // Critre sur le libelle if (criteres.getLibelle() != null && !criteres.getLibelle().equals("")) { criteria.add(Restrictions.ilike("libelle", criteres.getLibelle().toLowerCase() + "%")); } // Critre sur la visibilit if (criteres.getVisible() != null) { criteria.add(Restrictions.eq("visible", criteres.getVisible())); } // Maxresults if (criteres.getMaxResults() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getMaxResults()); } // Ordonner les lments criteria.addOrder(Order.asc("ordre")); criteria.addOrder(Order.asc("libelle")); return criteria.list(); }
From source file:com.square.core.dao.implementations.CodePostalCommuneDaoImplementation.java
License:Open Source License
@Override @SuppressWarnings("unchecked") public List<CodePostalCommune> rechercherCodesPostauxCommunesParCriteres( DimensionCritereRechercheCodePostalCommuneDto criteres) { final Criteria criteria = createCriteria(CodePostalCommune.class); criteria.createAlias("commune", "commune"); criteria.createAlias("codePostal", "codePostal"); // Critre sur l'identifiant if (criteres.getIdCodePostalCommune() != null) { criteria.add(Restrictions.eq("id", criteres.getIdCodePostalCommune())); }//from w w w . j ava 2s . c om // Critre sur le libell d'acheminement if (criteres.getLibelleAcheminement() != null && !criteres.getLibelleAcheminement().equals("")) { criteria.add(Restrictions.ilike("libelleAcheminement", criteres.getLibelleAcheminement().toLowerCase() + "%")); } // Critre sur la visibilit if (criteres.getVisible() != null) { criteria.add(Restrictions.eq("commune.visible", criteres.getVisible())); criteria.add(Restrictions.eq("codePostal.visible", criteres.getVisible())); } // Critre sur l'identifiant de la commune if (criteres.getIdCommune() != null) { criteria.add(Restrictions.eq("commune.id", criteres.getIdCommune())); } // Critre sur le libell de la commune if (criteres.getLibelleCommune() != null && !"".equals(criteres.getLibelleCommune())) { criteria.add(Restrictions.ilike("commune.libelle", criteres.getLibelleCommune().toLowerCase() + "%")); } // Critre sur l'identifiant du code postal if (criteres.getIdCodePostal() != null) { criteria.add(Restrictions.eq("codePostal.id", criteres.getIdCodePostal())); } // Critre sur le libell du code postal if (criteres.getLibelleCodePostal() != null && !"".equals(criteres.getLibelleCodePostal())) { criteria.add(Restrictions.ilike("codePostal.codePostal", criteres.getLibelleCodePostal().toLowerCase() + "%")); } // Maxresults if (criteres.getMaxResults() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getMaxResults()); } // Ordonner les lments criteria.addOrder(Order.asc("commune.ordre")); criteria.addOrder(Order.asc("commune.libelle")); criteria.addOrder(Order.asc("codePostal.ordre")); return (ArrayList<CodePostalCommune>) criteria.list(); }
From source file:com.square.core.dao.implementations.CodePostalDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//from www .ja v a 2 s .c o m public List<CodePostal> rechercherCodePostalParCriteres(DimensionCriteresRechercheDto criteres) { final Criteria criteria = createCriteria(CodePostal.class); // Critre sur l'identifiant if (criteres.getId() != null) { criteria.add(Restrictions.eq("id", criteres.getId())); } // Critre sur le libelle if (criteres.getLibelle() != null && !criteres.getLibelle().equals("")) { criteria.add(Restrictions.ilike("codePostal", criteres.getLibelle().toLowerCase() + "%")); } // Critre sur la visibilit if (criteres.getVisible() != null) { criteria.add(Restrictions.eq("visible", criteres.getVisible())); } // Maxresults if (criteres.getMaxResults() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getMaxResults()); } criteria.addOrder(Order.asc("ordre")); criteria.addOrder(Order.asc("codePostal")); return criteria.list(); }
From source file:com.square.core.dao.implementations.CommuneDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override//from w ww . ja v a 2 s . c om public List<Commune> rechercherCommuneParCriteres(CommuneCriteresRechercherDto criteres) { if (criteres.getDimensionCriteres() == null) { criteres.setDimensionCriteres(new DimensionCriteresRechercheDto()); } final Criteria criteria = createCriteria(Commune.class); // Critre sur l'identifiant if (criteres.getDimensionCriteres().getId() != null) { criteria.add(Restrictions.eq("id", criteres.getDimensionCriteres().getId())); } // Critre sur le libelle if (criteres.getDimensionCriteres().getLibelle() != null && !criteres.getDimensionCriteres().getLibelle().equals("")) { criteria.add(Restrictions.ilike("libelle", criteres.getDimensionCriteres().getLibelle().toLowerCase() + "%")); } // Critre sur la visibilit if (criteres.getDimensionCriteres().getVisible() != null) { criteria.add(Restrictions.eq("visible", criteres.getDimensionCriteres().getVisible())); } // Critre sur les codes postaux if (criteres.getIdCodePostal() != null) { criteria.createAlias("codesPostaux", "codePostauxAlias"); criteria.add(Restrictions.eq("codePostauxAlias.codePostal.id", criteres.getIdCodePostal())); } // Maxresults if (criteres.getDimensionCriteres().getMaxResults() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getDimensionCriteres().getMaxResults()); } // Ordonner les lments criteria.addOrder(Order.asc("ordre")); criteria.addOrder(Order.asc("libelle")); return criteria.list(); }
From source file:com.square.core.dao.implementations.CommuneDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/* ww w . ja v a 2 s . c om*/ public List<IdentifiantLibelleCodePostalCommuneDto> rechercherCodesPostauxCommunes( DimensionCriteresRechercheDto criteres) { final Criteria criteria = createCriteria(CodePostalCommune.class); criteria.createAlias("commune", "commune"); criteria.createAlias("codePostal", "codePostal"); criteria.setProjection(Projections.projectionList().add(Projections.groupProperty("commune.id")) .add(Projections.groupProperty("commune.libelle")).add(Projections.groupProperty("codePostal.id")) .add(Projections.groupProperty("codePostal.codePostal")) .add(Projections.groupProperty("commune.ordre")) .add(Projections.groupProperty("codePostal.ordre"))); // Critre sur l'identifiant if (criteres.getId() != null) { criteria.add(Restrictions.eq("commune.id", criteres.getId())); } // Critre sur le libelle if (criteres.getLibelle() != null && !criteres.getLibelle().equals("")) { criteria.add(Restrictions.ilike("codePostal.codePostal", criteres.getLibelle().toLowerCase() + "%")); } // Critre sur la visibilit if (criteres.getVisible() != null) { criteria.add(Restrictions.eq("commune.visible", criteres.getVisible())); criteria.add(Restrictions.eq("codePostal.visible", criteres.getVisible())); } // Maxresults if (criteres.getMaxResults() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getMaxResults()); } // Ordonner les lments criteria.addOrder(Order.asc("commune.ordre")); criteria.addOrder(Order.asc("commune.libelle")); criteria.addOrder(Order.asc("codePostal.ordre")); final List<Object[]> resultat = criteria.list(); final List<IdentifiantLibelleCodePostalCommuneDto> list = new ArrayList<IdentifiantLibelleCodePostalCommuneDto>(); for (Object[] row : resultat) { final IdentifiantLibelleCodePostalCommuneDto identifiantLibelleCodePostalCommuneDto = new IdentifiantLibelleCodePostalCommuneDto(); identifiantLibelleCodePostalCommuneDto.setIdCodePostal((Long) row[2]); identifiantLibelleCodePostalCommuneDto.setIdCommune((Long) row[0]); identifiantLibelleCodePostalCommuneDto.setLibelleCodePostal(String.valueOf(row[3])); identifiantLibelleCodePostalCommuneDto.setLibelleCommune(String.valueOf(row[1])); list.add(identifiantLibelleCodePostalCommuneDto); } return list; }
From source file:com.square.core.dao.implementations.CommuneDaoImplementation.java
License:Open Source License
@SuppressWarnings("unchecked") @Override/*w ww. j ava 2 s . c o m*/ public List<IdentifiantLibelleCodePostalCommuneDto> rechercherCommunesCodesPostaux( DimensionCriteresRechercheDto criteres) { final Criteria criteria = createCriteria(CodePostalCommune.class); criteria.createAlias("commune", "commune"); criteria.createAlias("codePostal", "codePostal"); criteria.setProjection(Projections.projectionList().add(Projections.groupProperty("commune.id")) .add(Projections.groupProperty("commune.libelle")).add(Projections.groupProperty("codePostal.id")) .add(Projections.groupProperty("codePostal.codePostal")) .add(Projections.groupProperty("commune.ordre")) .add(Projections.groupProperty("codePostal.ordre"))); // Critre sur l'identifiant if (criteres.getId() != null) { criteria.add(Restrictions.eq("commune.id", criteres.getId())); } // Critre sur le libelle if (criteres.getLibelle() != null && !criteres.getLibelle().equals("")) { criteria.add(Restrictions.ilike("commune.libelle", criteres.getLibelle().toLowerCase() + "%")); } // Critre sur la visibilit if (criteres.getVisible() != null) { criteria.add(Restrictions.eq("commune.visible", criteres.getVisible())); criteria.add(Restrictions.eq("codePostal.visible", criteres.getVisible())); } // Maxresults if (criteres.getMaxResults() != null) { criteria.setFirstResult(0); criteria.setMaxResults(criteres.getMaxResults()); } // Ordonner les lments criteria.addOrder(Order.asc("commune.ordre")); criteria.addOrder(Order.asc("commune.libelle")); criteria.addOrder(Order.asc("codePostal.ordre")); final List<Object[]> resultat = criteria.list(); final List<IdentifiantLibelleCodePostalCommuneDto> list = new ArrayList<IdentifiantLibelleCodePostalCommuneDto>(); for (Object[] row : resultat) { final IdentifiantLibelleCodePostalCommuneDto identifiantLibelleCodePostalCommuneDto = new IdentifiantLibelleCodePostalCommuneDto(); identifiantLibelleCodePostalCommuneDto.setIdCodePostal((Long) row[2]); identifiantLibelleCodePostalCommuneDto.setIdCommune((Long) row[0]); identifiantLibelleCodePostalCommuneDto.setLibelleCodePostal(String.valueOf(row[3])); identifiantLibelleCodePostalCommuneDto.setLibelleCommune(String.valueOf(row[1])); list.add(identifiantLibelleCodePostalCommuneDto); } return list; }