reordered interface operations for clarity

This commit is contained in:
Keith Donald 2011-02-04 18:20:05 +00:00
parent 7d1104e442
commit ff7f3aebea
2 changed files with 13 additions and 13 deletions

View File

@ -29,6 +29,14 @@ import org.springframework.core.convert.converter.ConverterRegistry;
*/
public interface FormatterRegistry extends ConverterRegistry {
/**
* Adds a Formatter to format fields of a specific type.
* The field type is implied by the parameterized Formatter instance.
* @param formatter the formatter to add
* @see #addFormatterForFieldType(Class, Formatter)
*/
void addFormatter(Formatter<?> formatter);
/**
* Adds a Formatter to format fields of the given type.
* <p>On print, if the Formatter's type T is declared and <code>fieldType</code> is not assignable to T,
@ -40,14 +48,6 @@ public interface FormatterRegistry extends ConverterRegistry {
*/
void addFormatterForFieldType(Class<?> fieldType, Formatter<?> formatter);
/**
* Adds a Formatter to format fields of a specific type.
* The field type is implied by the parameterized Formatter instance.
* @param formatter the formatter to add
* @see #addFormatterForFieldType(Class, Formatter)
*/
void addFormatter(Formatter<?> formatter);
/**
* Adds a Printer/Parser pair to format fields of a specific type.
* The formatter will delegate to the specified <code>printer</code> for printing

View File

@ -63,11 +63,6 @@ public class FormattingConversionService extends GenericConversionService
}
public void addFormatterForFieldType(Class<?> fieldType, Formatter<?> formatter) {
addConverter(new PrinterConverter(fieldType, formatter, this));
addConverter(new ParserConverter(fieldType, formatter, this));
}
public void addFormatter(Formatter<?> formatter) {
final Class<?> fieldType = GenericTypeResolver.resolveTypeArgument(formatter.getClass(), Formatter.class);
if (fieldType == null) {
@ -76,6 +71,11 @@ public class FormattingConversionService extends GenericConversionService
}
addFormatterForFieldType(fieldType, formatter);
}
public void addFormatterForFieldType(Class<?> fieldType, Formatter<?> formatter) {
addConverter(new PrinterConverter(fieldType, formatter, this));
addConverter(new ParserConverter(fieldType, formatter, this));
}
public void addFormatterForFieldType(Class<?> fieldType, Printer<?> printer, Parser<?> parser) {
addConverter(new PrinterConverter(fieldType, printer, this));