in src/main/java/org/apache/sling/jcr/jackrabbit/accessmanager/impl/JsonConvert.java [171:192]
private static Object convertJcrValue(Object value) {
if (value instanceof Value) {
try {
Value jcrValue = (Value)value;
int valueType = jcrValue.getType();
if (valueType == PropertyType.DOUBLE) {
value = jcrValue.getDouble();
} else if (valueType == PropertyType.DECIMAL) {
value = jcrValue.getDecimal();
} else if (valueType == PropertyType.LONG) {
value = jcrValue.getLong();
} else if (valueType == PropertyType.BOOLEAN) {
value = jcrValue.getBoolean();
} else {
value = jcrValue.getString();
}
} catch (RepositoryException re) {
// should never get here
}
}
return value;
}