/** * Sets the JSON fields which should be shown in the JSON document which is returned due to a HTTP request. * * @param selectedFields the selected JSON fields to be shown in the resulting JSON document. * @return this builder to allow method chaining. */ public Builder selectedFields(final Optional<JsonFieldSelector> selectedFields) { if (selectedFields.isPresent()) { return selectedFields(selectedFields.get()); } else { this.selectedFields = null; return this; } }
/** * Sets the JSON fields which should be shown in the JSON document which is returned due to a HTTP request. * * @param selectedFields the selected JSON fields to be shown in the resulting JSON document. * @return this builder to allow method chaining. */ public Builder selectedFields(final Optional<JsonFieldSelector> selectedFields) { if (selectedFields.isPresent()) { return selectedFields(selectedFields.get()); } else { this.selectedFields = null; return this; } }
private Route buildRetrieveThingsRoute(final RequestContext ctx, final DittoHeaders dittoHeaders) { return parameter(ThingsParameter.IDS.toString(), idsString -> parameterOptional(ThingsParameter.FIELDS.toString(), fieldsString -> handlePerRequest(ctx, dittoHeaders, Source.empty(), emptyRequestBody -> RetrieveThings .getBuilder((idsString).isEmpty() ? new String[0] : idsString.split(",")) .selectedFields(calculateSelectedFields(fieldsString)) .dittoHeaders(dittoHeaders).build()) ) ); }
final RetrieveThings retrieveThings = RetrieveThings.getBuilder(thingIds) .dittoHeaders(qtr.getDittoHeaders()) .selectedFields(queryThings.getFields()) .build();
.dittoHeaders(dittoHeadersFrom(adaptable)) .namespace(namespaceFrom(adaptable)) .selectedFields(selectedFieldsFrom(adaptable)).build());
.dittoHeaders(dittoHeadersFrom(adaptable)) .namespace(namespaceFrom(adaptable)) .selectedFields(selectedFieldsFrom(adaptable)).build());
@Override public RetrieveThingsLiveCommand setDittoHeaders(final DittoHeaders dittoHeaders) { final RetrieveThings retrieveThingsCommand = RetrieveThings.getBuilder(getThingIds()) .dittoHeaders(dittoHeaders) .selectedFields(getSelectedFields().orElse(null)) .build(); return RetrieveThingsLiveCommandImpl.of(retrieveThingsCommand); }
@Override public RetrieveThingsLiveCommand setDittoHeaders(final DittoHeaders dittoHeaders) { final RetrieveThings retrieveThingsCommand = RetrieveThings.getBuilder(getThingIds()) .dittoHeaders(dittoHeaders) .selectedFields(getSelectedFields().orElse(null)) .build(); return RetrieveThingsLiveCommandImpl.of(retrieveThingsCommand); }