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

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

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

JsonField.newInstance介绍

[英]Returns a new JSON field based on the specified key value pair.
[中]基于指定的键值对返回新的JSON字段。

代码示例

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

@Override
public void endObjectValue(final List<JsonField> jsonFields, final String name) {
  final JsonField jsonField = JsonField.newInstance(name, jsonValue);
  jsonFields.add(jsonField);
  final StringBuilder stringBuilder = stringBuilders.peek();
  if (null != stringBuilder) {
    stringBuilder.append(getEscapedJsonString(name));
    stringBuilder.append(':');
    stringBuilder.append(valueString);
    stringBuilder.append(DELIMITER);
  }
}

代码示例来源:origin: org.eclipse.ditto/ditto-services-utils-jwt

private static JsonObject toJsonObject(final Map<?, ?> map) {
  return map.entrySet().stream()
      .map(entry -> JsonField.newInstance(String.valueOf(entry.getKey()), toJson(entry.getValue())))
      .collect(JsonCollectors.fieldsToObject());
}

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

private static JsonObject toJsonObject(final Map<?, ?> map) {
  return map.entrySet().stream()
      .map(entry -> JsonField.newInstance(String.valueOf(entry.getKey()), toJson(entry.getValue())))
      .collect(JsonCollectors.fieldsToObject());
}

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

@Override
public void endObjectValue(final List<JsonField> jsonFields, final String name) {
  final List<JsonField> jsonObjectBuilder = jsonObjectBuilders.peek();
  if (null != jsonObjectBuilder) {
    defaultHandler.endObjectValue(jsonObjectBuilder, name);
  } else {
    jsonFields.add(JsonField.newInstance(name, defaultHandler.getValue()));
  }
}

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

@Override
public <T> JsonObject set(final JsonFieldDefinition<T> fieldDefinition, @Nullable final T value) {
  requireNonNull(fieldDefinition, "The JSON field definition to set the value for must not be null!");
  final JsonPointer pointer = fieldDefinition.getPointer();
  final JsonKey leafKey = pointer.getLeaf().orElseThrow(() -> {
    final String msgTemplate = "The pointer of the field definition <{0}> must not be empty!";
    return new IllegalArgumentException(MessageFormat.format(msgTemplate, fieldDefinition));
  });
  final JsonField field = JsonField.newInstance(leafKey, JsonValue.of(value), fieldDefinition);
  return setFieldInHierarchy(this, pointer, field);
}

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

@Override
public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) {
  final Predicate<JsonField> predicate = schemaVersion.and(thePredicate);
  final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder();
  jsonObjectBuilder.set(JsonFields.MAPPING_ENGINE, mappingEngine, predicate);
  jsonObjectBuilder.set(JsonFields.OPTIONS, options.entrySet().stream()
      .map(e -> JsonField.newInstance(e.getKey(), JsonValue.of(e.getValue())))
      .collect(JsonCollectors.fieldsToObject()), predicate);
  return jsonObjectBuilder.build();
}

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

@Override
public JsonObject setValue(final CharSequence key, final JsonValue value) {
  final JsonPointer pointer = JsonFactory.getNonEmptyPointer(key);
  final JsonKey leafKey = pointer.getLeaf().orElse(ROOT_KEY);
  final Optional<JsonFieldDefinition> keyDefinition = getDefinitionForKey(leafKey);
  return setFieldInHierarchy(this, pointer, JsonField.newInstance(leafKey, value, keyDefinition.orElse(null)));
}

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

@Override
public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) {
  final Predicate<JsonField> predicate = schemaVersion.and(thePredicate);
  final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder();
  jsonObjectBuilder.set(JsonFields.MAPPING_ENGINE, mappingEngine, predicate);
  jsonObjectBuilder.set(JsonFields.OPTIONS, options.entrySet().stream()
      .map(e -> JsonField.newInstance(e.getKey(), JsonValue.of(e.getValue())))
      .collect(JsonCollectors.fieldsToObject()), predicate);
  return jsonObjectBuilder.build();
}

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

private JsonObject removeForPointer(final JsonPointer pointer) {
  final JsonObject result;
  final JsonKey rootKey = pointer.getRoot().orElse(ROOT_KEY);
  final Optional<JsonFieldDefinition> rootKeyDefinition = getDefinitionForKey(rootKey);
  if (pointer.isEmpty()) {
    result = this;
  } else if (1 == pointer.getLevelCount()) {
    result = removeValueForKey(rootKey);
  } else {
    final JsonPointer nextPointerLevel = pointer.nextLevel();
    final Predicate<JsonObject> containsNextLevelRootKey = jsonObject -> nextPointerLevel.getRoot()
        .map(jsonObject::contains)
        .orElse(false);
    result = getValueForKey(rootKey)
        .filter(JsonValue::isObject)
        .map(JsonValue::asObject)
        .filter(containsNextLevelRootKey)
        .map(jsonObject -> jsonObject.remove(nextPointerLevel)) // Recursion
        .map(withoutValue -> JsonField.newInstance(rootKey, withoutValue, rootKeyDefinition.orElse(null)))
        .map(this::set)
        .orElse(this);
  }
  return result;
}

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

if (1 >= pointer.getLevelCount()) {
  result = rootKeyValue.map(
      jsonValue -> JsonField.newInstance(rootKey, jsonValue, rootKeyDefinition.orElse(null)))
      .map(jsonField -> Collections.singletonMap(jsonField.getKeyName(), jsonField))
      .map(ImmutableJsonObject::of)
      .map(jsonValue -> JsonField.newInstance(rootKey, jsonValue, rootKeyDefinition.orElse(null)))
      .map(jsonField -> Collections.singletonMap(jsonField.getKeyName(), jsonField))
      .map(ImmutableJsonObject::of)

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

.map(entry -> JsonField.newInstance(entry.getKey(),
    JsonValue.of(entry.getValue())))
.collect(JsonCollectors.fieldsToObject());

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

jsonObjectBuilder.set(JsonFields.SPECIFIC_CONFIG, specificConfig.entrySet()
    .stream()
    .map(entry -> JsonField.newInstance(entry.getKey(), JsonValue.of(entry.getValue())))
    .collect(JsonCollectors.fieldsToObject()), predicate);

代码示例来源:origin: org.eclipse.ditto/ditto-services-utils-cluster

.map(entry -> JsonField.newInstance(entry.getKey(),
    JsonValue.of(entry.getValue())))
.collect(JsonCollectors.fieldsToObject());

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

jsonObjectBuilder.set(JsonFields.SPECIFIC_CONFIG, specificConfig.entrySet()
    .stream()
    .map(entry -> JsonField.newInstance(entry.getKey(), JsonValue.of(entry.getValue())))
    .collect(JsonCollectors.fieldsToObject()), predicate);

相关文章