improved toString method
This commit is contained in:
parent
ab5e4a4ff3
commit
34a75c1ae6
|
|
@ -78,7 +78,7 @@ public class FormattingConversionService implements FormatterRegistry, Conversio
|
||||||
return new PrinterConverter(fieldType, printer, conversionService).convert(source, sourceType, targetType);
|
return new PrinterConverter(fieldType, printer, conversionService).convert(source, sourceType, targetType);
|
||||||
}
|
}
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return "@" + annotationType.getName() + " " + fieldType.getName() + " -> " + String.class.getName();
|
return "@" + annotationType.getName() + " " + fieldType.getName() + " -> " + String.class.getName() + " : " + annotationFormatterFactory;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
getConverterRegistry().addGenericConverter(new ConditionalGenericConverter() {
|
getConverterRegistry().addGenericConverter(new ConditionalGenericConverter() {
|
||||||
|
|
@ -93,7 +93,7 @@ public class FormattingConversionService implements FormatterRegistry, Conversio
|
||||||
return new ParserConverter(fieldType, parser, conversionService).convert(source, sourceType, targetType);
|
return new ParserConverter(fieldType, parser, conversionService).convert(source, sourceType, targetType);
|
||||||
}
|
}
|
||||||
public String toString() {
|
public String toString() {
|
||||||
return String.class.getName() + " -> @" + annotationType.getName() + " " + fieldType.getName();
|
return String.class.getName() + " -> @" + annotationType.getName() + " " + fieldType.getName() + " : " + annotationFormatterFactory;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -166,6 +166,10 @@ public class FormattingConversionService implements FormatterRegistry, Conversio
|
||||||
private Class<?> resolvePrinterObjectType(Printer<?> printer) {
|
private Class<?> resolvePrinterObjectType(Printer<?> printer) {
|
||||||
return GenericTypeResolver.resolveTypeArgument(printer.getClass(), Printer.class);
|
return GenericTypeResolver.resolveTypeArgument(printer.getClass(), Printer.class);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String toString() {
|
||||||
|
return this.fieldType.getName() + " -> " + String.class.getName() + " : " + this.printer;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private static class ParserConverter implements GenericConverter {
|
private static class ParserConverter implements GenericConverter {
|
||||||
|
|
@ -207,6 +211,11 @@ public class FormattingConversionService implements FormatterRegistry, Conversio
|
||||||
}
|
}
|
||||||
return parsedValue;
|
return parsedValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public String toString() {
|
||||||
|
return String.class.getName() + " -> " + this.fieldType.getName() + " : " + this.parser;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ public class JodaTimeFormattingTests {
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
JodaTimeFormattingConfigurer configurer = new JodaTimeFormattingConfigurer();
|
JodaTimeFormattingConfigurer configurer = new JodaTimeFormattingConfigurer();
|
||||||
configurer.installJodaTimeFormatting(conversionService);
|
configurer.installJodaTimeFormatting(conversionService);
|
||||||
|
System.out.println(conversionService);
|
||||||
|
|
||||||
binder = new DataBinder(new JodaTimeBean());
|
binder = new DataBinder(new JodaTimeBean());
|
||||||
binder.setConversionService(conversionService);
|
binder.setConversionService(conversionService);
|
||||||
|
|
|
||||||
|
|
@ -19,9 +19,12 @@ package org.springframework.core.convert.support;
|
||||||
import static org.springframework.core.convert.support.ConversionUtils.invokeConverter;
|
import static org.springframework.core.convert.support.ConversionUtils.invokeConverter;
|
||||||
|
|
||||||
import java.lang.reflect.Array;
|
import java.lang.reflect.Array;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
|
import java.util.Iterator;
|
||||||
import java.util.LinkedList;
|
import java.util.LinkedList;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import org.apache.commons.logging.Log;
|
import org.apache.commons.logging.Log;
|
||||||
|
|
@ -129,15 +132,20 @@ public class GenericConversionService implements ConversionService, ConverterReg
|
||||||
}
|
}
|
||||||
|
|
||||||
public String toString() {
|
public String toString() {
|
||||||
StringBuilder builder = new StringBuilder();
|
List<String> converterStrings = new ArrayList<String>();
|
||||||
builder.append("ConversionService converters = ").append("\n");
|
|
||||||
for (Map<Class<?>, MatchableConverters> targetConverters : this.converters.values()) {
|
for (Map<Class<?>, MatchableConverters> targetConverters : this.converters.values()) {
|
||||||
for (MatchableConverters matchable : targetConverters.values()) {
|
for (MatchableConverters matchable : targetConverters.values()) {
|
||||||
builder.append("\t");
|
converterStrings.add(matchable.toString());
|
||||||
builder.append(matchable);
|
|
||||||
builder.append("\n");
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Collections.sort(converterStrings);
|
||||||
|
StringBuilder builder = new StringBuilder();
|
||||||
|
builder.append("ConversionService converters = ").append("\n");
|
||||||
|
for (String converterString : converterStrings) {
|
||||||
|
builder.append("\t");
|
||||||
|
builder.append(converterString);
|
||||||
|
builder.append("\n");
|
||||||
|
}
|
||||||
return builder.toString();
|
return builder.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -435,7 +443,17 @@ public class GenericConversionService implements ConversionService, ConverterReg
|
||||||
|
|
||||||
public String toString() {
|
public String toString() {
|
||||||
if (this.conditionalConverters != null) {
|
if (this.conditionalConverters != null) {
|
||||||
return "[" + this.conditionalConverters + "; default = " + this.defaultConverter + "]";
|
StringBuilder builder = new StringBuilder();
|
||||||
|
for (Iterator<ConditionalGenericConverter> it = this.conditionalConverters.iterator(); it.hasNext(); ) {
|
||||||
|
builder.append(it.next());
|
||||||
|
if (it.hasNext()) {
|
||||||
|
builder.append(", ");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (this.defaultConverter != null) {
|
||||||
|
builder.append(", ").append(this.defaultConverter);
|
||||||
|
}
|
||||||
|
return builder.toString();
|
||||||
} else {
|
} else {
|
||||||
return this.defaultConverter.toString();
|
return this.defaultConverter.toString();
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue