org.grails.datastore.mapping.query.Query.disjunction()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(3.1k)|赞(0)|评价(0)|浏览(153)

本文整理了Java中org.grails.datastore.mapping.query.Query.disjunction方法的一些代码示例,展示了Query.disjunction的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Query.disjunction方法的具体详情如下:
包路径:org.grails.datastore.mapping.query.Query
类名称:Query
方法名:disjunction

Query.disjunction介绍

[英]Creates a disjunction (OR) query
[中]创建析取(或)查询

代码示例

代码示例来源:origin: org.grails/grails-datastore-core

/**
 * Creates a disjunction (OR) query
 * @return The Junction instance
 */
public Junction disjunction() {
  Junction currentJunction = criteria;
  return disjunction(currentJunction);
}

代码示例来源:origin: org.grails/grails-datastore-gorm

protected Query buildQuery(DynamicFinderInvocation invocation, Class<?> clazz, Query q) {
    applyAdditionalCriteria(q, invocation.getCriteria());
    configureQueryWithArguments(clazz, q, invocation.getArguments());

    String operatorInUse = invocation.getOperator();
    if (operatorInUse != null && operatorInUse.equals(OPERATOR_OR)) {
      Query.Junction disjunction = q.disjunction();

      for (MethodExpression expression : invocation.getExpressions()) {
        q.add(disjunction, expression.createCriterion());
      }
    }
    else {
      for (MethodExpression expression : invocation.getExpressions()) {
        q.add( expression.createCriterion() );
      }
    }

    q.projections().count();
    return q;
  }
}

代码示例来源:origin: org.grails/grails-datastore-gorm

protected Query buildQuery(DynamicFinderInvocation invocation, Class<?> clazz, Query query) {
  applyAdditionalCriteria(query, invocation.getCriteria());
  applyDetachedCriteria(query, invocation.getDetachedCriteria());
  configureQueryWithArguments(clazz, query, invocation.getArguments());
  final String operatorInUse = invocation.getOperator();
  if (operatorInUse != null && operatorInUse.equals(OPERATOR_OR)) {
    if (firstExpressionIsRequiredBoolean()) {
      MethodExpression expression = invocation.getExpressions().remove(0);
      query.add(expression.createCriterion());
    }
    Query.Junction disjunction = query.disjunction();
    for (MethodExpression expression : invocation.getExpressions()) {
      query.add(disjunction, expression.createCriterion());
    }
  }
  else {
    for (MethodExpression expression : invocation.getExpressions()) {
      query.add(expression.createCriterion());
    }
  }
  return query;
}

代码示例来源:origin: org.grails/grails-datastore-gorm

protected Query buildQuery(DynamicFinderInvocation invocation, Class<?> clazz, Query query) {
    applyAdditionalCriteria(query, invocation.getCriteria());
    applyDetachedCriteria(query, invocation.getDetachedCriteria());
    configureQueryWithArguments(clazz, query, invocation.getArguments());

    final String operatorInUse = invocation.getOperator();
    if (operatorInUse != null && operatorInUse.equals(OPERATOR_OR)) {
      if (firstExpressionIsRequiredBoolean()) {
        MethodExpression expression = invocation.getExpressions().remove(0);
        query.add(expression.createCriterion());
      }
      Query.Junction disjunction = query.disjunction();

      for (MethodExpression expression : invocation.getExpressions()) {
        query.add(disjunction, expression.createCriterion());
      }
    }
    else {
      for (MethodExpression expression : invocation.getExpressions()) {
        query.add( expression.createCriterion() );
      }
    }
    query.projections().distinct();
    return query;
  }
}

代码示例来源:origin: org.grails/grails-datastore-core

Junction newj;
if (j instanceof Disjunction) {
  newj= disjunction(currentJunction);
} else if (j instanceof Negation) {
  newj= negation(currentJunction);

相关文章