com.raritantechnologies.searchApp.taglibrary
Class BasicSearchElementRenderer

java.lang.Object
  extended bycom.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
All Implemented Interfaces:
IConfigurable, ISearchElementRenderer
Direct Known Subclasses:
AjaxTextInputElementRenderer, BrowseLinkElementRenderer, BrowseResultsElementRenderer, CalendarElementRenderer, CheckboxElementRenderer, DieselpointSearchElementRenderer, DivSearchElementRenderer, FormProcessingTag, HiddenInputElementRenderer, LabelElementRenderer, NullElementRenderer, PopupLinkElementRenderer, RadioButtonGroupElement, ReadOnlyElement, ResetButtonElement, SearchFormColumnRenderer, SearchFormGridRenderer, SearchFormRowRenderer, SearchScopeRenderer, SearchSourceElementWrapper, SelectElementRenderer, SwitchableSearchElementRenderer, TaxSelector, TextAreaElementRenderer, TextInputElementRenderer, ValidatedPasswordRenderer

public abstract class BasicSearchElementRenderer
extends java.lang.Object
implements ISearchElementRenderer

Base implementation of ISearchElementRenderer. Handles enable/diable toggling, name handling. Renders a single HTML fragment.


Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
protected  boolean enabled
           
protected  java.lang.String name
           
 
Constructor Summary
BasicSearchElementRenderer()
           
 
Method Summary
protected abstract  java.lang.String doGetBody(ISearchFormRenderer parent, RaritanPageContext pageContext)
           
protected  java.lang.String doGetBodyDisabled(ISearchFormRenderer parent, RaritanPageContext pageContext)
          Default implementation executes a complete hide.
 java.lang.String getBody(ISearchFormRenderer parent, RaritanPageContext pageContext)
          Returns the element html fragment.
 java.lang.String getInitValue(java.lang.String initFrom, java.lang.String fieldID, RaritanPageContext pageContext)
           
 java.lang.String getInitValue(java.lang.String initFrom, java.lang.String fieldID, java.lang.String value, boolean clearIt, RaritanPageContext pageContext)
           
 java.lang.String getInitValue(java.lang.String initFrom, java.lang.String fieldID, java.lang.String value, RaritanPageContext pageContext)
           
 ISearchElementRenderer getRenderer(java.lang.String name)
          Returns ISearchElementRenderer of this render or a nested renderer matching the name given or null if no match is found.
 void initialize(org.w3c.dom.Element elem)
          Initialize renderer-specific parameters from the configuration XML tag.
 boolean isHidden(ISearchFormRenderer parent, RaritanPageContext pageContext)
           
 void setEnable(boolean enabled)
          Enable/Disable the renderer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

enabled

protected boolean enabled
Constructor Detail

BasicSearchElementRenderer

public BasicSearchElementRenderer()
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

setEnable

public void setEnable(boolean enabled)
Description copied from interface: ISearchElementRenderer
Enable/Disable the renderer. Disabled renderers are not included in the html output of an ISearchFormRenderer.

Specified by:
setEnable in interface ISearchElementRenderer

getRenderer

public ISearchElementRenderer getRenderer(java.lang.String name)
Description copied from interface: ISearchElementRenderer
Returns ISearchElementRenderer of this render or a nested renderer matching the name given or null if no match is found.

Specified by:
getRenderer in interface ISearchElementRenderer

getBody

public java.lang.String getBody(ISearchFormRenderer parent,
                                RaritanPageContext pageContext)
Description copied from interface: ISearchElementRenderer
Returns the element html fragment.

Specified by:
getBody in interface ISearchElementRenderer

doGetBodyDisabled

protected java.lang.String doGetBodyDisabled(ISearchFormRenderer parent,
                                             RaritanPageContext pageContext)
Default implementation executes a complete hide. Subclasses can override this...


getInitValue

public java.lang.String getInitValue(java.lang.String initFrom,
                                     java.lang.String fieldID,
                                     RaritanPageContext pageContext)

getInitValue

public java.lang.String getInitValue(java.lang.String initFrom,
                                     java.lang.String fieldID,
                                     java.lang.String value,
                                     RaritanPageContext pageContext)

getInitValue

public java.lang.String getInitValue(java.lang.String initFrom,
                                     java.lang.String fieldID,
                                     java.lang.String value,
                                     boolean clearIt,
                                     RaritanPageContext pageContext)

isHidden

public boolean isHidden(ISearchFormRenderer parent,
                        RaritanPageContext pageContext)
Specified by:
isHidden in interface ISearchElementRenderer

doGetBody

protected abstract java.lang.String doGetBody(ISearchFormRenderer parent,
                                              RaritanPageContext pageContext)