@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); final Predicate<JsonField> nonNullAndCustomDefined = predicate.and(JsonField.isValueNonNull()); final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder() .set(JsonFields.STATUS, statusCode.toInt(), nonNullAndCustomDefined) .set(JsonFields.ERROR_CODE, errorCode, nonNullAndCustomDefined) .set(JsonFields.MESSAGE, getMessage(), nonNullAndCustomDefined) .set(JsonFields.DESCRIPTION, description, nonNullAndCustomDefined) .set(JsonFields.HREF, href != null ? href.toString() : null, nonNullAndCustomDefined); appendToJson(jsonObjectBuilder, nonNullAndCustomDefined); return jsonObjectBuilder.build(); }
@Override public JsonObject toJson(final JsonSchemaVersion schemaVersion, final Predicate<JsonField> thePredicate) { final Predicate<JsonField> predicate = schemaVersion.and(thePredicate); final Predicate<JsonField> nonNullAndCustomDefined = predicate.and(JsonField.isValueNonNull()); final JsonObjectBuilder jsonObjectBuilder = JsonFactory.newObjectBuilder() .set(JsonFields.STATUS, statusCode.toInt(), nonNullAndCustomDefined) .set(JsonFields.ERROR_CODE, errorCode, nonNullAndCustomDefined) .set(JsonFields.MESSAGE, getMessage(), nonNullAndCustomDefined) .set(JsonFields.DESCRIPTION, description, nonNullAndCustomDefined) .set(JsonFields.HREF, href != null ? href.toString() : null, nonNullAndCustomDefined); appendToJson(jsonObjectBuilder, nonNullAndCustomDefined); return jsonObjectBuilder.build(); }