Example usage for org.hibernate.criterion Restrictions ilike

List of usage examples for org.hibernate.criterion Restrictions ilike

Introduction

In this page you can find the example usage for org.hibernate.criterion Restrictions ilike.

Prototype

public static Criterion ilike(String propertyName, Object value) 

Source Link

Document

A case-insensitive "like" (similar to Postgres ilike operator)

Usage

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;
}