javadoc and final
This commit is contained in:
parent
01e900c33a
commit
e9416db472
|
|
@ -22,11 +22,11 @@ package org.springframework.core.convert;
|
||||||
* @author Keith Donald
|
* @author Keith Donald
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
public class ConversionFailedException extends ConversionException {
|
public final class ConversionFailedException extends ConversionException {
|
||||||
|
|
||||||
private TypeDescriptor sourceType;
|
private final TypeDescriptor sourceType;
|
||||||
|
|
||||||
private TypeDescriptor targetType;
|
private final TypeDescriptor targetType;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create a new conversion exception.
|
* Create a new conversion exception.
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@ package org.springframework.core.convert;
|
||||||
* @author Keith Donald
|
* @author Keith Donald
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
public class ConverterNotFoundException extends ConversionException {
|
public final class ConverterNotFoundException extends ConversionException {
|
||||||
|
|
||||||
private final TypeDescriptor sourceType;
|
private final TypeDescriptor sourceType;
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,9 @@ import java.lang.reflect.Array;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class ArrayToArrayGenericConverter implements GenericConverter {
|
final class ArrayToArrayGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public ArrayToArrayGenericConverter(GenericConversionService conversionService) {
|
public ArrayToArrayGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -35,7 +35,7 @@ class ArrayToArrayGenericConverter implements GenericConverter {
|
||||||
TypeDescriptor sourceElementType = sourceType.getElementTypeDescriptor();
|
TypeDescriptor sourceElementType = sourceType.getElementTypeDescriptor();
|
||||||
TypeDescriptor targetElementType = targetType.getElementTypeDescriptor();
|
TypeDescriptor targetElementType = targetType.getElementTypeDescriptor();
|
||||||
Object target = Array.newInstance(targetElementType.getType(), Array.getLength(source));
|
Object target = Array.newInstance(targetElementType.getType(), Array.getLength(source));
|
||||||
GenericConverter converter = conversionService.getConverter(sourceElementType, targetElementType);
|
GenericConverter converter = this.conversionService.getConverter(sourceElementType, targetElementType);
|
||||||
if (converter == null) {
|
if (converter == null) {
|
||||||
throw new ConverterNotFoundException(sourceType, targetType);
|
throw new ConverterNotFoundException(sourceType, targetType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -22,9 +22,9 @@ import org.springframework.core.CollectionFactory;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class ArrayToCollectionGenericConverter implements GenericConverter {
|
final class ArrayToCollectionGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public ArrayToCollectionGenericConverter(GenericConversionService conversionService) {
|
public ArrayToCollectionGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -40,7 +40,7 @@ class ArrayToCollectionGenericConverter implements GenericConverter {
|
||||||
collection.add(Array.get(source, i));
|
collection.add(Array.get(source, i));
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
GenericConverter converter = conversionService.getConverter(sourceElementType, targetElementType);
|
GenericConverter converter = this.conversionService.getConverter(sourceElementType, targetElementType);
|
||||||
if (converter == null) {
|
if (converter == null) {
|
||||||
throw new ConverterNotFoundException(sourceType, targetType);
|
throw new ConverterNotFoundException(sourceType, targetType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,9 @@ import java.lang.reflect.Array;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class ArrayToObjectGenericConverter implements GenericConverter {
|
final class ArrayToObjectGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public ArrayToObjectGenericConverter(GenericConversionService conversionService) {
|
public ArrayToObjectGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -37,7 +37,7 @@ class ArrayToObjectGenericConverter implements GenericConverter {
|
||||||
if (sourceElementType.isAssignableTo(targetType)) {
|
if (sourceElementType.isAssignableTo(targetType)) {
|
||||||
return Array.get(source, 0);
|
return Array.get(source, 0);
|
||||||
} else {
|
} else {
|
||||||
GenericConverter converter = conversionService.getConverter(sourceElementType, targetType);
|
GenericConverter converter = this.conversionService.getConverter(sourceElementType, targetType);
|
||||||
if (converter == null) {
|
if (converter == null) {
|
||||||
throw new ConverterNotFoundException(sourceType, targetType);
|
throw new ConverterNotFoundException(sourceType, targetType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -38,13 +38,13 @@ import org.springframework.util.NumberUtils;
|
||||||
* @see java.math.BigDecimal
|
* @see java.math.BigDecimal
|
||||||
* @see NumberUtils
|
* @see NumberUtils
|
||||||
*/
|
*/
|
||||||
class CharacterToNumberFactory implements ConverterFactory<Character, Number> {
|
final class CharacterToNumberFactory implements ConverterFactory<Character, Number> {
|
||||||
|
|
||||||
public <T extends Number> Converter<Character, T> getConverter(Class<T> targetType) {
|
public <T extends Number> Converter<Character, T> getConverter(Class<T> targetType) {
|
||||||
return new CharacterToNumber<T>(targetType);
|
return new CharacterToNumber<T>(targetType);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class CharacterToNumber<T extends Number> implements Converter<Character, T> {
|
private static final class CharacterToNumber<T extends Number> implements Converter<Character, T> {
|
||||||
|
|
||||||
private final Class<T> targetType;
|
private final Class<T> targetType;
|
||||||
|
|
||||||
|
|
@ -53,7 +53,7 @@ class CharacterToNumberFactory implements ConverterFactory<Character, Number> {
|
||||||
}
|
}
|
||||||
|
|
||||||
public T convert(Character source) {
|
public T convert(Character source) {
|
||||||
return NumberUtils.convertNumberToTargetClass((short) source.charValue(), targetType);
|
return NumberUtils.convertNumberToTargetClass((short) source.charValue(), this.targetType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,9 +22,9 @@ import java.util.Iterator;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class CollectionToArrayGenericConverter implements GenericConverter {
|
final class CollectionToArrayGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public CollectionToArrayGenericConverter(GenericConversionService conversionService) {
|
public CollectionToArrayGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -44,7 +44,7 @@ class CollectionToArrayGenericConverter implements GenericConverter {
|
||||||
Array.set(array, i, it.next());
|
Array.set(array, i, it.next());
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
GenericConverter converter = conversionService.getConverter(sourceElementType, targetElementType);
|
GenericConverter converter = this.conversionService.getConverter(sourceElementType, targetElementType);
|
||||||
if (converter == null) {
|
if (converter == null) {
|
||||||
throw new ConverterNotFoundException(sourceType, targetType);
|
throw new ConverterNotFoundException(sourceType, targetType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,9 +21,9 @@ import org.springframework.core.CollectionFactory;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class CollectionToCollectionGenericConverter implements GenericConverter {
|
final class CollectionToCollectionGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public CollectionToCollectionGenericConverter(GenericConversionService conversionService) {
|
public CollectionToCollectionGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -46,7 +46,7 @@ class CollectionToCollectionGenericConverter implements GenericConverter {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Collection targetCollection = CollectionFactory.createCollection(targetType.getType(), sourceCollection.size());
|
Collection targetCollection = CollectionFactory.createCollection(targetType.getType(), sourceCollection.size());
|
||||||
GenericConverter converter = conversionService.getConverter(sourceElementType, targetElementType);
|
GenericConverter converter = this.conversionService.getConverter(sourceElementType, targetElementType);
|
||||||
if (converter == null) {
|
if (converter == null) {
|
||||||
throw new ConverterNotFoundException(sourceType, targetType);
|
throw new ConverterNotFoundException(sourceType, targetType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,9 @@ import java.util.Collection;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class CollectionToObjectGenericConverter implements GenericConverter {
|
final class CollectionToObjectGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public CollectionToObjectGenericConverter(GenericConversionService conversionService) {
|
public CollectionToObjectGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -37,7 +37,7 @@ class CollectionToObjectGenericConverter implements GenericConverter {
|
||||||
if (sourceElementType == TypeDescriptor.NULL || sourceElementType.isAssignableTo(targetType)) {
|
if (sourceElementType == TypeDescriptor.NULL || sourceElementType.isAssignableTo(targetType)) {
|
||||||
return sourceCollection.iterator().next();
|
return sourceCollection.iterator().next();
|
||||||
} else {
|
} else {
|
||||||
GenericConverter converter = conversionService.getConverter(sourceElementType, targetType);
|
GenericConverter converter = this.conversionService.getConverter(sourceElementType, targetType);
|
||||||
if (converter == null) {
|
if (converter == null) {
|
||||||
throw new ConverterNotFoundException(sourceType, targetType);
|
throw new ConverterNotFoundException(sourceType, targetType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -151,7 +151,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
|
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
|
||||||
Assert.notNull(sourceType, "The source type to convert to is required");
|
Assert.notNull(sourceType, "The sourceType to convert to is required");
|
||||||
Assert.notNull(targetType, "The targetType to convert to is required");
|
Assert.notNull(targetType, "The targetType to convert to is required");
|
||||||
if (source == null) {
|
if (source == null) {
|
||||||
return convertNull(sourceType, targetType);
|
return convertNull(sourceType, targetType);
|
||||||
|
|
@ -344,7 +344,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
|
||||||
Map<Class, GenericConverter> sourceMap = sourceTypeConverters.get(sourceType);
|
Map<Class, GenericConverter> sourceMap = sourceTypeConverters.get(sourceType);
|
||||||
if (sourceMap == null) {
|
if (sourceMap == null) {
|
||||||
sourceMap = new HashMap<Class, GenericConverter>();
|
sourceMap = new HashMap<Class, GenericConverter>();
|
||||||
sourceTypeConverters.put(sourceType, sourceMap);
|
this.sourceTypeConverters.put(sourceType, sourceMap);
|
||||||
}
|
}
|
||||||
return sourceMap;
|
return sourceMap;
|
||||||
}
|
}
|
||||||
|
|
@ -410,7 +410,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
|
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
|
||||||
return converter.convert(source);
|
return this.converter.convert(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -424,7 +424,7 @@ public class GenericConversionService implements ConversionService, ConverterReg
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
|
public Object convert(Object source, TypeDescriptor sourceType, TypeDescriptor targetType) {
|
||||||
return converterFactory.getConverter(targetType.getObjectType()).convert(source);
|
return this.converterFactory.getConverter(targetType.getObjectType()).convert(source);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -6,9 +6,9 @@ import org.springframework.core.CollectionFactory;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class MapToMapGenericConverter implements GenericConverter {
|
final class MapToMapGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public MapToMapGenericConverter(GenericConversionService conversionService) {
|
public MapToMapGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -114,7 +114,7 @@ class MapToMapGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
public Object convertKey(Object sourceKey) {
|
public Object convertKey(Object sourceKey) {
|
||||||
if (sourceKey != null && this.keyConverter != null) {
|
if (sourceKey != null && this.keyConverter != null) {
|
||||||
return this.keyConverter.convert(sourceKey, sourceKeyType, targetKeyType);
|
return this.keyConverter.convert(sourceKey, this.sourceKeyType, this.targetKeyType);
|
||||||
} else {
|
} else {
|
||||||
return sourceKey;
|
return sourceKey;
|
||||||
}
|
}
|
||||||
|
|
@ -122,7 +122,7 @@ class MapToMapGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
public Object convertValue(Object sourceValue) {
|
public Object convertValue(Object sourceValue) {
|
||||||
if (sourceValue != null && this.valueConverter != null) {
|
if (sourceValue != null && this.valueConverter != null) {
|
||||||
return this.valueConverter.convert(sourceValue, sourceValueType, targetValueType);
|
return this.valueConverter.convert(sourceValue, this.sourceValueType, this.targetValueType);
|
||||||
} else {
|
} else {
|
||||||
return sourceValue;
|
return sourceValue;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -32,7 +32,7 @@ import org.springframework.core.convert.converter.Converter;
|
||||||
* @see java.lang.Double
|
* @see java.lang.Double
|
||||||
* @see java.math.BigDecimal
|
* @see java.math.BigDecimal
|
||||||
*/
|
*/
|
||||||
class NumberToCharacterConverter implements Converter<Number, Character> {
|
final class NumberToCharacterConverter implements Converter<Number, Character> {
|
||||||
|
|
||||||
public Character convert(Number source) {
|
public Character convert(Number source) {
|
||||||
return (char) source.shortValue();
|
return (char) source.shortValue();
|
||||||
|
|
|
||||||
|
|
@ -38,13 +38,13 @@ import org.springframework.util.NumberUtils;
|
||||||
* @see java.math.BigDecimal
|
* @see java.math.BigDecimal
|
||||||
* @see NumberUtils
|
* @see NumberUtils
|
||||||
*/
|
*/
|
||||||
class NumberToNumberConverterFactory implements ConverterFactory<Number, Number> {
|
final class NumberToNumberConverterFactory implements ConverterFactory<Number, Number> {
|
||||||
|
|
||||||
public <T extends Number> Converter<Number, T> getConverter(Class<T> targetType) {
|
public <T extends Number> Converter<Number, T> getConverter(Class<T> targetType) {
|
||||||
return new NumberToNumber<T>(targetType);
|
return new NumberToNumber<T>(targetType);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class NumberToNumber<T extends Number> implements Converter<Number, T> {
|
private final static class NumberToNumber<T extends Number> implements Converter<Number, T> {
|
||||||
|
|
||||||
private final Class<T> targetType;
|
private final Class<T> targetType;
|
||||||
|
|
||||||
|
|
@ -53,7 +53,7 @@ class NumberToNumberConverterFactory implements ConverterFactory<Number, Number>
|
||||||
}
|
}
|
||||||
|
|
||||||
public T convert(Number source) {
|
public T convert(Number source) {
|
||||||
return NumberUtils.convertNumberToTargetClass(source, targetType);
|
return NumberUtils.convertNumberToTargetClass(source, this.targetType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -20,9 +20,9 @@ import java.lang.reflect.Array;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class ObjectToArrayGenericConverter implements GenericConverter {
|
final class ObjectToArrayGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public ObjectToArrayGenericConverter(GenericConversionService conversionService) {
|
public ObjectToArrayGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -34,7 +34,7 @@ class ObjectToArrayGenericConverter implements GenericConverter {
|
||||||
if (sourceType.isAssignableTo(targetElementType)) {
|
if (sourceType.isAssignableTo(targetElementType)) {
|
||||||
Array.set(target, 0, source);
|
Array.set(target, 0, source);
|
||||||
} else {
|
} else {
|
||||||
GenericConverter converter = conversionService.getConverter(sourceType, targetElementType);
|
GenericConverter converter = this.conversionService.getConverter(sourceType, targetElementType);
|
||||||
if (converter == null) {
|
if (converter == null) {
|
||||||
throw new ConverterNotFoundException(sourceType, targetType);
|
throw new ConverterNotFoundException(sourceType, targetType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -21,9 +21,9 @@ import org.springframework.core.CollectionFactory;
|
||||||
import org.springframework.core.convert.ConverterNotFoundException;
|
import org.springframework.core.convert.ConverterNotFoundException;
|
||||||
import org.springframework.core.convert.TypeDescriptor;
|
import org.springframework.core.convert.TypeDescriptor;
|
||||||
|
|
||||||
class ObjectToCollectionGenericConverter implements GenericConverter {
|
final class ObjectToCollectionGenericConverter implements GenericConverter {
|
||||||
|
|
||||||
private GenericConversionService conversionService;
|
private final GenericConversionService conversionService;
|
||||||
|
|
||||||
public ObjectToCollectionGenericConverter(GenericConversionService conversionService) {
|
public ObjectToCollectionGenericConverter(GenericConversionService conversionService) {
|
||||||
this.conversionService = conversionService;
|
this.conversionService = conversionService;
|
||||||
|
|
@ -35,7 +35,7 @@ class ObjectToCollectionGenericConverter implements GenericConverter {
|
||||||
if (targetElementType == TypeDescriptor.NULL || sourceType.isAssignableTo(targetElementType)) {
|
if (targetElementType == TypeDescriptor.NULL || sourceType.isAssignableTo(targetElementType)) {
|
||||||
target.add(source);
|
target.add(source);
|
||||||
} else {
|
} else {
|
||||||
GenericConverter converter = conversionService.getConverter(sourceType, targetElementType);
|
GenericConverter converter = this.conversionService.getConverter(sourceType, targetElementType);
|
||||||
if (converter == null) {
|
if (converter == null) {
|
||||||
throw new ConverterNotFoundException(sourceType, targetType);
|
throw new ConverterNotFoundException(sourceType, targetType);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ import org.springframework.core.convert.converter.Converter;
|
||||||
* @author Keith Donald
|
* @author Keith Donald
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
class ObjectToStringConverter implements Converter<Object, String> {
|
final class ObjectToStringConverter implements Converter<Object, String> {
|
||||||
|
|
||||||
public String convert(Object source) {
|
public String convert(Object source) {
|
||||||
return source.toString();
|
return source.toString();
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ import org.springframework.core.convert.converter.Converter;
|
||||||
* @author Keith Donald
|
* @author Keith Donald
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
class StringToBooleanConverter implements Converter<String, Boolean> {
|
final class StringToBooleanConverter implements Converter<String, Boolean> {
|
||||||
|
|
||||||
public Boolean convert(String source) {
|
public Boolean convert(String source) {
|
||||||
if (source.equals("")) {
|
if (source.equals("")) {
|
||||||
|
|
|
||||||
|
|
@ -24,7 +24,7 @@ import org.springframework.core.convert.converter.Converter;
|
||||||
* @author Keith Donald
|
* @author Keith Donald
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
class StringToCharacterConverter implements Converter<String, Character> {
|
final class StringToCharacterConverter implements Converter<String, Character> {
|
||||||
|
|
||||||
public Character convert(String source) {
|
public Character convert(String source) {
|
||||||
if ("".equals(source)) {
|
if ("".equals(source)) {
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@ import org.springframework.core.convert.converter.ConverterFactory;
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
@SuppressWarnings("unchecked")
|
@SuppressWarnings("unchecked")
|
||||||
class StringToEnumConverterFactory implements ConverterFactory<String, Enum> {
|
final class StringToEnumConverterFactory implements ConverterFactory<String, Enum> {
|
||||||
|
|
||||||
public <T extends Enum> Converter<String, T> getConverter(Class<T> targetType) {
|
public <T extends Enum> Converter<String, T> getConverter(Class<T> targetType) {
|
||||||
return new StringToEnum(targetType);
|
return new StringToEnum(targetType);
|
||||||
|
|
|
||||||
|
|
@ -27,7 +27,7 @@ import org.springframework.util.StringUtils;
|
||||||
* @author Keith Donald
|
* @author Keith Donald
|
||||||
* @since 3.0
|
* @since 3.0
|
||||||
*/
|
*/
|
||||||
class StringToLocaleConverter implements Converter<String, Locale> {
|
final class StringToLocaleConverter implements Converter<String, Locale> {
|
||||||
|
|
||||||
public Locale convert(String source) {
|
public Locale convert(String source) {
|
||||||
return StringUtils.parseLocaleString(source);
|
return StringUtils.parseLocaleString(source);
|
||||||
|
|
|
||||||
|
|
@ -38,13 +38,13 @@ import org.springframework.util.NumberUtils;
|
||||||
* @see java.math.BigDecimal
|
* @see java.math.BigDecimal
|
||||||
* @see NumberUtils
|
* @see NumberUtils
|
||||||
*/
|
*/
|
||||||
class StringToNumberConverterFactory implements ConverterFactory<String, Number> {
|
final class StringToNumberConverterFactory implements ConverterFactory<String, Number> {
|
||||||
|
|
||||||
public <T extends Number> Converter<String, T> getConverter(Class<T> targetType) {
|
public <T extends Number> Converter<String, T> getConverter(Class<T> targetType) {
|
||||||
return new StringToNumber<T>(targetType);
|
return new StringToNumber<T>(targetType);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class StringToNumber<T extends Number> implements Converter<String, T> {
|
private static final class StringToNumber<T extends Number> implements Converter<String, T> {
|
||||||
|
|
||||||
private final Class<T> targetType;
|
private final Class<T> targetType;
|
||||||
|
|
||||||
|
|
@ -56,7 +56,7 @@ class StringToNumberConverterFactory implements ConverterFactory<String, Number>
|
||||||
if ("".equals(source)) {
|
if ("".equals(source)) {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
return NumberUtils.parseNumber(source, targetType);
|
return NumberUtils.parseNumber(source, this.targetType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue