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

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

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

Query.clone介绍

暂无

代码示例

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

  1. /** Queries over objects that match the given {@code query}. */
  2. public static <T> Query<T> fromQuery(Query<T> query) {
  3. return query.clone();
  4. }

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

  1. public ByIdIterator(Query<T> query, int fetchSize) {
  2. this.query = query.clone().sortAscending("_id");
  3. this.fetchSize = fetchSize > 0 ? fetchSize : 200;
  4. }

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

  1. private ByIdIterator(Query<T> query, int fetchSize) {
  2. this.query = query.clone().sortAscending("_type").sortAscending("_id");
  3. this.fetchSize = fetchSize > 0 ? fetchSize : 200;
  4. }

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

  1. @Override
  2. protected <T> Query<T> filterQuery(Query<T> query) {
  3. return query.clone().option(Database.DISABLE_FUNNEL_CACHE_QUERY_OPTION, true).option(SqlDatabase.DISABLE_REPLICATION_CACHE_QUERY_OPTION, true);
  4. }
  5. };

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

  1. public ByIdIterator(Query<T> query, int fetchSize) {
  2. if (!query.getSorters().isEmpty()) {
  3. throw new IllegalArgumentException("Can't iterate over a query that has sorters!");
  4. }
  5. this.query = query.clone().timeout(0.0).sortAscending("_type").sortAscending("_id");
  6. this.fetchSize = fetchSize > 0 ? fetchSize : 200;
  7. }

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

  1. @Override
  2. protected <T> Query<T> filterQuery(Query<T> query) {
  3. return query.clone().master().resolveInvisible().option(Database.DISABLE_FUNNEL_CACHE_QUERY_OPTION, true);
  4. }
  5. };

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

  1. /**
  2. * Returns {@code true} if there are more items that match this query than
  3. * the given {@code count}.
  4. */
  5. public boolean hasMoreThan(long count) {
  6. return !getDatabase().readPartial(this.clone().referenceOnly(), count, 1).getItems().isEmpty();
  7. }

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

  1. /**
  2. * Builds an SQL statement that can be used to list all rows
  3. * matching the given {@code query}.
  4. */
  5. public String buildSelectStatement(Query<?> query) {
  6. try {
  7. Query<?> strippedQuery = query.clone();
  8. // Remove any possibility that multiple CachingDatabases will be cached in the sqlQueryCache.
  9. strippedQuery.setDatabase(this);
  10. strippedQuery.getOptions().remove(State.REFERENCE_RESOLVING_QUERY_OPTION);
  11. return addComment(sqlQueryCache.getUnchecked(strippedQuery), query);
  12. } catch (UncheckedExecutionException e) {
  13. Throwable cause = e.getCause();
  14. if (cause instanceof RuntimeException) {
  15. throw (RuntimeException) cause;
  16. } else {
  17. throw new DatabaseException(this, cause);
  18. }
  19. }
  20. }

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

  1. Query<T> nextQuery = query.clone();
  2. if (lastTypeId != null) {
  3. nextQuery.and("_type = ? and _id > ?", lastTypeId, lastId);
  4. nextQuery = query.clone().and("_type > ?", lastTypeId);
  5. items = nextQuery.select(0, fetchSize).getItems();
  6. size = items.size();

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

  1. Query<T> nextQuery = query.clone();
  2. nextQuery = query.clone().and("_type > ?", lastTypeId);
  3. items = nextQuery.select(0, fetchSize).getItems();
  4. size = items.size();

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

  1. /** Returns the number of remaining items to be worked on. */
  2. public long countIncomplete() {
  3. return getQuery().clone()
  4. .and("id != ?", Query.from(Object.class).where("cms.workstream.completeIds ^= ?", getId().toString() + ","))
  5. .count();
  6. }

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

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

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

  1. @Override
  2. public boolean hasNext() {
  3. if (result != null && index >= result.getItems().size()) {
  4. if (result.hasNext()) {
  5. result = null;
  6. } else {
  7. return false;
  8. }
  9. }
  10. if (result == null) {
  11. Query<T> nextQuery = query.clone();
  12. if (lastObjectId != null) {
  13. nextQuery.and("_id > ?", lastObjectId);
  14. }
  15. result = nextQuery.select(0, fetchSize);
  16. List<T> items = result.getItems();
  17. int size = items.size();
  18. if (size < 1) {
  19. return false;
  20. }
  21. lastObjectId = State.getInstance(items.get(size - 1)).getId();
  22. index = 0;
  23. }
  24. return true;
  25. }

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

  1. Query<T> childQuery = query.clone();
  2. childQuery.setPredicate(child);

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

  1. Query<T> childQuery = query.clone();
  2. childQuery.setPredicate(child);

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

  1. Query<?> query = getQuery().clone()
  2. .and("id != ?", Query.from(Object.class).where("cms.workstream.completeIds ^= ?", getId().toString() + ","));

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

  1. query.getOptions().put(SqlDatabase.USE_JDBC_FETCH_SIZE_QUERY_OPTION, false);
  2. for (UUID typeId : concreteTypeIds) {
  3. Query<?> concreteQuery = query.clone();
  4. if (typeId != null) {
  5. concreteQuery.where("_type = ?", typeId);

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

  1. app = query.clone().noCache().first();
  2. if (app == null) {
  3. app = (T) type.createObject(null);

相关文章