@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder(); jsonObjectBuilder.set(JsonFields.SCHEMA_VERSION, schemaVersion.toInt(), predicate); jsonObjectBuilder.set(JsonFields.ADDRESS_METRICS, addressMetrics.entrySet().stream() .map(e -> ImmutableAddressMetric.toJsonField(e.getKey(), e.getValue())) .collect(JsonCollectors.fieldsToObject()), predicate); jsonObjectBuilder.set(JsonFields.PUBLISHED_MESSAGES, publishedMessages, predicate); return jsonObjectBuilder.build(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder(); jsonObjectBuilder.set(JsonFields.SCHEMA_VERSION, schemaVersion.toInt(), predicate); jsonObjectBuilder.set(JsonFields.ADDRESS_METRICS, addressMetrics.entrySet().stream() .map(e -> ImmutableAddressMetric.toJsonField(e.getKey(), e.getValue())) .collect(JsonCollectors.fieldsToObject()), predicate); jsonObjectBuilder.set(JsonFields.CONSUMED_MESSAGES, consumedMessages, predicate); return jsonObjectBuilder.build(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder(); jsonObjectBuilder.set(JsonFields.SCHEMA_VERSION, schemaVersion.toInt(), predicate); jsonObjectBuilder.set(JsonFields.ADDRESS_METRICS, addressMetrics.entrySet().stream() .map(e -> ImmutableAddressMetric.toJsonField(e.getKey(), e.getValue())) .collect(JsonCollectors.fieldsToObject()), predicate); jsonObjectBuilder.set(JsonFields.PUBLISHED_MESSAGES, publishedMessages, predicate); return jsonObjectBuilder.build(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder(); jsonObjectBuilder.set(JsonFields.SCHEMA_VERSION, schemaVersion.toInt(), predicate); jsonObjectBuilder.set(JsonFields.ADDRESS_METRICS, addressMetrics.entrySet().stream() .map(e -> ImmutableAddressMetric.toJsonField(e.getKey(), e.getValue())) .collect(JsonCollectors.fieldsToObject()), predicate); jsonObjectBuilder.set(JsonFields.CONSUMED_MESSAGES, consumedMessages, predicate); return jsonObjectBuilder.build(); }