Example usage for org.springframework.data.mongodb.core.query Query addCriteria

List of usage examples for org.springframework.data.mongodb.core.query Query addCriteria

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.query Query addCriteria.

Prototype

public Query addCriteria(CriteriaDefinition criteriaDefinition) 

Source Link

Document

Adds the given CriteriaDefinition to the current Query .

Usage

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

/**
 * Convert {@link SearchCriteria} to Spring MongoDB Query
 * @param searchCriteria/*from   w  w w.  ja  v  a2  s  .c  o m*/
 * @return
 */
public static Query convert(SearchCriteria searchCriteria) {
    Query query = new Query();

    for (Criteria criteria : searchCriteria.getCriterias()) {
        query.addCriteria(convert(criteria));
    }

    return query;
}

From source file:net.cit.tetrad.utility.QueryUtils.java

public static Query setType(Query query, String type) {
    query.addCriteria(Criteria.where(CLRITICAL_TYPE).is(type));
    return query;
}

From source file:net.cit.tetrad.utility.QueryUtils.java

/**
 * idx  //from w ww  . j av a  2 s  .co m
 */
public static Query setIdx(int idx) {
    Query query = new Query();
    query.addCriteria(Criteria.where(IDX).is(idx));
    return query;
}

From source file:net.cit.tetrad.utility.QueryUtils.java

public static Query notIdxsetUid(int idx, String uid) {
    Query query = new Query();
    query.addCriteria(Criteria.where("idx").ne(idx));
    query.addCriteria(Criteria.where("uid").is(uid));
    return query;
}

From source file:net.cit.tetrad.utility.QueryUtils.java

public static Query setGroupCnt(Query query, int groupCnt) {
    query.addCriteria(Criteria.where("groupCnt").is(groupCnt));
    return query;
}

From source file:net.cit.tetrad.utility.QueryUtils.java

public static Query setgroupBind(Query query, String groupBind) {
    query.addCriteria(Criteria.where("groupBind").is(groupBind));
    return query;
}

From source file:net.cit.tetrad.utility.QueryUtils.java

/**
 * ip,port,del  /*from www. java  2  s .c o m*/
 */
public static Query setIpPort(String ip, String port, int idx) {
    Query query = new Query();
    if (idx != 0)
        query.addCriteria(Criteria.where("idx").ne(idx));
    if (!Utility.isNull(ip).equals(""))
        query.addCriteria(Criteria.where("ip").is(ip));
    if (!Utility.isNull(port).equals(""))
        query.addCriteria(Criteria.where("port").is(port));
    return query;
}

From source file:net.cit.tetrad.utility.QueryUtils.java

public static Query setAlarmCode(int alarmCode) {
    Query query = new Query();
    if (alarmCode != 0)
        query.addCriteria(Criteria.where("alarmCode").is(alarmCode));
    return query;
}

From source file:com.epam.ta.reportportal.database.search.ModifiableQueryBuilder.java

/**
 * Finds files with provided project and uploaded later than provided time period
 * /*from  w  w w  .  j  a va 2 s.  com*/
 * @param period
 * @param project
 * @return
 */
public static Query findModifiedLaterThanPeriod(final Time period, final String project) {
    Query query = Query.query(Criteria.where(Modifiable.UPLOADED).lt(
            DateUtils.addSeconds(Calendar.getInstance().getTime(), (int) (-1 * period.in(TimeUnit.SECONDS)))));
    return query.addCriteria(Criteria.where(METADATA).is(project));
}

From source file:net.cit.tetrad.utility.QueryUtils.java

public static Query setConfirm(int groupCode, int deviceCode, String type, int alarm, String groupBind) {
    Query query = new Query();
    if (groupCode != 0)
        query.addCriteria(Criteria.where("groupCode").is(groupCode));
    if (deviceCode != 0)
        query.addCriteria(Criteria.where("deviceCode").is(deviceCode));
    if (!Utility.isNull(type).equals(""))
        query.addCriteria(Criteria.where("cri_type").is(type));
    if (!Utility.isNull(groupBind).equals(""))
        query.addCriteria(Criteria.where("groupBind").is(groupBind));
    query.addCriteria(Criteria.where("alarm").is(alarm));
    query.addCriteria(Criteria.where("confirm").is(0));
    return query;
}