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

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

本文整理了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

  1. /**
  2. * Creates a disjunction (OR) query
  3. * @return The Junction instance
  4. */
  5. public Junction disjunction() {
  6. Junction currentJunction = criteria;
  7. return disjunction(currentJunction);
  8. }

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

  1. protected Query buildQuery(DynamicFinderInvocation invocation, Class<?> clazz, Query q) {
  2. applyAdditionalCriteria(q, invocation.getCriteria());
  3. configureQueryWithArguments(clazz, q, invocation.getArguments());
  4. String operatorInUse = invocation.getOperator();
  5. if (operatorInUse != null && operatorInUse.equals(OPERATOR_OR)) {
  6. Query.Junction disjunction = q.disjunction();
  7. for (MethodExpression expression : invocation.getExpressions()) {
  8. q.add(disjunction, expression.createCriterion());
  9. }
  10. }
  11. else {
  12. for (MethodExpression expression : invocation.getExpressions()) {
  13. q.add( expression.createCriterion() );
  14. }
  15. }
  16. q.projections().count();
  17. return q;
  18. }
  19. }

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

  1. protected Query buildQuery(DynamicFinderInvocation invocation, Class<?> clazz, Query query) {
  2. applyAdditionalCriteria(query, invocation.getCriteria());
  3. applyDetachedCriteria(query, invocation.getDetachedCriteria());
  4. configureQueryWithArguments(clazz, query, invocation.getArguments());
  5. final String operatorInUse = invocation.getOperator();
  6. if (operatorInUse != null && operatorInUse.equals(OPERATOR_OR)) {
  7. if (firstExpressionIsRequiredBoolean()) {
  8. MethodExpression expression = invocation.getExpressions().remove(0);
  9. query.add(expression.createCriterion());
  10. }
  11. Query.Junction disjunction = query.disjunction();
  12. for (MethodExpression expression : invocation.getExpressions()) {
  13. query.add(disjunction, expression.createCriterion());
  14. }
  15. }
  16. else {
  17. for (MethodExpression expression : invocation.getExpressions()) {
  18. query.add(expression.createCriterion());
  19. }
  20. }
  21. return query;
  22. }

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

  1. protected Query buildQuery(DynamicFinderInvocation invocation, Class<?> clazz, Query query) {
  2. applyAdditionalCriteria(query, invocation.getCriteria());
  3. applyDetachedCriteria(query, invocation.getDetachedCriteria());
  4. configureQueryWithArguments(clazz, query, invocation.getArguments());
  5. final String operatorInUse = invocation.getOperator();
  6. if (operatorInUse != null && operatorInUse.equals(OPERATOR_OR)) {
  7. if (firstExpressionIsRequiredBoolean()) {
  8. MethodExpression expression = invocation.getExpressions().remove(0);
  9. query.add(expression.createCriterion());
  10. }
  11. Query.Junction disjunction = query.disjunction();
  12. for (MethodExpression expression : invocation.getExpressions()) {
  13. query.add(disjunction, expression.createCriterion());
  14. }
  15. }
  16. else {
  17. for (MethodExpression expression : invocation.getExpressions()) {
  18. query.add( expression.createCriterion() );
  19. }
  20. }
  21. query.projections().distinct();
  22. return query;
  23. }
  24. }

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

  1. Junction newj;
  2. if (j instanceof Disjunction) {
  3. newj= disjunction(currentJunction);
  4. } else if (j instanceof Negation) {
  5. newj= negation(currentJunction);

相关文章