in src/main/java/org/apache/sling/contentparser/xml/jcr/internal/JcrXmlValueConverter.java [118:147]
private static Class<?> getType(final int type) {
switch (type) {
case PropertyType.UNDEFINED:
case PropertyType.STRING:
case PropertyType.NAME:
case PropertyType.PATH:
return String.class;
case PropertyType.BOOLEAN:
return Boolean.class;
case PropertyType.LONG:
return Long.class;
case PropertyType.DOUBLE:
return Double.class;
case PropertyType.DECIMAL:
return BigDecimal.class;
case PropertyType.DATE:
return Calendar.class;
case PropertyType.REFERENCE:
case PropertyType.WEAKREFERENCE:
return UUID.class;
case PropertyType.URI:
return URI.class;
case PropertyType.BINARY:
// not supported - ignore value
return null;
default:
throw new IllegalArgumentException("Unexpected type: " + PropertyType.nameFromValue(type));
}
}