com.raritantechnologies.searchApp.taglibrary
Class SearchFormTableRenderer
java.lang.Object
com.raritantechnologies.searchApp.taglibrary.BasicSearchFormRenderer
com.raritantechnologies.searchApp.taglibrary.SearchFormTableRenderer
- All Implemented Interfaces:
- IConfigurable, ISearchFormRenderer
- public class SearchFormTableRenderer
- extends BasicSearchFormRenderer
Configurable Search Form Renderer. Combines one or more nested ISearchElementRenderers into an HTML
table to create a search form.
XML Configuration Template:
<SearchForm name="formName"
rendererClass="com.raritantechnologies.searchApp.taglibrary.SearchFormTableRenderer"
cellpadding = "0"
cellspacing = "2"
useTable="true"
border = "1"
bgcolor="#abcdef"
formMethod="get(default)|post"
displayStyle="inline" // optional - generates style="display:inline"
includeSessionID="true|false(default)"
includeFormTag="true(default)|false"
hAlign="[ left|center|right ]" >
<!-- One or more SearchElementRenderer elements: -->
<SearchElementRenderer rendererClass="ASearchElementRenderer class" colspan="[ column span ]" >
<!-- configuration parameters for search element renderer -->
</SearchElementRenderer>
<SearchElementRenderer rendererClass="AnotherSearchElementRenderer class" >
<!-- configuration parameters for search element renderer -->
</SearchElementRenderer>
<!-- Optional onSubmit javascript handler -->
<SubmitHandler>
</SubmitHandler>
<QueryReader class="[Implementation class of IQueryResultSetReader]"
applicationName="[ name to use for reading query from DB ]" >
<!-- Parameters needed by QueryReader class -->
</QueryReader>
<!-- SearchParams needed to look up the Query from persistent store using request parameter inputs -->
<QuerySearchParams>
<Param ID="[a request param ID]" />
<Param ID="[another param ID]" />
</QuerySearchParams>
</SearchForm>
Developed by
Raritan Technologies .
- Author:
- Ted Sullivan
| Fields inherited from class com.raritantechnologies.searchApp.taglibrary.BasicSearchFormRenderer |
action, afterFormData, category, displayStyle, formInitArgs, formMethod, formName, formType, hiddenFieldMap, hiddenFields, includeResetButton, includeSearchForm, includeSubmitButton, initialFields, onSubmitHandler, operatorMap, scriptMap, sourceMapName, submitButtonOnBottom, submitButtonText, submitHandlerName, targetFrame |
| Methods inherited from class com.raritantechnologies.searchApp.taglibrary.BasicSearchFormRenderer |
addAfterFormData, addFormScript, addHiddenField, addHiddenFields, addPersistentFields, getActionURL, getCategory, getFormInitArgs, getFormMethod, getFormName, getFormStart, getFormType, getHiddenFields, getInitialFields, getOnSubmitHandler, getSubmitHandlerName, renderHiddenFields, renderScripts, setFormMethod, setFormName, setFormType, setOnSubmitHandler, setSubmitHandlerName |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SearchFormTableRenderer
public SearchFormTableRenderer()
initialize
public void initialize(org.w3c.dom.Element elem)
- Adds configurable properties to the renderer.
- Specified by:
initialize in interface ISearchFormRenderer- Overrides:
initialize in class BasicSearchFormRenderer
getBody
public java.lang.String getBody(java.lang.String searchFormName,
java.lang.String categoryName,
java.lang.String initialFields,
java.lang.String hiddenFields,
java.lang.String action,
java.lang.String formInitArgs,
RaritanPageContext pageContext)
- Description copied from interface:
ISearchFormRenderer
- Main search form generation method.
Creates a <form ...> ... </form> HTML fragment.
- Specified by:
getBody in interface ISearchFormRenderer- Overrides:
getBody in class BasicSearchFormRenderer
canUpdateSearchParams
public boolean canUpdateSearchParams()
- Specified by:
canUpdateSearchParams in interface ISearchFormRenderer- Overrides:
canUpdateSearchParams in class BasicSearchFormRenderer
updateSearchParams
public void updateSearchParams(RaritanPageContext pContext,
OrderedMap searchParams)
- Description copied from interface:
ISearchFormRenderer
- "callback" loop: SearchFormRenderer responsible for converting
requests into one or more query maps.
- Specified by:
updateSearchParams in interface ISearchFormRenderer- Overrides:
updateSearchParams in class BasicSearchFormRenderer
setCellSpacing
public void setCellSpacing(int cellspacing)
getCellSpacing
public int getCellSpacing()
setCellPadding
public void setCellPadding(int cellpadding)
getCellPadding
public int getCellPadding()
setBorder
public void setBorder(int border)
getBorder
public int getBorder()
setDrawTable
public void setDrawTable(boolean drawTable)
getDrawTable
public boolean getDrawTable()
setBackgroundColor
public void setBackgroundColor(java.lang.String bgcolor)
getBackgroundColor
public java.lang.String getBackgroundColor()
setTableProps
public void setTableProps(java.lang.String tableProps)
getTableProps
public java.lang.String getTableProps()
setIncludeSessionID
public void setIncludeSessionID(boolean includeSessionID)
getIncludeSessionID
public boolean getIncludeSessionID()
setSearchElementRenderers
public void setSearchElementRenderers(ISearchElementRenderer[] renderers)
getSearchElementRenderers
public ISearchElementRenderer[] getSearchElementRenderers()
addSearchElementRenderer
public void addSearchElementRenderer(ISearchElementRenderer renderer)
getConfigurationXML
public java.lang.String getConfigurationXML()