private static JsonValue getValue()

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");
    }