/** * Returns all non hidden marked fields of this {@code Source}. * * @return a JSON object representation of this Source including only non hidden marked fields. */ @Override default JsonObject toJson() { return toJson(FieldType.notHidden()); }
/** * Returns all non hidden marked fields of this {@code Source}. * * @return a JSON object representation of this Source including only non hidden marked fields. */ @Override default JsonObject toJson() { return toJson(FieldType.notHidden()); }
@Override default JsonObject toJson(final JsonSchemaVersion schemaVersion, final JsonFieldSelector fieldSelector) { return toJson(schemaVersion, FieldType.notHidden()).get(fieldSelector); }
@Override default JsonObject toJson(final JsonSchemaVersion schemaVersion, final JsonFieldSelector fieldSelector) { return toJson(schemaVersion, FieldType.notHidden()).get(fieldSelector); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate) { final JsonObjectBuilder jsonObjectBuilder = delegate.toJson(schemaVersion, predicate).toBuilder(); jsonObjectBuilder.set(MqttSource.JsonFields.QOS, qos); return jsonObjectBuilder.build(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> predicate) { final JsonObjectBuilder jsonObjectBuilder = delegate.toJson(schemaVersion, predicate).toBuilder(); jsonObjectBuilder.set(MqttSource.JsonFields.QOS, qos); return jsonObjectBuilder.build(); }
@Test public void toJsonReturnsExpected() { final JsonObject actual = SOURCE_WITH_AUTH_CONTEXT.toJson(); assertThat(actual).isEqualTo(SOURCE_JSON_WITH_AUTH_CONTEXT); }
jsonObjectBuilder.set(JsonFields.SOURCES, sources.stream() .sorted(Comparator.comparingInt(Source::getIndex)) .map(source -> source.toJson(schemaVersion, thePredicate)) .collect(JsonCollectors.valuesToArray()), predicate.and(Objects::nonNull)); jsonObjectBuilder.set(JsonFields.TARGETS, targets.stream()
jsonObjectBuilder.set(JsonFields.SOURCES, sources.stream() .sorted(Comparator.comparingInt(Source::getIndex)) .map(source -> source.toJson(schemaVersion, thePredicate)) .collect(JsonCollectors.valuesToArray()), predicate.and(Objects::nonNull)); jsonObjectBuilder.set(JsonFields.TARGETS, targets.stream()