@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate) { super.appendPayload(jsonObjectBuilder, schemaVersion, predicate); jsonObjectBuilder.remove(MessageCommand.JsonFields.JSON_THING_ID); final JsonObject superBuild = jsonObjectBuilder.build(); jsonObjectBuilder.removeAll(); jsonObjectBuilder.set(MessageCommand.JsonFields.JSON_THING_ID, getThingId()); jsonObjectBuilder.set(JSON_FEATURE_ID, getFeatureId()); jsonObjectBuilder.setAll(superBuild); }
@Override public AttributesBuilder set(final CharSequence key, final int value, final Predicate<JsonField> predicate) { jsonObjectBuilder.set(key, value, predicate); return this; }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); return JsonFactory.newObjectBuilder() // .set(JSON_SCHEMA_VERSION, schemaVersion.toInt(), predicate) // .setAll(stream() // .map(aclEntry -> aclEntry.toJson(schemaVersion, thePredicate)) // .collect(JsonCollectors.objectsToObject()), predicate) // .build(); }
private JsonObject buildJsonRepresentation(final Predicate<JsonField> predicate) { final JsonObjectBuilder builder = JsonObject.newBuilder(); aggregatedResponses.forEach(cmdR -> builder.set("/" + calculateSource(cmdR), cmdR.toJson(predicate))); if (builder.isEmpty()) { return JsonFactory.nullObject(); } else { return builder.build(); } }
@Override public Attributes build() { final JsonObject attributesJsonObject = jsonObjectBuilder.build(); return ImmutableAttributes.of(attributesJsonObject); }
@Override public AttributesBuilder setAll(final Iterable<JsonField> fields, final Predicate<JsonField> predicate) { jsonObjectBuilder.setAll(fields, predicate); return this; }
@Override public AttributesBuilder set(final CharSequence key, final long value, final Predicate<JsonField> predicate) { jsonObjectBuilder.set(key, value, predicate); return this; }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); return JsonFactory.newObjectBuilder() // .set(JSON_SCHEMA_VERSION, schemaVersion.toInt(), predicate) // .setAll(stream() // .map(aclEntry -> aclEntry.toJson(schemaVersion, thePredicate)) // .collect(JsonCollectors.objectsToObject()), predicate) // .build(); }
private static JsonObject buildJsonRepresentation(final List<CommandResponse<?>> commandResponses, final DittoHeaders dittoHeaders) { final JsonObjectBuilder builder = JsonObject.newBuilder(); commandResponses.forEach(cmdR -> builder.set("/" + calculateServiceName(cmdR) + "/" + calculateInstance(cmdR), cmdR.toJson(dittoHeaders.getSchemaVersion().orElse(JsonSchemaVersion.LATEST)))); if (builder.isEmpty()) { return JsonFactory.nullObject(); } else { return builder.build(); } }
@Override public FeatureProperties build() { final JsonObject featurePropertiesJsonObject = jsonObjectBuilder.build(); return ImmutableFeatureProperties.of(featurePropertiesJsonObject); }
@Override public FeaturePropertiesBuilder setAll(final Iterable<JsonField> fields, final Predicate<JsonField> predicate) { jsonObjectBuilder.setAll(fields, predicate); return this; }
@Override public JsonObject toJson(final Predicate<JsonField> predicate) { final JsonSchemaVersion jsonSchemaVersion = JsonSchemaVersion.V_1; return JsonFactory.newObjectBuilder() .set(SCHEMA_VERSION_JSON_FIELD, jsonSchemaVersion.toInt(), predicate) .set(NAMESPACE_JSON_FIELD, namespace, predicate) .set(COUNT_JSON_FIELD, count, predicate) .build(); }
@Override public AttributesBuilder set(final CharSequence key, final boolean value, final Predicate<JsonField> predicate) { jsonObjectBuilder.set(key, value, predicate); return this; }
@Override public JsonObject toJson(final DittoHeaders specificHeaders) { final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder(); if (!getTopicPath().equals(ProtocolFactory.emptyTopicPath())) { jsonObjectBuilder.set(JsonFields.TOPIC, getTopicPath().getPath()); } return jsonObjectBuilder .set(JsonFields.HEADERS, specificHeaders.toJson()) .setAll(getPayload().toJson()) .build(); }
@Override protected void appendPayload(final JsonObjectBuilder jsonObjectBuilder, final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate) { super.appendPayload(jsonObjectBuilder, schemaVersion, predicate); jsonObjectBuilder.remove(MessageCommand.JsonFields.JSON_THING_ID); final JsonObject superBuild = jsonObjectBuilder.build(); jsonObjectBuilder.removeAll(); jsonObjectBuilder.set(MessageCommand.JsonFields.JSON_THING_ID, getThingId()); jsonObjectBuilder.set(JSON_FEATURE_ID, getFeatureId()); jsonObjectBuilder.setAll(superBuild); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate) { final List<JsonField> fields = mapping.entrySet().stream().map(e -> JsonFactory.newField(JsonFactory.newKey(e.getKey()), JsonFactory.newValue(e.getValue()))).collect(Collectors.toList()); return JsonFactory.newObjectBuilder(fields).build(); }
@Override public <T> FeaturePropertiesBuilder set(final JsonFieldDefinition<T> fieldDefinition, final T value, final Predicate<JsonField> predicate) { jsonObjectBuilder.set(fieldDefinition, value, predicate); return this; }
@Override public JsonObject toJson(final DittoHeaders specificHeaders) { final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder(); if (!getTopicPath().equals(ProtocolFactory.emptyTopicPath())) { jsonObjectBuilder.set(JsonFields.TOPIC, getTopicPath().getPath()); } return jsonObjectBuilder .set(JsonFields.HEADERS, specificHeaders.toJson()) .setAll(getPayload().toJson()) .build(); }