org.apache.empire.struts2.jsp.controls
Class TextInputControl
java.lang.Object
org.apache.empire.struts2.jsp.controls.InputControl
org.apache.empire.struts2.jsp.controls.TextInputControl
- Direct Known Subclasses:
- EMailInputControl, HLinkInputControl
public class TextInputControl
- extends InputControl
Method Summary |
protected String |
formatValue(InputControl.ValueInfo vi,
boolean appendUnit)
|
protected String |
formatValue(Object value,
InputControl.ValueInfo vi,
boolean hasError)
Returns the value formated as a string
this is a simple default implementation that does no type-secific formatting
Derived classes may override formatString an provide further formmatting
see TextInputControl for details |
protected DateFormat |
getDateFormat(DataType dataType,
Locale locale,
Column column)
|
protected int |
getMaxInputLength(Column col)
|
protected NumberFormat |
getNumberFormat(DataType dataType,
Locale locale,
Column column)
|
protected DataType |
getValueType(Object value,
DataType desiredType)
|
protected void |
internalRenderText(HtmlWriter writer,
InputControl.ValueInfo vi)
this method renders a record value read only
it is internally called by renderText |
protected Object |
parseDate(String s,
DateFormat df)
|
protected Object |
parseDecimal(String s,
NumberFormat nf)
|
protected Object |
parseInteger(String s)
|
protected Object |
parseValue(String value,
Locale locale,
Column column)
this function may be overridden to parse and convert the input value
to the data type of the supplied column |
void |
renderInput(HtmlWriter writer,
InputControl.ControlInfo ci)
this method renders a record value for input |
protected Object |
validate(Object o,
Locale locale,
Column column,
String s)
this function may be overridden to validate a value that has
previously been parsed |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
FORMAT_UNIT
public static final String FORMAT_UNIT
- See Also:
- Constant Field Values
TextInputControl
public TextInputControl()
parseValue
protected Object parseValue(String value,
Locale locale,
Column column)
- Description copied from class:
InputControl
- this function may be overridden to parse and convert the input value
to the data type of the supplied column
- Overrides:
parseValue
in class InputControl
- Parameters:
value
- the value string from the requestlocale
- the user localecolumn
- the column for which the value is supplied
- Returns:
- the parsed value
validate
protected Object validate(Object o,
Locale locale,
Column column,
String s)
- Description copied from class:
InputControl
- this function may be overridden to validate a value that has
previously been parsed
- Overrides:
validate
in class InputControl
- Parameters:
o
- the parsed object valuecolumn
- the column for which the value should be validateds
- the unparsed value string. In case of an error this should be forwarded to the error function.
- Returns:
- the parsed value
formatValue
protected String formatValue(Object value,
InputControl.ValueInfo vi,
boolean hasError)
- Description copied from class:
InputControl
- Returns the value formated as a string
this is a simple default implementation that does no type-secific formatting
Derived classes may override formatString an provide further formmatting
see TextInputControl for details
- Overrides:
formatValue
in class InputControl
- Parameters:
value
- the value to be formattedvi
- Meta-information about the value
- Returns:
- the formatted value
formatValue
protected String formatValue(InputControl.ValueInfo vi,
boolean appendUnit)
internalRenderText
protected void internalRenderText(HtmlWriter writer,
InputControl.ValueInfo vi)
- Description copied from class:
InputControl
- this method renders a record value read only
it is internally called by renderText
- Overrides:
internalRenderText
in class InputControl
- Parameters:
writer
- the HtmlWriter for html write-outvi
- Object holding the value and meta-information about the value
renderInput
public void renderInput(HtmlWriter writer,
InputControl.ControlInfo ci)
- Description copied from class:
InputControl
- this method renders a record value for input
- Specified by:
renderInput
in class InputControl
- Parameters:
writer
- the HtmlWriter for html write-outci
- Object holding the value and meta-information about the value and the control
getMaxInputLength
protected int getMaxInputLength(Column col)
getValueType
protected DataType getValueType(Object value,
DataType desiredType)
getNumberFormat
protected NumberFormat getNumberFormat(DataType dataType,
Locale locale,
Column column)
getDateFormat
protected DateFormat getDateFormat(DataType dataType,
Locale locale,
Column column)
parseInteger
protected Object parseInteger(String s)
parseDecimal
protected Object parseDecimal(String s,
NumberFormat nf)
parseDate
protected Object parseDate(String s,
DateFormat df)
Copyright © 2008–2014 Apache Software Foundation. All rights reserved.