in src/main/java/org/apache/sling/feature/extension/apiregions/api/ApiExport.java [276:301]
JsonValue toJSONValue() {
final JsonValue depValue = this.deprecationToJSON();
if (this.getToggle() == null
&& this.getPreviousArtifactId() == null
&& this.getProperties().isEmpty()
&& depValue == null ) {
return Json.createValue(this.getName());
}
final JsonObjectBuilder expBuilder = Json.createObjectBuilder();
expBuilder.add(NAME_KEY, this.getName());
if (this.getToggle() != null) {
expBuilder.add(TOGGLE_KEY, this.getToggle());
}
if (this.getPreviousArtifactId() != null) {
expBuilder.add(PREVIOUS_ARTIFACT_ID_KEY, this.getPreviousArtifactId().toMvnId());
}
if ( depValue != null ) {
expBuilder.add(DEPRECATED_KEY, depValue);
}
for (final Map.Entry<String, String> entry : this.getProperties().entrySet()) {
expBuilder.add(entry.getKey(), entry.getValue());
}
return expBuilder.build();
}