Package play.data.format
Class Formatters
- Object
-
- play.data.format.Formatters
-
@Singleton public class Formatters extends Object
Formatters helper.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classFormatters.AnnotationFormatter<A extends Annotation,T>Super-type for annotation-based formatters.static classFormatters.SimpleFormatter<T>Super-type for custom simple formatters.
-
Field Summary
Fields Modifier and Type Field Description org.springframework.format.support.FormattingConversionServiceconversionThe underlying conversion service.
-
Constructor Summary
Constructors Constructor Description Formatters(MessagesApi messagesApi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> Tparse(Field field, String text)Parses this string as instance of a specific field<T> Tparse(String text, Class<T> clazz)Parses this string as instance of the given class.<T> Stringprint(Field field, T t)Computes the display string for any value, for a specific field.<T> Stringprint(org.springframework.core.convert.TypeDescriptor desc, T t)Computes the display string for any value, for a specific type.<T> Stringprint(T t)Computes the display string for any value.<A extends Annotation,T>
Formattersregister(Class<T> clazz, Formatters.AnnotationFormatter<A,T> formatter)Registers an annotation-based formatter.<T> Formattersregister(Class<T> clazz, Formatters.SimpleFormatter<T> formatter)Registers a simple formatter.
-
-
-
Constructor Detail
-
Formatters
@Inject public Formatters(MessagesApi messagesApi)
-
-
Method Detail
-
parse
public <T> T parse(String text, Class<T> clazz)
Parses this string as instance of the given class.- Type Parameters:
T- the type to parse out of the text- Parameters:
text- the text to parseclazz- class representing the required type- Returns:
- the parsed value
-
parse
public <T> T parse(Field field, String text)
Parses this string as instance of a specific field- Type Parameters:
T- the type to parse out of the text- Parameters:
field- the related field (custom formatters are extracted from this field annotation)text- the text to parse- Returns:
- the parsed value
-
print
public <T> String print(T t)
Computes the display string for any value.- Type Parameters:
T- the type to print- Parameters:
t- the value to print- Returns:
- the formatted string
-
print
public <T> String print(Field field, T t)
Computes the display string for any value, for a specific field.- Type Parameters:
T- the type to print- Parameters:
field- the related field - custom formatters are extracted from this field annotationt- the value to print- Returns:
- the formatted string
-
print
public <T> String print(org.springframework.core.convert.TypeDescriptor desc, T t)
Computes the display string for any value, for a specific type.- Type Parameters:
T- the type to print- Parameters:
desc- the field descriptor - custom formatters are extracted from this descriptor.t- the value to print- Returns:
- the formatted string
-
register
public <T> Formatters register(Class<T> clazz, Formatters.SimpleFormatter<T> formatter)
Registers a simple formatter.- Type Parameters:
T- the type that this formatter will parse and print- Parameters:
clazz- class handled by this formatterformatter- the formatter to register- Returns:
- the modified Formatters object.
-
register
public <A extends Annotation,T> Formatters register(Class<T> clazz, Formatters.AnnotationFormatter<A,T> formatter)
Registers an annotation-based formatter.- Type Parameters:
A- the annotation typeT- the type that will be parsed or printed- Parameters:
clazz- class handled by this formatterformatter- the formatter to register- Returns:
- the modified Formatters object.
-
-