public static Object parseValue()

in src/main/java/org/apache/sling/jcr/contentparser/impl/JcrXmlValueConverter.java [47:68]


    public 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, true));
            }
            return result;
        }
        else {
            return convertValue(prop.values[0], prop.type, false);
        }
    }