com.psddev.dari.db.Query.setPredicate()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(3.3k)|赞(0)|评价(0)|浏览(274)

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

Query.setPredicate介绍

[英]Sets the predicate for filtering the result.
[中]设置筛选结果的谓词。

代码示例

代码示例来源:origin: perfectsense/dari

  1. /**
  2. * Combines the given {@code predicate} with the current one using
  3. * {@code OR} logic. If the current predicate is {@code null},
  4. * the given {@code predicate} replaces it.
  5. */
  6. public Query<E> or(Predicate predicate) {
  7. if (predicate != null) {
  8. Predicate lastPredicate = getPredicate();
  9. setPredicate(lastPredicate != null
  10. ? CompoundPredicate.combine(PredicateParser.OR_OPERATOR, lastPredicate, predicate)
  11. : predicate);
  12. }
  13. return this;
  14. }

代码示例来源:origin: perfectsense/dari

  1. /**
  2. * Combines the given {@code predicate} with the current one using
  3. * {@code NOT} logic. If the current predicate is {@code null},
  4. * the given {@code predicate} replaces it.
  5. */
  6. public Query<E> not(Predicate predicate) {
  7. if (predicate != null) {
  8. predicate = new CompoundPredicate(PredicateParser.NOT_OPERATOR, Arrays.asList(predicate));
  9. Predicate lastPredicate = getPredicate();
  10. setPredicate(lastPredicate != null
  11. ? CompoundPredicate.combine(PredicateParser.AND_OPERATOR, lastPredicate, predicate)
  12. : predicate);
  13. }
  14. return this;
  15. }

代码示例来源:origin: perfectsense/dari

  1. if (predicate != null) {
  2. Predicate lastPredicate = getPredicate();
  3. setPredicate(lastPredicate != null
  4. ? CompoundPredicate.combine(PredicateParser.AND_OPERATOR, lastPredicate, predicate)
  5. : predicate);

代码示例来源:origin: perfectsense/dari

  1. query.setPredicate(PredicateParser.Static.parse("_id = ?", newValues));

代码示例来源:origin: perfectsense/dari

  1. @Override
  2. public Query<E> clone() {
  3. Query<E> clone = new Query<E>(group, objectClass);
  4. clone.setPredicate(predicate);
  5. clone.setSorters(sorters != null ? new ArrayList<Sorter>(sorters) : null);
  6. clone.setFields(fields != null ? new ArrayList<String>(fields) : null);
  7. clone.setDatabase(database);
  8. clone.setResolveToReferenceOnly(isResolveToReferenceOnly);
  9. clone.setCache(!noCache);
  10. clone.setMaster(master);
  11. clone.setResolveInvisible(resolveInvisible);
  12. clone.setTimeout(timeout);
  13. clone.setOptions(options != null ? new HashMap<String, Object>(options) : null);
  14. return clone;
  15. }

代码示例来源:origin: perfectsense/dari

  1. childQuery.setPredicate(child);

代码示例来源:origin: perfectsense/dari

  1. childQuery.setPredicate(child);

代码示例来源:origin: perfectsense/brightspot-cms

  1. public Query<?> toQuery() {
  2. State state = getState();
  3. Query<?> query = Query.fromType(getQueryType());
  4. Predicate predicate = query.getPredicate();
  5. for (ObjectField field : getIndexedFields()) {
  6. String name = field.getInternalName();
  7. Object value = state.get(FIELD_PREFIX + name);
  8. if (!ObjectUtils.isBlank(value)) {
  9. String type = field.getInternalItemType();
  10. String operator = (String) state.get(OPERATOR_PREFIX + name);
  11. if (operator == null) {
  12. operator = ObjectField.REFERENTIAL_TEXT_TYPE.equals(type) || ObjectField.TEXT_TYPE.equals(type) ? "matchesAll" : "equalsAny";
  13. }
  14. predicate = CompoundPredicate.combine(
  15. PredicateParser.AND_OPERATOR,
  16. predicate,
  17. PredicateParser.Static.parse(name + " " + operator + " ?", value));
  18. }
  19. }
  20. query.setPredicate(predicate);
  21. ObjectField sortField = getSortField();
  22. if (ObjectField.DATE_TYPE.equals(sortField.getInternalItemType())) {
  23. query.sortDescending(sortField.getInternalName());
  24. } else {
  25. query.sortAscending(sortField.getInternalName());
  26. }
  27. return query;
  28. }

相关文章