private void registerConverters() { registerConverter(new DoubleNumberConverter(Double.class), Double.class); registerConverter(new DoubleNumberConverter(double.class), double.class); registerConverter(new FloatNumberConverter(Float.class), Float.class); registerConverter(new FloatNumberConverter(float.class), float.class); registerConverter(new IntegerNumberConverter(Integer.class), Integer.class); registerConverter(new IntegerNumberConverter(int.class), int.class); registerConverter(new LongNumberConverter(Long.class), Long.class); registerConverter(new LongNumberConverter(long.class), long.class); registerConverter(new ShortNumberConverter(Short.class), Short.class); registerConverter(new ShortNumberConverter(short.class), short.class); registerConverter(new ByteNumberConverter(Byte.class), Byte.class); registerConverter(new ByteNumberConverter(byte.class), byte.class); registerConverter(new BigDecimalNumberConverter(), BigDecimal.class); registerConverter(new BigIntegerNumberConverter(), BigInteger.class); CharSequenceConverter<Boolean> booleanConverter = new BooleanConverter(); registerStringConverter(booleanConverter, Boolean.class); registerStringConverter(booleanConverter, boolean.class); registerStringConverter(new CharacterConverter(Character.class, Character.class), Character.class); registerStringConverter(new CharacterConverter(Character.class, char.class), char.class); registerConverter(new StringConverter(), String.class); }