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

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

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

Query.mapEmbeddedKey介绍

[英]Maps the given key to a field of a type in the given environment. This is a helper method for database implementations and isn't meant for general consumption.
[中]将给定的键映射到给定环境中类型的字段。这是一种用于数据库实现的辅助方法,不适用于一般用途。

代码示例

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

  1. /** @deprecated Use {@link #mapEmbeddedKey} instead. */
  2. @Deprecated
  3. public MappedKey mapKey(DatabaseEnvironment environment, String key) {
  4. return mapEmbeddedKey(environment, key);
  5. }

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

  1. private void addMappedKey(
  2. Map<String, MappedKey> mappedKeys,
  3. DatabaseEnvironment environment,
  4. String key) {
  5. if (!mappedKeys.containsKey(key)) {
  6. mappedKeys.put(key, mapEmbeddedKey(environment, key));
  7. }
  8. }

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

  1. ComparisonPredicate comparisonPredicate = (ComparisonPredicate) predicate;
  2. String operator = comparisonPredicate.getOperator();
  3. String indexKey = query.mapEmbeddedKey(getEnvironment(), comparisonPredicate.getKey()).getIndexKey(null);

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

  1. /** Builds MongoDB query based on the given {@code query}. */
  2. public DBObject buildMongoSort(Query<?> query) {
  3. List<Sorter> sorters = query.getSorters();
  4. if (sorters.isEmpty()) {
  5. return new BasicDBObject();
  6. }
  7. BasicDBObject mongoSorter = new BasicDBObject();
  8. for (Sorter sorter : sorters) {
  9. String operator = sorter.getOperator();
  10. if (Sorter.ASCENDING_OPERATOR.equals(operator)) {
  11. String indexKey = query.mapEmbeddedKey(getEnvironment(), (String) sorter.getOptions().get(0)).getIndexKey(null);
  12. mongoSorter.append(indexKey, 1);
  13. } else if (Sorter.DESCENDING_OPERATOR.equals(operator)) {
  14. String indexKey = query.mapEmbeddedKey(getEnvironment(), (String) sorter.getOptions().get(0)).getIndexKey(null);
  15. mongoSorter.append(indexKey, -1);
  16. } else {
  17. throw new UnsupportedSorterException(this, sorter);
  18. }
  19. }
  20. return mongoSorter;
  21. }

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

  1. Query.MappedKey key = query.mapEmbeddedKey(getEnvironment(), fields[i]);
  2. ObjectField field = key.getSubQueryKeyField();
  3. if (field == null) {

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

  1. StringBuilder orderByBuilder = new StringBuilder(orderByClause);
  2. Query.MappedKey mappedKey = query.mapEmbeddedKey(database.getEnvironment(), metricFieldName);
  3. if (mappedKey.getField() == null) {
  4. throw new Query.NoFieldException(query.getGroup(), metricFieldName);

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

  1. Query.MappedKey key = query.mapEmbeddedKey(getEnvironment(), fields[i]);
  2. ObjectField field = key.getSubQueryKeyField();
  3. if (field == null) {

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

  1. @Override
  2. public double getSum(String field) {
  3. Query.MappedKey mappedKey = this.query.mapEmbeddedKey(getEnvironment(), field);
  4. ObjectField sumField = mappedKey.getField();
  5. if (sumField.isMetric()) {
  6. objectFields.add(query.mapEmbeddedKey(getEnvironment(), fieldName).getField());

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

  1. if (groupFields != null) {
  2. for (String groupField : groupFields) {
  3. Query.MappedKey mappedKey = query.mapEmbeddedKey(database.getEnvironment(), groupField);
  4. if (mappedKey.getField() != null) {
  5. if (mappedKey.getField().isMetric()) {
  6. mappedKeys.put(Query.ID_KEY, query.mapEmbeddedKey(database.getEnvironment(), Query.ID_KEY));
  7. groupJoins.put(Query.ID_KEY, getJoin(Query.ID_KEY));
  8. mappedKeys.put(Query.DIMENSION_KEY, query.mapEmbeddedKey(database.getEnvironment(), Query.DIMENSION_KEY));
  9. groupJoins.put(Query.DIMENSION_KEY, getJoin(Query.DIMENSION_KEY));

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

  1. Query.MappedKey key = query.mapEmbeddedKey(getEnvironment(), keyName.toString());
  2. ObjectIndex useIndex = null;

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

  1. ComparisonPredicate comparison = (ComparisonPredicate) predicate;
  2. for (ObjectIndex index : mapEmbeddedKey(environment, comparison.getKey()).getIndexes()) {
  3. if (index.isVisibility()) {
  4. for (Object value : comparison.resolveValues(database)) {

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

  1. Query.MappedKey mappedKey = query.mapEmbeddedKey(database.getEnvironment(), groupKey);

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

  1. Query.MappedKey mappedKey = query.mapEmbeddedKey(database.getEnvironment(), queryKey);
  2. mappedKeys.put(queryKey, mappedKey);
  3. selectIndex(queryKey, mappedKey);
  4. keyNameBuilder.append(field.getInternalName());
  5. Query.MappedKey key = query.mapEmbeddedKey(database.getEnvironment(), keyNameBuilder.toString());
  6. ObjectIndex useIndex = null;

相关文章