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

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

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

Query.getDatabase介绍

[英]Returns the database to be used with the read methods.
[中]返回要与读取方法一起使用的数据库。

代码示例

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

  1. /** @deprecated Use {@link #groupBy} instead. */
  2. @Deprecated
  3. public Map<Object, Long> countBy(String key) {
  4. return getDatabase().readGroupedCount(this, key);
  5. }

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

  1. /**
  2. * Returns a partial list of all objects matching this query
  3. * within the range of the given {@code offset} and {@code limit}
  4. * in a {@linkplain #getDatabase database}.
  5. */
  6. public PaginatedResult<E> select(long offset, int limit) {
  7. return getDatabase().readPartial(this, offset, limit);
  8. }

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

  1. /**
  2. * Returns all objects matching the given {@code query} grouped by
  3. * the values of the given {@code fields} in a {@linkplain
  4. * #getDatabase database}.
  5. */
  6. public PaginatedResult<Grouping<E>> groupByPartial(long offset, int limit, String... fields) {
  7. return getDatabase().readPartialGrouped(this, offset, limit, fields);
  8. }

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

  1. /**
  2. * Returns the date when the objects matching this query were
  3. * last updated in a {@linkplain #getDatabase database}.
  4. */
  5. public Date lastUpdate() {
  6. return getDatabase().readLastUpdate(this);
  7. }

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

  1. /**
  2. * Returns a list of all objects matching this query in a
  3. * {@linkplain #getDatabase database}.
  4. */
  5. public List<E> selectAll() {
  6. return getDatabase().readAll(this);
  7. }

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

  1. /**
  2. * Returns a count of all objects matching this query in a
  3. * {@linkplain #getDatabase database}.
  4. */
  5. public long count() {
  6. return getDatabase().readCount(this);
  7. }

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

  1. /**
  2. * Returns the first object matching this query in a {@linkplain
  3. * #getDatabase database}.
  4. */
  5. public E first() {
  6. return getDatabase().readFirst(this);
  7. }

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

  1. /**
  2. * Returns all objects matching the given {@code query} grouped by
  3. * the values of the given {@code fields} in a {@linkplain
  4. * #getDatabase database}.
  5. */
  6. public List<Grouping<E>> groupBy(String... fields) {
  7. return getDatabase().readAllGrouped(this, fields);
  8. }

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

  1. /**
  2. * Returns an iterable of all objects matching this query in a
  3. * {@linkplain #getDatabase database}.
  4. */
  5. public Iterable<E> iterable(int fetchSize) {
  6. return getDatabase().readIterable(this, fetchSize);
  7. }

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

  1. /** Deletes all objects matching this query. */
  2. public void deleteAll() {
  3. getDatabase().deleteByQuery(this);
  4. }

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

  1. private void addLegacyDatabaseSupport(Query query) {
  2. boolean usesLegacyDatabase = false;
  3. Database database = query.getDatabase();
  4. while (database instanceof ForwardingDatabase) {
  5. database = ((ForwardingDatabase) database).getDelegate();
  6. }
  7. if (database instanceof SqlDatabase) {
  8. usesLegacyDatabase = true;
  9. } else if (database instanceof AggregateDatabase) {
  10. usesLegacyDatabase = ((AggregateDatabase) database).getDelegatesByClass(SqlDatabase.class).size() > 0;
  11. }
  12. if (usesLegacyDatabase) {
  13. query.getOptions().put(SqlDatabase.USE_JDBC_FETCH_SIZE_QUERY_OPTION, false);
  14. query.setSorters(null); // SqlDatabase#ByIdIterator does not support sorters
  15. }
  16. }

代码示例来源: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. Map<?, ?> convertedKeys = (Map<?, ?>) StateSerializer.toJavaValue(query.getDatabase(), null, field, "map/" + itemType, rawKeys);

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

  1. public void deleteAllImmediately() {
  2. Database database = getDatabase();
  3. database.beginIsolatedWrites();
  4. try {
  5. database.deleteByQuery(this);
  6. database.commitWrites();
  7. } finally {
  8. database.endWrites();
  9. }
  10. }

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

  1. keys.add(StateValueUtils.toJavaValue(query.getDatabase(), null, objectFields.get(j), objectFields.get(j).getInternalItemType(), result.getObject(j + 3))); // 3 because _count and amount

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

  1. ObjectField field = mapFullyDenormalizedKey(query, fields[0]).getField();
  2. if (field != null) {
  3. key = StateValueUtils.toJavaValue(query.getDatabase(), null, field, field.getInternalItemType(), key);

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

  1. @Override
  2. public boolean equals(Object other) {
  3. if (this == other) {
  4. return true;
  5. } else if (other instanceof Query) {
  6. Query<?> otherQuery = (Query<?>) other;
  7. return ObjectUtils.equals(group, otherQuery.group)
  8. && ObjectUtils.equals(objectClass, otherQuery.objectClass)
  9. && ObjectUtils.equals(predicate, otherQuery.predicate)
  10. && ObjectUtils.equals(getSorters(), otherQuery.getSorters())
  11. && ObjectUtils.equals(getDatabase(), otherQuery.getDatabase())
  12. && ObjectUtils.equals(getFields(), otherQuery.getFields())
  13. && ObjectUtils.equals(getOptions(), otherQuery.getOptions())
  14. && isResolveToReferenceOnly == otherQuery.isResolveToReferenceOnly
  15. && ObjectUtils.equals(timeout, otherQuery.timeout);
  16. } else {
  17. return false;
  18. }
  19. }

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

  1. @Override
  2. public int hashCode() {
  3. return ObjectUtils.hashCode(
  4. getGroup(),
  5. getObjectClass(),
  6. getPredicate(),
  7. getSorters(),
  8. getDatabase(),
  9. getFields(),
  10. getOptions(),
  11. isResolveToReferenceOnly(),
  12. getTimeout());
  13. }

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

  1. database = query.getDatabase();

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

  1. objectState.setDatabase(query.getDatabase());
  2. objectState.setResolveToReferenceOnly(query.isResolveToReferenceOnly());
  3. objectState.setResolveUsingCache(query.isCache());

相关文章