Class NumericTranslator<T extends Number>
java.lang.Object
org.apache.tapestry5.internal.translator.AbstractTranslator<T>
org.apache.tapestry5.internal.translator.NumericTranslator<T>
- All Implemented Interfaces:
Translator<T>
Uses a
NumericTranslatorSupport
to provide proper locale-aware
support for all the built-in numeric types.- Since:
- 5.1.0.1
-
Constructor Summary
ConstructorsConstructorDescriptionNumericTranslator
(String name, Class<T> type, NumericTranslatorSupport support, Html5Support html5Support) -
Method Summary
Modifier and TypeMethodDescriptionparseClient
(Field field, String clientValue, String message) Converts a submitted request value into an appropriate server side value.void
render
(Field field, String message, MarkupWriter writer, FormSupport formSupport) Hook used by components to allow the validator to contribute additional attributes or (more often) client-side JavaScript (via theFormSupport.addValidation(Field, String, String, Object)
).Converts a server-side value to a client-side string.Methods inherited from class org.apache.tapestry5.internal.translator.AbstractTranslator
getMessageKey, getName, getType
-
Constructor Details
-
NumericTranslator
public NumericTranslator(String name, Class<T> type, NumericTranslatorSupport support, Html5Support html5Support)
-
-
Method Details
-
render
Description copied from interface:Translator
Hook used by components to allow the validator to contribute additional attributes or (more often) client-side JavaScript (via theFormSupport.addValidation(Field, String, String, Object)
).- Parameters:
field
- the field which is currently being renderedmessage
- formatted validation message, either from validation messages, or from an overridewriter
- markup writer, allowing additional attributes to be written into the active elementformSupport
- used to add JavaScript
-
parseClient
Description copied from interface:Translator
Converts a submitted request value into an appropriate server side value.- Parameters:
field
- for which a value is being parsedclientValue
- to convert to a server value; this will not be null, but may be blankmessage
- formatted validation message, either from validation messages, or from an override- Returns:
- equivalent server-side value (possibly null)
- Throws:
ValidationException
- if the value can not be parsed
-
toClient
Description copied from interface:Translator
Converts a server-side value to a client-side string. This allows for formatting of the value in a way appropriate to the end user. The output client value should be parsable byTranslator.parseClient(Field, String, String)
.- Parameters:
value
- the server side value (which will not be null)- Returns:
- client-side value to present to the user
-