promoted char sequence first
This commit is contained in:
parent
ebbf63f4e0
commit
8464ac90c7
|
|
@ -43,9 +43,8 @@ final class ObjectToStringConverter implements ConditionalGenericConverter {
|
||||||
|
|
||||||
public boolean matches(TypeDescriptor sourceType, TypeDescriptor targetType) {
|
public boolean matches(TypeDescriptor sourceType, TypeDescriptor targetType) {
|
||||||
Class<?> sourceClass = sourceType.getObjectType();
|
Class<?> sourceClass = sourceType.getObjectType();
|
||||||
return String.class.equals(sourceClass) || Number.class.isAssignableFrom(sourceClass) ||
|
return CharSequence.class.isAssignableFrom(sourceClass) || Number.class.isAssignableFrom(sourceClass) ||
|
||||||
Boolean.class.equals(sourceClass) || Character.class.equals(sourceClass) ||
|
Boolean.class.equals(sourceClass) || Character.class.equals(sourceClass) || StringWriter.class.isAssignableFrom(sourceClass) ||
|
||||||
CharSequence.class.isAssignableFrom(sourceClass) || StringWriter.class.isAssignableFrom(sourceClass) ||
|
|
||||||
sourceClass.isEnum() || ObjectToObjectConverter.hasValueOfMethodOrConstructor(sourceClass, String.class);
|
sourceClass.isEnum() || ObjectToObjectConverter.hasValueOfMethodOrConstructor(sourceClass, String.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -19,6 +19,7 @@ package org.springframework.core.convert.support;
|
||||||
import static junit.framework.Assert.assertEquals;
|
import static junit.framework.Assert.assertEquals;
|
||||||
import static junit.framework.Assert.assertNull;
|
import static junit.framework.Assert.assertNull;
|
||||||
import static org.junit.Assert.assertFalse;
|
import static org.junit.Assert.assertFalse;
|
||||||
|
import static org.junit.Assert.assertSame;
|
||||||
import static org.junit.Assert.assertTrue;
|
import static org.junit.Assert.assertTrue;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
|
|
@ -218,6 +219,12 @@ public class DefaultConversionTests {
|
||||||
assertEquals(Locale.ENGLISH, conversionService.convert("en", Locale.class));
|
assertEquals(Locale.ENGLISH, conversionService.convert("en", Locale.class));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testStringToString() {
|
||||||
|
String str = "test";
|
||||||
|
assertSame(str, conversionService.convert(str, String.class));
|
||||||
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
public void testNumberToNumber() {
|
public void testNumberToNumber() {
|
||||||
assertEquals(Long.valueOf(1), conversionService.convert(Integer.valueOf(1), Long.class));
|
assertEquals(Long.valueOf(1), conversionService.convert(Integer.valueOf(1), Long.class));
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue