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