@ -60,11 +60,12 @@ public class MappingException extends RuntimeException {
@@ -60,11 +60,12 @@ public class MappingException extends RuntimeException {
@ -79,11 +80,12 @@ public class MappingException extends RuntimeException {
@@ -79,11 +80,12 @@ public class MappingException extends RuntimeException {
@ -31,6 +33,21 @@ public class DefaultConversionService extends GenericConversionService {
@@ -31,6 +33,21 @@ public class DefaultConversionService extends GenericConversionService {
@ -63,8 +64,12 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -63,8 +64,12 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -82,7 +87,6 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -82,7 +87,6 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -113,13 +117,12 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -113,13 +117,12 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -130,7 +133,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -130,7 +133,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -141,43 +144,37 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -141,43 +144,37 @@ public class GenericConversionService implements ConversionService, ConverterReg
Assert.notNull(sourceType,"The sourceType to convert to is required");
Assert.notNull(targetType,"The targetType to convert to is required");
if(source==null){
returnconvertNull(sourceType,targetType);
assertNotNull(sourceType,targetType);
if(sourceType==TypeDescriptor.NULL){
Assert.isTrue(source==null,"The source must be null if sourceType == TypeDescriptor.NULL");
returnconvertNullSource(sourceType,targetType);
}
Assert.isTrue(sourceType!=TypeDescriptor.NULL,
"The source TypeDescriptor must not be TypeDescriptor.NULL when source != null");
if(targetType==TypeDescriptor.NULL){
returnnull;
}
@ -188,7 +185,6 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -188,7 +185,6 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -197,19 +193,25 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -197,19 +193,25 @@ public class GenericConversionService implements ConversionService, ConverterReg
"A null value cannot be assigned to a primitive type"));
}
returnnull;
}
@ -228,23 +230,24 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -228,23 +230,24 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -252,8 +255,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -252,8 +255,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -276,8 +278,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -276,8 +278,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -292,8 +293,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -292,8 +293,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -340,8 +340,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -340,8 +340,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -355,8 +354,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -355,8 +354,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -370,4 +368,36 @@ public class GenericConversionService implements ConversionService, ConverterReg
@@ -370,4 +368,36 @@ public class GenericConversionService implements ConversionService, ConverterReg
@ -56,12 +55,12 @@ public class StandardTypeConverter implements TypeConverter {
@@ -56,12 +55,12 @@ public class StandardTypeConverter implements TypeConverter {