in src/main/java/org/apache/jackrabbit/ocm/manager/atomictypeconverter/impl/UndefinedTypeConverterImpl.java [109:167]
public Object getObject(Value value)
{
try
{
if (value.getType() == PropertyType.STRING )
{
return value.getString();
}
if (value.getType() == PropertyType.DATE)
{
return value.getDate();
}
if (value.getType() == PropertyType.BINARY)
{
return value.getBinary().getStream();
}
if (value.getType() == PropertyType.DOUBLE)
{
return new Double(value.getDouble());
}
if (value.getType() == PropertyType.LONG)
{
return new Long(value.getLong());
}
if (value.getType() == PropertyType.BOOLEAN)
{
return new Boolean(value.getBoolean());
}
if (value.getType() == PropertyType.NAME)
{
return value.getString();
}
if (value.getType() == PropertyType.PATH)
{
return value.getString();
}
if (value.getType() == PropertyType.REFERENCE || value.getType() == PropertyType.WEAKREFERENCE)
{
return value.getString();
}
throw new IncorrectAtomicTypeException("Impossible to create the value object - unsupported class");
}
catch (RepositoryException e)
{
throw new IncorrectAtomicTypeException("Impossible to convert the value : " + value.toString(), e);
}
}