com.raritantechnologies.quickstart.taglibrary.forms
Class SearchSourceElementWrapper

java.lang.Object
  extended bycom.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
      extended bycom.raritantechnologies.quickstart.taglibrary.forms.SearchSourceElementWrapper
All Implemented Interfaces:
IConfigurable, ISearchElementRenderer

public class SearchSourceElementWrapper
extends BasicSearchElementRenderer

This class uses a IQueryResultSetReader to select name=value pairs from a query reader source (typically a database). It then uses those values to initialize an inner ISearchElementRenderer like a checkbox or select list that implements the IElementValueBuilder interface.

XML Configuration Template:
  <SearchElementRenderer class="com.raritantechnologies.quickstart.taglibrary.forms.SearchSourceElementWrapper"
                            queryReader="[ name of IQueryResultSetReader system object ]"
                            queryFieldAlias="[ alias of query field ]"
                            queryField="[ name of query field ]"
                            valueField="[ name of value field ]"
                            valueReader="[ name of IQueryResultSetReader system object ]" >
    <SearchParams>
      <Param ID="[ ID of parameter ]" />
    </SearchParams>

    <SearchElementRenderer class="[ class of com.raritantechnologies.searchApp.taglibrary.IElementValueBuilder ]" >
      <!-- configuration parameters of SearchElementRenderer -->
    </SearchElementRenderer>

  </SearchElementRenderer>

 

Developed by Raritan Technologies Inc..

Author:
Alan Connell

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
enabled, name
 
Constructor Summary
SearchSourceElementWrapper()
           
 
Method Summary
 void addRenderer(org.w3c.dom.Element rendererElement)
           
protected  java.lang.String doGetBody(ISearchFormRenderer parent, RaritanPageContext pageContext)
           
 java.lang.String getAliasField()
           
 ISearchElementRenderer getChildRenderer()
           
 java.lang.String getConfigurationXML()
           
 java.lang.String getQueryField()
           
 java.lang.String getQueryFieldAlias()
           
protected  IQueryResultSetReader getQueryReader(java.lang.String readerName)
           
 java.lang.String getQueryReaderName()
           
 java.lang.String getValueField()
           
 java.lang.String getValueReaderName()
           
 void initialize(org.w3c.dom.Element elem)
          Initialize renderer-specific parameters from the configuration XML tag.
 void setAliasField(java.lang.String aliasField)
           
 void setChildRenderer(ISearchElementRenderer childRenderer)
           
 void setQueryField(java.lang.String queryField)
           
 void setQueryFieldAlias(java.lang.String queryFieldAlias)
           
 void setQueryReaderName(java.lang.String queryReaderName)
           
 void setValueField(java.lang.String valueField)
           
 void setValueReaderName(java.lang.String valueReaderName)
           
 
Methods inherited from class com.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
doGetBodyDisabled, getBody, getInitValue, getInitValue, getInitValue, getRenderer, isHidden, setEnable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SearchSourceElementWrapper

public SearchSourceElementWrapper()
Method Detail

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

doGetBody

protected java.lang.String doGetBody(ISearchFormRenderer parent,
                                     RaritanPageContext pageContext)
Specified by:
doGetBody in class BasicSearchElementRenderer

addRenderer

public void addRenderer(org.w3c.dom.Element rendererElement)

getQueryReader

protected IQueryResultSetReader getQueryReader(java.lang.String readerName)

setQueryReaderName

public void setQueryReaderName(java.lang.String queryReaderName)

getQueryReaderName

public java.lang.String getQueryReaderName()

setValueReaderName

public void setValueReaderName(java.lang.String valueReaderName)

getValueReaderName

public java.lang.String getValueReaderName()

setChildRenderer

public void setChildRenderer(ISearchElementRenderer childRenderer)

getChildRenderer

public ISearchElementRenderer getChildRenderer()

setQueryField

public void setQueryField(java.lang.String queryField)

getQueryField

public java.lang.String getQueryField()

setValueField

public void setValueField(java.lang.String valueField)

getValueField

public java.lang.String getValueField()

setAliasField

public void setAliasField(java.lang.String aliasField)

getAliasField

public java.lang.String getAliasField()

setQueryFieldAlias

public void setQueryFieldAlias(java.lang.String queryFieldAlias)

getQueryFieldAlias

public java.lang.String getQueryFieldAlias()

getConfigurationXML

public java.lang.String getConfigurationXML()