public Object getObject()

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);
		}

	}