com.raritantechnologies.quickstart.taglibrary.forms
Class TextInputElementRenderer
java.lang.Object
com.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
com.raritantechnologies.quickstart.taglibrary.forms.TextInputElementRenderer
- All Implemented Interfaces:
- IConfigurable, IElementValueBuilder, ISearchElementRenderer
- public class TextInputElementRenderer
- extends BasicSearchElementRenderer
- implements IElementValueBuilder, ISearchElementRenderer
Renders a query input parameter as an HTML text input box within
a SearchForm.
Can be configured to initialize the text field from the request, the last submitted query, or from
the session cache. It also implements the IElementValueBuilder interface so that it can be
updated dynamically from a search source if wrapped in a
SearchSourceElementWrapper.
May contain an optional IStringFilter to modify any
initial string value before rendering the input box.
XML Configuration Template:
<SearchElementRenderer
rendererClass="com.raritantechnologies.quickstart.taglibrary.forms.TextInputElementRenderer"
fieldID="theFieldID"
cssClass="[ css class ]"
width="50"
initClear="true"
initFrom="request|lastQuery|dataWrapper|session" IMPORTANT: forces initClear="false"
initFields="fieldIDs to init from"
clearRequest="sourceType=clear"
onKeyDown="[onKeyDown handler name]" >
<InputFilter class="[IStringFilter implementation]" >
<!-- InputFilter parameters -->
</InputFilter>
</SearchElementRenderer>
Developed by
Raritan Technologies Inc..
- Author:
- Ted Sullivan
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
TextInputElementRenderer
public TextInputElementRenderer()
TextInputElementRenderer
public TextInputElementRenderer(java.lang.String fieldID,
java.lang.String cssClass,
int width,
boolean initClear,
java.lang.String clearRequest,
java.lang.String initFrom)
TextInputElementRenderer
public TextInputElementRenderer(java.lang.String name,
java.lang.String fieldID,
int width)
initialize
public void initialize(org.w3c.dom.Element elem)
- Description copied from interface:
ISearchElementRenderer
- Initialize renderer-specific parameters from the configuration XML tag.
- Specified by:
initialize in interface ISearchElementRenderer- Overrides:
initialize in class BasicSearchElementRenderer
clearDataChoices
public void clearDataChoices()
- Specified by:
clearDataChoices in interface IElementValueBuilder
addDataChoice
public void addDataChoice(java.lang.String choiceVal,
java.lang.String choiceName)
- Specified by:
addDataChoice in interface IElementValueBuilder
setSelectedValues
public void setSelectedValues(java.util.ArrayList values)
- Specified by:
setSelectedValues in interface IElementValueBuilder
setValue
public void setValue(java.lang.String value)
- Specified by:
setValue in interface IElementValueBuilder
doGetBody
protected java.lang.String doGetBody(ISearchFormRenderer parent,
RaritanPageContext pageContext)
- Specified by:
doGetBody in class BasicSearchElementRenderer
setFieldID
public void setFieldID(java.lang.String fieldID)
getFieldID
public java.lang.String getFieldID()
setWidth
public void setWidth(int width)
getWidth
public int getWidth()
setCssClass
public void setCssClass(java.lang.String cssClass)
getCssClass
public java.lang.String getCssClass()
setInitFrom
public void setInitFrom(java.lang.String initFrom)
getInitFrom
public java.lang.String getInitFrom()
setClearField
public void setClearField(boolean clearField)
getClearField
public boolean getClearField()
setClearRequest
public void setClearRequest(java.lang.String clearRequest)
getClearRequest
public java.lang.String getClearRequest()
setOnKeyDown
public void setOnKeyDown(java.lang.String onKeyDown)
getOnKeyDown
public java.lang.String getOnKeyDown()
setStringFilter
public void setStringFilter(IStringFilter theFilter)
getStringFilter
public IStringFilter getStringFilter()
getConfigurationXML
public java.lang.String getConfigurationXML()