org.apache.tapestry5.internal.translator
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>
public class NumericTranslator<T extends Number>
- extends AbstractTranslator<T>
Uses a NumericTranslatorSupport
to provide proper locale-aware
support for all the built-in numeric types.
- Since:
- 5.1.0.1
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NumericTranslator
public NumericTranslator(String name,
Class<T> type,
NumericTranslatorSupport support)
render
public void render(Field field,
String message,
MarkupWriter writer,
FormSupport formSupport)
- Description copied from interface:
Translator
- Hook used by components to allow the validator to contribute additional attributes or (more often) client-side
JavaScript (via the
FormSupport.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
public T parseClient(Field field,
String clientValue,
String message)
throws ValidationException
- 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
public String toClient(T value)
- 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 by
Translator.parseClient(Field, String, String)
.
- Parameters:
value
- the server side value (which will not be null)
- Returns:
- client-side value to present to the user
Copyright © 2003-2012 The Apache Software Foundation.