in src/main/java/org/apache/sling/jcr/contentloader/internal/readers/JsonReader.java [286:311]
private int getType(String name, Object object) {
if (object == null) {
return PropertyType.STRING;
}
if (object instanceof Double || object instanceof Float) {
return PropertyType.DOUBLE;
} else if (object instanceof Number) {
return PropertyType.LONG;
} else if (object instanceof Boolean) {
return PropertyType.BOOLEAN;
} else if (object instanceof String) {
if (name.startsWith(REFERENCE))
return PropertyType.REFERENCE;
if (name.startsWith(PATH))
return PropertyType.PATH;
if (name.startsWith(NAME))
return PropertyType.NAME;
if (name.startsWith(URI))
return PropertyType.URI;
if (jsonDate.matcher((String) object).matches())
return PropertyType.DATE;
}
// fall back to default
return PropertyType.UNDEFINED;
}