Example usage for org.hibernate.criterion Restrictions ge

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

Introduction

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

Prototype

public static SimpleExpression ge(String propertyName, Object value) 

Source Link

Document

Apply a "greater than or equal" constraint to the named property

Usage

From source file:com.cimmyt.model.dao.impl.LogDAOImpl.java

License:Apache License

@Override
protected void buildCriteria(DetachedCriteria _criteria, Log filter, Integer id) {
    this.criteria = _criteria;
    try {//from   ww  w . j a v  a 2  s . com
        if (initDate != null && endDate != null) {
            criteria.add(Restrictions.between("operationDate", StrUtils.getDateStandarFromStr(initDate),
                    StrUtils.getDateStandarFromStr(endDate)));
        } else if (initDate != null && endDate == null) {
            criteria.add(Restrictions.ge("operationDate", StrUtils.getDateStandarFromStr(initDate)));
        } else if (endDate != null && initDate == null) {
            criteria.add(Restrictions.le("operationDate", StrUtils.getDateStandarFromStr(endDate)));
        }
    } catch (ParseException pEx) {
        pEx.printStackTrace();
    }

    switch (id) {
    case ConstantsDNA.ROLE_ADMINISTRATOR:
        validateRoleResearcher(filter);
        break;
    case ConstantsDNA.ROLE_DATA_MANAGER:
        addCriteriaNotAdministrator();
        validateRoleResearcher(filter);
        break;
    case ConstantsDNA.ROLE_RESEARCHER:
        addCriteriaNotAdministrator();
        criteria.add(Restrictions.sqlRestriction(
                "this_.user_version_id not in (Select  u.user_version_id from st_user_version u where u.idst_rol ="
                        + ConstantsDNA.ROLE_DATA_MANAGER + ")"));
        validateRoleResearcher(filter);
        break;
    }
    if (filter.getLogTyperOperation() != null && filter.getLogTyperOperation().getIdLogTypeOperation() != null)
        criteria.add(Restrictions.eq("logTyperOperation.idLogTypeOperation",
                filter.getLogTyperOperation().getIdLogTypeOperation()));
    criteria.addOrder(Order.asc("operationDate"));

}

From source file:com.codefupanda.persistor.util.HibernateUtil.java

License:Open Source License

private static Criterion convert(PropertyValueExpressionCriteria criteria) {
    Criterion criterion = null;/*from  w  w  w . j av  a  2 s  .co m*/
    String property = criteria.getProperty();
    Object value = criteria.getValue();

    if (criteria.getOp().equals("=")) {
        criterion = Restrictions.eq(property, value);
    } else if (criteria.getOp().equals(">")) {
        criterion = Restrictions.gt(property, value);
    } else if (criteria.getOp().equals("<")) {
        criterion = Restrictions.lt(property, value);
    } else if (criteria.getOp().equals(">=")) {
        criterion = Restrictions.ge(property, value);
    } else if (criteria.getOp().equals("<=")) {
        criterion = Restrictions.le(property, value);
    } else if (criteria.getOp().equals("in")) {
        criterion = Restrictions.in(property, (Object[]) value);
    } else if (criteria.getOp().equals("like")) {
        criterion = Restrictions.like(property, value);
    } else if (criteria.getOp().equals("ilike")) {
        criterion = Restrictions.ilike(property, value);
    }
    return criterion;
}

From source file:com.creativity.repository.Fichas.java

public List<Ficha> filtradosAdmin(FichaFilter filtro) {

    Session session = this.manager.unwrap(Session.class);

    Criteria criteria = session.createCriteria(Ficha.class)
            // fazemos uma associao (join) com cliente e nomeamos como "c"

            // fazemos uma associao (join) com vendedor e nomeamos como "v"
            .createAlias("gestor", "v");

    if (filtro.getNumeroDe() != null) {
        // id deve ser maior ou igual (ge = greater or equals) a filtro.numeroDe
        criteria.add(Restrictions.ge("id", filtro.getNumeroDe()));
    }//from  w w  w.j a  v  a2  s .c  om

    if (filtro.getNumeroAte() != null) {
        // id deve ser menor ou igual (le = lower or equal) a filtro.numeroDe
        criteria.add(Restrictions.le("id", filtro.getNumeroAte()));
    }

    if (filtro.getDataCriacaoDe() != null) {
        criteria.add(Restrictions.ge("dataCriacao", filtro.getDataCriacaoDe()));
    }

    if (filtro.getDataCriacaoAte() != null) {
        criteria.add(Restrictions.le("dataCriacao", filtro.getDataCriacaoAte()));
    }

    if (filtro.getDataAprovacaoDe() != null) {
        criteria.add(Restrictions.ge("dataAprovacao", filtro.getDataAprovacaoDe()));
    }

    if (filtro.getDataAprovacaoAte() != null) {
        criteria.add(Restrictions.le("dataAprovacao", filtro.getDataAprovacaoAte()));
    }

    if (StringUtils.isNotBlank(filtro.getNomeVendedor())) {
        // acessamos o nome do vendedor associado ao pedido pelo alias "v", criado anteriormente
        criteria.add(Restrictions.ilike("v.nome", filtro.getNomeVendedor(), MatchMode.ANYWHERE));
    }

    if (StringUtils.isNotBlank(filtro.getNomeCliente())) {
        // acessamos o nome do vendedor associado ao pedido pelo alias "v", criado anteriormente
        criteria.add(Restrictions.ilike("nomeRazao", filtro.getNomeCliente(), MatchMode.ANYWHERE));
    }
    if (filtro.getStatuses() != null && filtro.getStatuses().length > 0) {
        // adicionamos uma restrio "in", passando um array de constantes da enum StatusPedido
        criteria.add(Restrictions.in("statusFicha", filtro.getStatuses()));
    }

    return criteria.addOrder(Order.asc("id")).list();
}

From source file:com.creativity.repository.Fichas.java

public List<Ficha> filtrados(FichaFilter filtro) {
    String nome = null;//w ww  . j a  v a2  s.  co m

    UsuarioSistema usuarioLogado = getUsuarioLogado();

    if (usuarioLogado != null) {
        nome = usuarioLogado.getUsuario().getNome();

    }

    Session session = this.manager.unwrap(Session.class);

    Criteria criteria = session.createCriteria(Ficha.class)
            // fazemos uma associao (join) com cliente e nomeamos como "c"

            // fazemos uma associao (join) com vendedor e nomeamos como "v"
            .createAlias("gestor", "v");

    if (filtro.getNumeroDe() != null) {
        // id deve ser maior ou igual (ge = greater or equals) a filtro.numeroDe
        criteria.add(Restrictions.ge("id", filtro.getNumeroDe()));
    }

    if (filtro.getNumeroAte() != null) {
        // id deve ser menor ou igual (le = lower or equal) a filtro.numeroDe
        criteria.add(Restrictions.le("id", filtro.getNumeroAte()));
    }

    if (filtro.getDataCriacaoDe() != null) {
        criteria.add(Restrictions.ge("dataCriacao", filtro.getDataCriacaoDe()));
    }

    if (filtro.getDataCriacaoAte() != null) {
        criteria.add(Restrictions.le("dataCriacao", filtro.getDataCriacaoAte()));
    }

    if (filtro.getDataAprovacaoDe() != null) {
        criteria.add(Restrictions.ge("dataAprovacao", filtro.getDataAprovacaoDe()));
    }

    if (filtro.getDataAprovacaoAte() != null) {
        criteria.add(Restrictions.le("dataAprovacao", filtro.getDataAprovacaoAte()));
    }

    if (StringUtils.isNotBlank(filtro.getCpf())) {
        criteria.add(Restrictions.ilike("cpf", filtro.getCpf()));
    }

    if (StringUtils.isNotBlank(filtro.getCnpj())) {
        criteria.add(Restrictions.ilike("cnpj", filtro.getCnpj()));
    }

    if (StringUtils.isNotBlank(nome)) {
        // acessamos o nome do vendedor associado ao pedido pelo alias "v", criado anteriormente
        criteria.add(Restrictions.ilike("v.nome", nome, MatchMode.ANYWHERE));
    }
    if (StringUtils.isNotBlank(filtro.getNomeCliente())) {
        criteria.add(Restrictions.ilike("nomeRazao", filtro.getNomeCliente(), MatchMode.ANYWHERE));
    }

    /* if (StringUtils.isNotBlank(filtro.getNomeVendedor())) {
    // acessamos o nome do vendedor associado ao pedido pelo alias "v", criado anteriormente
    criteria.add(Restrictions.ilike("v.nome", filtro.getNomeVendedor(), MatchMode.ANYWHERE));
    }*/
    if (filtro.getStatuses() != null && filtro.getStatuses().length > 0) {
        // adicionamos uma restrio "in", passando um array de constantes da enum StatusPedido
        criteria.add(Restrictions.in("statusFicha", filtro.getStatuses()));
    }

    return criteria.addOrder(Order.asc("id")).list();
}

From source file:com.creativity.repository.LancamentosFinanceiros.java

public List<Financeiro> filtradosAguardandoPagamento(FinanceiroFilter filtro) {

    Session session = this.manager.unwrap(Session.class);

    Criteria criteria = session.createCriteria(Financeiro.class)
            // fazemos uma associao (join) com cliente e nomeamos como "c"

            // fazemos uma associao (join) com vendedor e nomeamos como "v"
            .createAlias("ficha", "f");

    if (filtro.getNumeroDe() != null) {
        // id deve ser maior ou igual (ge = greater or equals) a filtro.numeroDe
        criteria.add(Restrictions.ge("id", filtro.getNumeroDe()));
    }//from   w w  w .j  a va2s  . c o m

    if (filtro.getNumeroAte() != null) {
        // id deve ser menor ou igual (le = lower or equal) a filtro.numeroDe
        criteria.add(Restrictions.le("id", filtro.getNumeroAte()));
    }

    if (filtro.getDataCriacaoDe() != null) {
        criteria.add(Restrictions.ge("dataLancamento", filtro.getDataCriacaoDe()));
    }

    if (filtro.getDataCriacaoAte() != null) {
        criteria.add(Restrictions.le("dataLancamento", filtro.getDataCriacaoAte()));
    }

    if (StringUtils.isNotBlank(filtro.getNomeCliente())) {
        // acessamos o nome do vendedor associado ao pedido pelo alias "v", criado anteriormente
        criteria.add(Restrictions.ilike("f.nomeRazao", filtro.getNomeCliente(), MatchMode.ANYWHERE));
    }

    if (StringUtils.isNotBlank(filtro.getNomeCliente())) {
        // acessamos o nome do vendedor associado ao pedido pelo alias "v", criado anteriormente
        criteria.add(Restrictions.ilike("f.nomeRazao", filtro.getNomeCliente(), MatchMode.ANYWHERE));
    }

    if (filtro.getStatusDocFinanceiro() != null && filtro.getStatusDocFinanceiro().length > 0) {
        // adicionamos uma restrio "in", passando um array de constantes da enum StatusPedido
        criteria.add(Restrictions.in("statusFinanceiro", filtro.getStatusDocFinanceiro()));
    }

    if (filtro.getGestor() != null) {
        // id deve ser maior ou igual (ge = greater or equals) a filtro.numeroDe
        criteria.add(Restrictions.eq("f.gestor.id", filtro.getGestor()));
    }

    return criteria.addOrder(Order.asc("id")).list();
}

From source file:com.creativity.repository.LancamentosFinanceiros.java

public List<Financeiro> filtradosAguardandoPagamentoPorGestor(FinanceiroFilter filtro) {

    Long usuarioGestorLogado = null;

    UsuarioSistema usuarioLogado = getUsuarioLogado();

    if (usuarioLogado != null) {
        usuarioGestorLogado = usuarioLogado.getUsuario().getId();

    }/*from w  w w  . ja  v a  2 s . c o  m*/

    Session session = this.manager.unwrap(Session.class);

    Criteria criteria = session.createCriteria(Financeiro.class)
            // fazemos uma associao (join) com cliente e nomeamos como "c"

            // fazemos uma associao (join) com vendedor e nomeamos como "v"
            .createAlias("ficha", "f").add(Restrictions.eq("f.gestor.id", usuarioGestorLogado));

    if (filtro.getNumeroDe() != null) {
        // id deve ser maior ou igual (ge = greater or equals) a filtro.numeroDe
        criteria.add(Restrictions.ge("id", filtro.getNumeroDe()));
    }

    if (filtro.getNumeroAte() != null) {
        // id deve ser menor ou igual (le = lower or equal) a filtro.numeroDe
        criteria.add(Restrictions.le("id", filtro.getNumeroAte()));
    }

    if (filtro.getDataCriacaoDe() != null) {
        criteria.add(Restrictions.ge("dataLancamento", filtro.getDataCriacaoDe()));
    }

    if (filtro.getDataCriacaoAte() != null) {
        criteria.add(Restrictions.le("dataLancamento", filtro.getDataCriacaoAte()));
    }

    if (filtro.getStatusDocFinanceiro() != null && filtro.getStatusDocFinanceiro().length > 0) {
        // adicionamos uma restrio "in", passando um array de constantes da enum StatusPedido
        criteria.add(Restrictions.in("statusFinanceiro", filtro.getStatusDocFinanceiro()));
    }

    if (StringUtils.isNotBlank(filtro.getNomeCliente())) {
        // acessamos o nome do vendedor associado ao pedido pelo alias "v", criado anteriormente
        criteria.add(Restrictions.ilike("f.nomeRazao", filtro.getNomeCliente(), MatchMode.ANYWHERE));
    }

    return criteria.addOrder(Order.asc("id")).list();
}

From source file:com.dalamar.model.LateTrainDaoImpl.java

private Conjunction createDateCriterion(Date d) {
    d.setHours(0);// w w  w.  j a v a2s . c om
    d.setMinutes(0);
    d.setSeconds(0);
    Date beginDate = d;
    Date endDate = new Date(beginDate.getTime() + TimeUnit.DAYS.toMillis(1));
    Conjunction andOperator = Restrictions.conjunction();
    andOperator.add(Restrictions.ge("dateCaptured", beginDate));
    andOperator.add(Restrictions.lt("dateCaptured", endDate));
    return andOperator;
}

From source file:com.dalamar.model.LateTrainDaoImpl.java

private Conjunction createDateCriterion(Date begin, Date end) {
    begin.setHours(0);/*from   www  . j av  a2  s  .c om*/
    begin.setMinutes(0);
    begin.setSeconds(0);
    end.setHours(0);
    end.setMinutes(0);
    end.setSeconds(0);
    Date beginDate = begin;
    Date endDate = new Date(end.getTime() + TimeUnit.DAYS.toMillis(1));
    Conjunction andOperator = Restrictions.conjunction();
    andOperator.add(Restrictions.ge("dateCaptured", beginDate));
    andOperator.add(Restrictions.lt("dateCaptured", endDate));
    return andOperator;
}

From source file:com.denimgroup.threadfix.data.dao.hibernate.HibernateEventDao.java

License:Mozilla Public License

private Criteria getEventCriteria(List<String> eventActions, User user, Date startTime, Date stopTime,
        Set<Integer> appIds, Set<Integer> teamIds, Set<Integer> vulnIds, Set<Integer> defectIds) {
    Criteria criteria = getSession().createCriteria(getClassReference()).add(Restrictions.eq("active", true));

    criteria.createAlias("scan", "scan", Criteria.LEFT_JOIN);
    criteria.createAlias("application", "application", Criteria.LEFT_JOIN);
    criteria.createAlias("application.organization", "application.organization", Criteria.LEFT_JOIN);
    criteria.createAlias("vulnerability", "vulnerability", Criteria.LEFT_JOIN);
    criteria.createAlias("defect", "defect", Criteria.LEFT_JOIN);

    if ((eventActions != null) && (!eventActions.isEmpty())) {
        criteria.add(Restrictions.in("eventAction", eventActions));
    }//from  ww w  .ja v a  2s  .  co m

    if (user != null) {
        criteria.add(Restrictions.eq("user", user));
    }

    if (startTime != null) {
        criteria.add(Restrictions.ge("date", startTime));
    }
    if (stopTime != null) {
        criteria.add(Restrictions.lt("date", stopTime));
    }

    Criterion associationRestrictions = null;
    if ((appIds != null) && (!appIds.isEmpty())) {
        associationRestrictions = disjoinRestrictions(associationRestrictions,
                Restrictions.in("application.id", appIds));
    }
    if ((teamIds != null) && (!teamIds.isEmpty())) {
        associationRestrictions = disjoinRestrictions(associationRestrictions,
                Restrictions.in("application.organization.id", teamIds));
    }
    if ((vulnIds != null) && (!vulnIds.isEmpty())) {
        associationRestrictions = disjoinRestrictions(associationRestrictions,
                Restrictions.in("vulnerability.id", vulnIds));
        if ((defectIds != null) && (!defectIds.isEmpty())) {
            associationRestrictions = disjoinRestrictions(associationRestrictions, Restrictions
                    .and(Restrictions.in("defect.id", defectIds), Restrictions.isNull("vulnerability.id")));
        }
    } else if ((defectIds != null) && (!defectIds.isEmpty())) {
        associationRestrictions = disjoinRestrictions(associationRestrictions,
                Restrictions.in("defect.id", defectIds));
    }
    if (associationRestrictions != null) {
        criteria.add(associationRestrictions);
    }

    Order order = getOrder();
    if (order != null) {
        criteria.addOrder(order);
    }

    return criteria;
}

From source file:com.digitnexus.autoid.dao.AssetAndVehicleDaoImpl.java

@Override
public List<Vehicle> getCurrentVehicle(long id) {
    DetachedCriteria detVehicle = this.getDetachedCriteria(Vehicle.class);
    if (id != 0) {
        detVehicle.add(Restrictions.ge("id", id));
    }/*from   www  .  j  a  va  2 s.com*/
    detVehicle.addOrder(Order.asc("id"));
    return this.findByCriteria(detVehicle, Vehicle.class);
}