public Value getValue()

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