private Object convertValue()

in src/main/java/org/apache/sling/contentparser/xml/internal/XMLContentParser.java [197:219]


    private Object convertValue(String value, String type) {
        switch (type) {
            case "String":
            case "Name":
            case "Path":
            case "Reference":
            case "WeakReference":
            case "URI":
                return value;
            case "Long":
                return Long.valueOf(value);
            case "Double":
                return Double.valueOf(value);
            case "Date":
                return ParserHelper.parseDate(value);
            case "Boolean":
                return Boolean.valueOf(value);
            case "Decimal":
                return new BigDecimal(value);
            default:
                throw new IllegalArgumentException(String.format("Unsupported property type: %s.", type));
        }
    }