本文整理了Java中org.eclipse.ditto.json.JsonField.getKeyName()
方法的一些代码示例,展示了JsonField.getKeyName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。JsonField.getKeyName()
方法的具体详情如下:
包路径:org.eclipse.ditto.json.JsonField
类名称: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;
}
内容来源于网络,如有侵权,请联系作者删除!