in src/main/java/org/apache/jackrabbit/ocm/manager/atomictypeconverter/impl/UndefinedTypeConverterImpl.java [49:103]
public Value getValue(ValueFactory valueFactory, Object propValue)
{
if (propValue == null)
{
return null;
}
if (propValue instanceof String )
{
return valueFactory.createValue((String) propValue);
}
if (propValue instanceof InputStream)
{
return new BinaryTypeConverterImpl().getValue(valueFactory, propValue);
}
if ((propValue instanceof Long || propValue instanceof Integer))
{
return valueFactory.createValue(((Number) propValue).longValue());
}
if (propValue instanceof Double )
{
return valueFactory.createValue(((Double) propValue).doubleValue());
}
if (propValue instanceof Boolean )
{
return valueFactory.createValue(((Boolean) propValue).booleanValue());
}
if (propValue instanceof Calendar )
{
return valueFactory.createValue((Calendar) propValue);
}
if (propValue instanceof GregorianCalendar )
{
return valueFactory.createValue((GregorianCalendar) propValue);
}
if (propValue instanceof Date )
{
Calendar calendar = Calendar.getInstance();
calendar.setTime((Date) propValue);
return valueFactory.createValue(calendar);
}
throw new IncorrectAtomicTypeException("Impossible to convert the value - property type not found");
}