in src/main/java/org/apache/sling/resource/inventory/impl/JsonObjectCreator.java [126:145]
private static JsonValue getValue(final Object value) {
JsonObjectBuilder builder = Json.createObjectBuilder();
if ( value instanceof InputStream ) {
// input stream is already handled
builder.add("key", 0);
} else if ( value instanceof Calendar ) {
builder.add("key",format((Calendar)value));
} else if ( value instanceof Boolean ) {
builder.add("key", (Boolean) value);
} else if ( value instanceof Long ) {
builder.add("key", (Long) value);
} else if ( value instanceof Integer ) {
builder.add("key", (Integer) value);
} else if ( value != null ) {
builder.add("key", value.toString());
} else {
builder.add("key", ""); // assume empty string
}
return builder.build().get("key");
}