in src/main/java/org/apache/sling/jcr/contentloader/internal/DefaultContentCreator.java [425:447]
protected Value createValue(final ValueFactory factory, Object value) throws RepositoryException {
if (value == null) {
return null;
}
if (value instanceof Long) {
return factory.createValue((Long) value);
} else if (value instanceof Date) {
final Calendar c = Calendar.getInstance();
c.setTime((Date) value);
return factory.createValue(c);
} else if (value instanceof Calendar) {
return factory.createValue((Calendar) value);
} else if (value instanceof Double) {
return factory.createValue((Double) value);
} else if (value instanceof Boolean) {
return factory.createValue((Boolean) value);
} else if (value instanceof InputStream) {
Binary binary = factory.createBinary((InputStream) value);
return factory.createValue(binary);
} else {
return factory.createValue(value.toString());
}
}