static Object parseValue()

in src/main/java/org/apache/sling/contentparser/xml/jcr/internal/JcrXmlValueConverter.java [48:68]


    static Object parseValue(final String name, final String value) {
        if (value == null) {
            return null;
        }
        DocViewProperty prop = DocViewProperty.parse(name, value);

        // convert values
        if (prop.isMulti) {
            Class<?> arrayType = getType(prop.type);
            if (arrayType == null) {
                return null;
            }
            Object result = Array.newInstance(arrayType, prop.values.length);
            for (int i = 0; i < prop.values.length; i++) {
                Array.set(result, i, convertValue(prop.values[i], prop.type));
            }
            return result;
        } else {
            return convertValue(prop.values[0], prop.type);
        }
    }