Class FieldTranslatorImpl<T>
- java.lang.Object
-
- org.apache.tapestry5.internal.services.FieldTranslatorImpl<T>
-
- All Implemented Interfaces:
FieldTranslator<T>
public class FieldTranslatorImpl<T> extends java.lang.Object implements FieldTranslator<T>
-
-
Constructor Summary
Constructors Constructor Description FieldTranslatorImpl(Field field, Translator<T> translator, MessageFormatter formatter, FormSupport formSupport)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Class<T>getType()Returns the type of the server-side value.Tparse(java.lang.String input)Invoked after the client-submitted value has beentranslatedto check that the value conforms to expectations (often, in terms of minimum or maximum value).voidrender(MarkupWriter writer)java.lang.StringtoClient(T value)Converts a server-side value to a client-side string.
-
-
-
Constructor Detail
-
FieldTranslatorImpl
public FieldTranslatorImpl(Field field, Translator<T> translator, MessageFormatter formatter, FormSupport formSupport)
-
-
Method Detail
-
parse
public T parse(java.lang.String input) throws ValidationException
Description copied from interface:FieldTranslatorInvoked after the client-submitted value has beentranslatedto check that the value conforms to expectations (often, in terms of minimum or maximum value). If and only if the value is approved by all Validators is the value applied by the field.- Specified by:
parsein interfaceFieldTranslator<T>- Throws:
ValidationException- if the value violates the constraint
-
render
public void render(MarkupWriter writer)
Description copied from interface:FieldTranslatorInvokesTranslator.render(Field, String, MarkupWriter,org.apache.tapestry5.services.FormSupport). This is called at a point "inside" the tag, so that additional attributes may be added. In many cases, the underlyingValidatormay write client-side JavaScript to enforce the constraint as well.- Specified by:
renderin interfaceFieldTranslator<T>- Parameters:
writer- markup writer to direct output to.- See Also:
MarkupWriter.attributes(Object[])
-
toClient
public java.lang.String toClient(T value)
Description copied from interface:FieldTranslatorConverts a server-side value to a client-side string. This allows for formatting of the value in a way appropriate to the end user.- Specified by:
toClientin interfaceFieldTranslator<T>- Parameters:
value- the server side value (which will not be null)- Returns:
- client-side value to present to the user
- See Also:
Translator.toClient(Object)
-
getType
public java.lang.Class<T> getType()
Description copied from interface:FieldTranslatorReturns the type of the server-side value.- Specified by:
getTypein interfaceFieldTranslator<T>- Returns:
- a type
-
-