/** * 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; } }
/** * Returns a builder for a command for retrieving the Things. * * @param thingIds one or more Thing IDs to be retrieved. * @return a builder for a Thing retrieving command. * @throws NullPointerException if {@code thingIds} is {@code null}. */ public static Builder getBuilder(final String... thingIds) { return new Builder(Arrays.asList(checkNotNull(thingIds, "thing ids"))); }
} else { 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());
/** * 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; } }
@Override public RetrieveThings setDittoHeaders(final DittoHeaders dittoHeaders) { return getBuilder(this).dittoHeaders(dittoHeaders).build(); }
/** * Returns a builder for a command for retrieving the Things. * * @param thingIds the Thing IDs to be retrieved. * @return a builder for a Thing retrieving command. * @throws NullPointerException if {@code thingIds} is {@code null}. */ public static Builder getBuilder(final List<String> thingIds) { return new Builder(checkNotNull(thingIds, "thing ids")); }
/** * Returns a builder for a command for retrieving Things. The builder gets initialised with the data from the * specified RetrieveThings. * * @param retrieveThings a {@code RetrieveThings} object which acts as template for the new builder. * @return a builder for a Thing retrieving command. */ public static Builder getBuilder(final RetrieveThings retrieveThings) { return new Builder(retrieveThings); }
@Override public RetrieveThings setDittoHeaders(final DittoHeaders dittoHeaders) { return getBuilder(this).dittoHeaders(dittoHeaders).build(); }
/** * Returns a builder for a command for retrieving Things. The builder gets initialised with the data from the * specified RetrieveThings. * * @param retrieveThings a {@code RetrieveThings} object which acts as template for the new builder. * @return a builder for a Thing retrieving command. */ public static Builder getBuilder(final RetrieveThings retrieveThings) { return new Builder(retrieveThings); }
/** * Returns a builder for a command for retrieving the Things. * * @param thingIds one or more Thing IDs to be retrieved. * @return a builder for a Thing retrieving command. * @throws NullPointerException if {@code thingIds} is {@code null}. */ public static Builder getBuilder(final String... thingIds) { return new Builder(Arrays.asList(checkNotNull(thingIds, "thing ids"))); }
@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); }
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()) ) ); }
/** * Returns a builder for a command for retrieving the Things. * * @param thingIds the Thing IDs to be retrieved. * @return a builder for a Thing retrieving command. * @throws NullPointerException if {@code thingIds} is {@code null}. */ public static Builder getBuilder(final List<String> thingIds) { return new Builder(checkNotNull(thingIds, "thing ids")); }