} else if (value instanceof Boolean) {
jcrValue = factory.createValue(((Boolean)value).booleanValue());
} else if (value instanceof Binary) {
jcrValue = factory.createValue((Binary)value);
} else if (value instanceof DateTime) {
jcrValue = factory.createValue(((DateTime)value).toCalendar());
} else if (value instanceof Calendar) {
jcrValue = factory.createValue((Calendar)value);
} else if (value instanceof BigDecimal) {
jcrValue = factory.createValue((BigDecimal)value);
} else if (value instanceof Double) {