@Override public RetrieveThingsResponse setDittoHeaders(final DittoHeaders dittoHeaders) { return of(thingsPlainJson, namespace, dittoHeaders); }
@Override public RetrieveThingsResponse setDittoHeaders(final DittoHeaders dittoHeaders) { return of(thingsPlainJson, namespace, dittoHeaders); }
private Function<List<PlainJson>, CommandResponse<?>> supplyRetrieveThingsResponse( final DittoHeaders dittoHeaders, @Nullable final String namespace) { return plainJsonThings -> RetrieveThingsResponse.of(plainJsonThings.stream() .map(PlainJson::getJson) .collect(Collectors.toList()), namespace, dittoHeaders); }
@Nonnull @Override public RetrieveThingsResponse retrieved(final List<Thing> things, final Predicate<JsonField> predicate) { final DittoHeaders dittoHeaders = command.getDittoHeaders(); String namespace = command.getNamespace().orElse(null); final Function<JsonFieldSelector, RetrieveThingsResponse> fieldSelectorToResponse = fieldSelector -> RetrieveThingsResponse.of(things, fieldSelector, predicate, namespace, dittoHeaders); return command.getSelectedFields() .map(fieldSelectorToResponse) .orElse(RetrieveThingsResponse.of(things, predicate, namespace, dittoHeaders)); }
@Nonnull @Override public RetrieveThingsResponse retrieved(final List<Thing> things, final Predicate<JsonField> predicate) { final DittoHeaders dittoHeaders = command.getDittoHeaders(); String namespace = command.getNamespace().orElse(null); final Function<JsonFieldSelector, RetrieveThingsResponse> fieldSelectorToResponse = fieldSelector -> RetrieveThingsResponse.of(things, fieldSelector, predicate, namespace, dittoHeaders); return command.getSelectedFields() .map(fieldSelectorToResponse) .orElse(RetrieveThingsResponse.of(things, predicate, namespace, dittoHeaders)); }
@Override public RetrieveThingsResponse setEntity(final JsonValue entity) { checkNotNull(entity, "entity"); return of(entity.asArray(), namespace, getDittoHeaders()); }
@Override public RetrieveThingsResponse setEntity(final JsonValue entity) { checkNotNull(entity, "entity"); return of(entity.asArray(), namespace, getDittoHeaders()); }
adaptable -> RetrieveThingsResponse.of(thingsArrayFrom(adaptable), namespaceFrom(adaptable), dittoHeadersFrom(adaptable)));
adaptable -> RetrieveThingsResponse.of(thingsArrayFrom(adaptable), namespaceFrom(adaptable), dittoHeadersFrom(adaptable)));