org.eclipse.ditto.json.JsonField.getKeyName()方法的使用及代码示例

x33g5p2x  于2022-01-22 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(96)

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

JsonField.getKeyName介绍

[英]Returns the name of this JSON field's key.
[中]返回此JSON字段的键的名称。

代码示例

代码示例来源:origin: eclipse/ditto

@Override
public ImmutableJsonObjectBuilder setAll(final Iterable<JsonField> fields) {
  requireNonNull(fields, "The JSON fields to be set must not be null!");
  for (final JsonField jsonField : fields) {
    this.fields.put(jsonField.getKeyName(), jsonField);
  }
  return this;
}

代码示例来源:origin: org.eclipse.ditto/ditto-json

@Override
public ImmutableJsonObjectBuilder setAll(final Iterable<JsonField> fields) {
  requireNonNull(fields, "The JSON fields to be set must not be null!");
  for (final JsonField jsonField : fields) {
    this.fields.put(jsonField.getKeyName(), jsonField);
  }
  return this;
}

代码示例来源:origin: eclipse/ditto

@Override
public ImmutableJsonObjectBuilder set(final JsonField field, final Predicate<JsonField> predicate) {
  requireNonNull(field, "The field to be set must not be null!");
  if (predicate.test(field)) {
    fields.put(field.getKeyName(), field);
  }
  return this;
}

代码示例来源:origin: org.eclipse.ditto/ditto-json

@Override
public ImmutableJsonObjectBuilder set(final JsonField field, final Predicate<JsonField> predicate) {
  requireNonNull(field, "The field to be set must not be null!");
  if (predicate.test(field)) {
    fields.put(field.getKeyName(), field);
  }
  return this;
}

代码示例来源:origin: org.eclipse.ditto/ditto-json

/**
 * Returns a {@code Collector} that accumulates the key names of input JSON fields into a new {@code JsonArray}. The
 * values are hereby dismissed.
 *
 * @return a {@code Collector} which collects the key names of all the JSON fields into a {@code JsonArray}, in
 * encounter order.
 */
public static Collector<JsonField, JsonArrayBuilder, JsonArray> fieldKeysToArray() {
  return Collector.of(JsonFactory::newArrayBuilder, (arrayBuilder, field) -> arrayBuilder.add(field.getKeyName()),
      JsonArrayBuilder::addAll, JsonArrayBuilder::build);
}

代码示例来源:origin: eclipse/ditto

/**
 * Returns a {@code Collector} that accumulates the key names of input JSON fields into a new {@code JsonArray}. The
 * values are hereby dismissed.
 *
 * @return a {@code Collector} which collects the key names of all the JSON fields into a {@code JsonArray}, in
 * encounter order.
 */
public static Collector<JsonField, JsonArrayBuilder, JsonArray> fieldKeysToArray() {
  return Collector.of(JsonFactory::newArrayBuilder, (arrayBuilder, field) -> arrayBuilder.add(field.getKeyName()),
      JsonArrayBuilder::addAll, JsonArrayBuilder::build);
}

代码示例来源:origin: org.eclipse.ditto/ditto-json

@Override
public ImmutableJsonObject set(final JsonField field) {
  requireNonNull(field, "The JSON field to be set must not be null!");
  ImmutableJsonObject result = this;
  final JsonField existingField = fields.get(field.getKeyName());
  if (!field.equals(existingField)) {
    final Map<String, JsonField> fieldsCopy = copyFields();
    fieldsCopy.put(field.getKeyName(), field);
    result = new ImmutableJsonObject(fieldsCopy);
  }
  return result;
}

代码示例来源:origin: eclipse/ditto

@Override
public void endObject(final List<JsonField> jsonFields) {
  final List<JsonField> jsonObjectBuilder = jsonObjectBuilders.poll();
  if (null != jsonObjectBuilder) {
    defaultHandler.endObject(jsonObjectBuilder);
  } else {
    final Map<String, JsonField> linkedHashMap = new LinkedHashMap<>(jsonFields.size());
    for (final JsonField jsonField : jsonFields) {
      linkedHashMap.put(jsonField.getKeyName(), jsonField);
    }
    value = linkedHashMap;
  }
  level--;
}

代码示例来源:origin: eclipse/ditto

@Override
public ImmutableJsonObjectBuilder setAll(final Iterable<JsonField> fields, final Predicate<JsonField> predicate) {
  requireNonNull(fields, "The JSON fields to be set must not be null!");
  checkPredicate(predicate);
  StreamSupport.stream(fields.spliterator(), false)
      .filter(field -> !field.getDefinition().isPresent() || predicate.test(field))
      .forEach(fieldToBeSet -> this.fields.put(fieldToBeSet.getKeyName(), fieldToBeSet));
  return this;
}

代码示例来源:origin: org.eclipse.ditto/ditto-json

@Override
public ImmutableJsonObjectBuilder setAll(final Iterable<JsonField> fields, final Predicate<JsonField> predicate) {
  requireNonNull(fields, "The JSON fields to be set must not be null!");
  checkPredicate(predicate);
  StreamSupport.stream(fields.spliterator(), false)
      .filter(field -> !field.getDefinition().isPresent() || predicate.test(field))
      .forEach(fieldToBeSet -> this.fields.put(fieldToBeSet.getKeyName(), fieldToBeSet));
  return this;
}

代码示例来源:origin: eclipse/ditto

@Override
public ImmutableJsonObject set(final JsonField field) {
  requireNonNull(field, "The JSON field to be set must not be null!");
  ImmutableJsonObject result = this;
  final JsonField existingField = fieldMap.getOrNull(field.getKeyName());
  if (!field.equals(existingField)) {
    result = new ImmutableJsonObject(fieldMap.put(field.getKeyName(), field));
  }
  return result;
}

代码示例来源:origin: org.eclipse.ditto/ditto-services-thingsearch-persistence

private static List<Document> createFlatFeaturesRepresentation(final Iterable<JsonField> properties,
    final String featureId) {
  final List<Document> flatFeatures = new ArrayList<>();
  properties.forEach(field -> toFlatFeaturesList(PersistenceConstants.SLASH + field.getKeyName(), featureId,
      field.getValue(), flatFeatures));
  return flatFeatures;
}

代码示例来源:origin: eclipse/ditto

SoftReferencedFieldMap putAll(final Iterable<JsonField> jsonFields) {
  final Map<String, JsonField> fieldsCopy = copyFields();
  jsonFields.forEach(jsonField -> fieldsCopy.put(jsonField.getKeyName(), jsonField));
  return of(fieldsCopy);
}

代码示例来源:origin: eclipse/ditto

private static List<Document> createFlatFeaturesRepresentation(final Iterable<JsonField> properties,
    final String featureId) {
  final List<Document> flatFeatures = new ArrayList<>();
  properties.forEach(field -> toFlatFeaturesList(PersistenceConstants.SLASH + field.getKeyName(), featureId,
      field.getValue(), flatFeatures));
  return flatFeatures;
}

代码示例来源:origin: org.eclipse.ditto/ditto-json

@Override
public JsonObject setAll(final Iterable<JsonField> fields) {
  requireNonNull(fields, "The JSON fields to add must not be null!");
  final JsonObject result;
  if (isEmpty(fields)) {
    result = this;
  } else {
    final Map<String, JsonField> fieldsCopy = copyFields();
    fields.forEach(jsonField -> fieldsCopy.put(jsonField.getKeyName(), jsonField));
    result = new ImmutableJsonObject(fieldsCopy);
  }
  return result;
}

代码示例来源:origin: org.eclipse.ditto/ditto-services-thingsearch-persistence

private static Document objectToDocument(final Iterable<JsonField> jsonObject) {
  final Document subDocument = new Document();
  jsonObject.forEach(field -> {
    final String key = KeyEscapeUtil.escape(field.getKeyName());
    final Object value = toValue(field.getValue());
    subDocument.append(key, value);
  });
  return subDocument;
}

代码示例来源:origin: eclipse/ditto

private static Document objectToDocument(final Iterable<JsonField> jsonObject) {
  final Document subDocument = new Document();
  jsonObject.forEach(field -> {
    final String key = KeyEscapeUtil.escape(field.getKeyName());
    final Object value = toValue(field.getValue());
    subDocument.append(key, value);
  });
  return subDocument;
}

代码示例来源:origin: org.eclipse.ditto/ditto-json

@Override
protected String createStringRepresentation() {
  final com.eclipsesource.json.JsonObject minJsonObject = new com.eclipsesource.json.JsonObject();
  fields.values().forEach(field -> minJsonObject.add(field.getKeyName(), JsonFactory.convert(field.getValue())));
  return minJsonObject.toString();
}

代码示例来源:origin: org.eclipse.ditto/ditto-model-base

protected static Map<String, String> toMap(final JsonValueContainer<JsonField> jsonObject) {
  checkNotNull(jsonObject, "JSON object");
  final Map<String, String> result = new HashMap<>(jsonObject.getSize());
  jsonObject.forEach(jsonField -> {
    final JsonValue jsonValue = jsonField.getValue();
    final String stringValue = jsonValue.isString() ? jsonValue.asString() : jsonValue.toString();
    result.put(jsonField.getKeyName(), stringValue);
  });
  return result;
}

代码示例来源:origin: eclipse/ditto

protected static Map<String, String> toMap(final JsonValueContainer<JsonField> jsonObject) {
  checkNotNull(jsonObject, "JSON object");
  final Map<String, String> result = new HashMap<>(jsonObject.getSize());
  jsonObject.forEach(jsonField -> {
    final JsonValue jsonValue = jsonField.getValue();
    final String stringValue = jsonValue.isString() ? jsonValue.asString() : jsonValue.toString();
    result.put(jsonField.getKeyName(), stringValue);
  });
  return result;
}

相关文章