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 class
Formatters.AnnotationFormatter<A extends Annotation,T>
Super-type for annotation-based formatters.static class
Formatters.SimpleFormatter<T>
Super-type for custom simple formatters.
-
Field Summary
Fields Modifier and Type Field Description org.springframework.format.support.FormattingConversionService
conversion
The 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> T
parse(Field field, String text)
Parses this string as instance of a specific field<T> T
parse(String text, Class<T> clazz)
Parses this string as instance of the given class.<T> String
print(Field field, T t)
Computes the display string for any value, for a specific field.<T> String
print(org.springframework.core.convert.TypeDescriptor desc, T t)
Computes the display string for any value, for a specific type.<T> String
print(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> Formatters
register(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.
-
-