@Override public JsonObject asObject() { return JsonFactory.nullObject(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { return JsonFactory.nullObject(); }
private NullAttributes() { wrapped = JsonFactory.nullObject(); }
@Override public JsonObject toJson() { return JsonFactory.nullObject(); }
@Override public JsonObject toJson() { return JsonFactory.nullObject(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { return JsonFactory.nullObject(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { return JsonFactory.nullObject(); }
@Override public JsonObject asObject() { return JsonFactory.nullObject(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { return JsonFactory.nullObject(); }
private NullFeatureProperties() { wrapped = JsonFactory.nullObject(); }
private NullFeatureProperties() { wrapped = JsonFactory.nullObject(); }
private NullAttributes() { wrapped = JsonFactory.nullObject(); }
private static Function<JsonValue, JsonValue> transformResponse(final String serviceName, final Integer instance) { final JsonPointer transformerPointer = transformerPointer(serviceName, instance); if (transformerPointer.isEmpty()) { return resp -> resp; } else { return resp -> resp.asObject() .getValue(transformerPointer) .orElse(JsonFactory.nullObject()); } }
/** * @param jsonFields the json fields to create a new JsonObject from. * @return a null object if {@code jsonFields} is a null json object. Else this returns a new object containing the * given {code jsonFields}. */ public static JsonObject newObject(final Iterable<JsonField> jsonFields) { if (jsonFields instanceof JsonObject && ((JsonValue) jsonFields).isNull()) { return nullObject(); } return newObjectBuilder(jsonFields).build(); }
/** * @param jsonFields the json fields to create a new JsonObject from. * @return a null object if {@code jsonFields} is a null json object. Else this returns a new object containing the * given {code jsonFields}. */ public static JsonObject newObject(final Iterable<JsonField> jsonFields) { if (jsonFields instanceof JsonObject && ((JsonObject) jsonFields).isNull()) { return JsonFactory.nullObject(); } else { return JsonFactory.newObjectBuilder() .setAll(jsonFields) .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(); } }
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(); } }
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(); } }
private static JsonObject buildJsonRepresentation(final List<CommandResponse<?>> commandResponses, final DittoHeaders dittoHeaders) { final JsonObjectBuilder builder = JsonObject.newBuilder(); int i = 0; for (final CommandResponse<?> cmdR : commandResponses) { builder.set("/" + calculateServiceName(cmdR) + "/" + calculateInstance(cmdR, i++), cmdR.toJson(dittoHeaders.getSchemaVersion().orElse(JsonSchemaVersion.LATEST))); } if (builder.isEmpty()) { return JsonFactory.nullObject(); } else { return builder.build(); } }
@Override public Adaptable toAdaptable(final ThingErrorResponse thingErrorResponse, final TopicPath.Channel channel) { final Payload payload = Payload.newBuilder(thingErrorResponse.getResourcePath()) // .withStatus(thingErrorResponse.getStatusCode()) // .withValue(thingErrorResponse.toJson(thingErrorResponse.getImplementedSchemaVersion()) // .getValue(CommandResponse.JsonFields.PAYLOAD) .orElse(JsonFactory.nullObject())) // only use the error payload .build(); final TopicPathBuilder topicPathBuilder = ProtocolFactory.newTopicPathBuilder(thingErrorResponse.getId()); final TopicPathBuildable topicPathBuildable; if (channel == TopicPath.Channel.TWIN) { topicPathBuildable = topicPathBuilder.twin().errors(); } else if (channel == TopicPath.Channel.LIVE) { topicPathBuildable = topicPathBuilder.live().errors(); } else { throw new IllegalArgumentException("Unknown Channel '" + channel + "'"); } final DittoHeaders responseHeaders = ProtocolFactory.newHeadersWithDittoContentType(thingErrorResponse.getDittoHeaders()); return Adaptable.newBuilder(topicPathBuildable.build()) .withPayload(payload) .withHeaders(DittoHeaders.of(headerTranslator.toExternalHeaders(responseHeaders))) .build(); }