public abstract class AbstractTranslator extends AbstractFormComponentContributor implements Translator
Translator
implementation that provides default behavior for trimming, null
object, and empty text handling.Constructor and Description |
---|
AbstractTranslator() |
AbstractTranslator(java.lang.String initializer) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
buildMessage(ValidationMessages messages,
IFormComponent field,
java.lang.String key) |
java.lang.String |
format(IFormComponent field,
java.util.Locale locale,
java.lang.Object object)
Invoked during rendering to format an object (which may be null) into a text value (which
should not be null) appropriate for the specified field.
|
protected abstract java.lang.String |
formatObject(IFormComponent field,
java.util.Locale locale,
java.lang.Object object) |
java.lang.String |
getMessage() |
protected java.lang.Object[] |
getMessageParameters(java.util.Locale locale,
java.lang.String label) |
protected java.lang.Object |
getValueForEmptyInput()
The value to be used when the value supplied in the request is blank (null or empty).
|
boolean |
isTrim() |
java.lang.Object |
parse(IFormComponent field,
ValidationMessages messages,
java.lang.String text)
Invoked during rewind to parse a submitted input value into an object suitable for the
specified component.
|
protected abstract java.lang.Object |
parseText(IFormComponent field,
ValidationMessages messages,
java.lang.String text) |
void |
renderContribution(IMarkupWriter writer,
IRequestCycle cycle,
FormComponentContributorContext context,
IFormComponent field)
Invoked by a form component after it finishes rendering its tag (but before the tag is
closed) to allow this object to contribute to the component's rendering process.
|
void |
setMessage(java.lang.String message) |
void |
setTrim(boolean trim) |
defaultScript, getScript, setScript
public AbstractTranslator()
public AbstractTranslator(java.lang.String initializer)
public java.lang.String format(IFormComponent field, java.util.Locale locale, java.lang.Object object)
Translator
format
in interface Translator
locale
- TODOTranslator.format(org.apache.tapestry.form.IFormComponent,
Locale, java.lang.Object)
public java.lang.Object parse(IFormComponent field, ValidationMessages messages, java.lang.String text) throws ValidatorException
Translator
parse
in interface Translator
messages
- TODOValidatorException
- if the specified text could not be parsed into an object.Translator.parse(org.apache.tapestry.form.IFormComponent,
ValidationMessages, java.lang.String)
protected abstract java.lang.String formatObject(IFormComponent field, java.util.Locale locale, java.lang.Object object)
protected abstract java.lang.Object parseText(IFormComponent field, ValidationMessages messages, java.lang.String text) throws ValidatorException
ValidatorException
protected java.lang.Object getValueForEmptyInput()
parse(IFormComponent, ValidationMessages, String)
protected java.lang.String buildMessage(ValidationMessages messages, IFormComponent field, java.lang.String key)
protected java.lang.Object[] getMessageParameters(java.util.Locale locale, java.lang.String label)
public void renderContribution(IMarkupWriter writer, IRequestCycle cycle, FormComponentContributorContext context, IFormComponent field)
FormComponentContributor
renderContribution
in interface FormComponentContributor
renderContribution
in class AbstractFormComponentContributor
writer
- allows contributor to write additional attributes into the component's tagcycle
- for accessing request informationcontext
- utilities for genering messages and client-side validationfield
- the field for which contributions are being renderedorg.apache.tapestry.form.FormComponentContributor#renderContribution(org.apache.tapestry.IRequestCycle,
org.apache.tapestry.form.IFormComponent)
public boolean isTrim()
public void setTrim(boolean trim)
public java.lang.String getMessage()
public void setMessage(java.lang.String message)