com.raritantechnologies.quickstart.taglibrary
Class ResultRowRenderer

java.lang.Object
  extended bycom.raritantechnologies.searchApp.taglibrary.BasicResultRenderer
      extended bycom.raritantechnologies.quickstart.taglibrary.ResultRowRenderer
All Implemented Interfaces:
IConfigurable, IPreferencesBeanInfo, IResultRenderer

public class ResultRowRenderer
extends BasicResultRenderer
implements IResultRenderer

Composite IResultRenderer: Renders an IResult as a set of HTML table rows. By combining this with the ResultColumnRenderer, arbitrarily complex HTML table displays can be configured.

XML Configuration Template:
   <ResultRenderer 
        rendererClass="com.raritantechnologies.quickstart.taglibrary.ResultRowRenderer" 
        width="500" align="leftTop"
        tableProps="[ properties of table element ]"
        renderBlankRows="[ true|false(default) - if true adds a table row for blank row content ]" >

     <!-- Two or more child IResultRenderers - each will be rendered as a separate HTML table row (<tr>) -->
     <ResultRenderer rendererClass="[ class of com.raritantechnologies.searchApp.taglibrary.IResultRenderer ]" >
       <!-- RowAResultRenderer specific data... -->
     </ResultRenderer>

     <ResultRenderer rendererClass="[ class of com.raritantechnologies.searchApp.taglibrary.IResultRenderer ]" >
       <!-- RowBResultRenderer specific data... -->
     </ResultRenderer>

     etc...

   </ResultRenderer>
 

Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.taglibrary.BasicResultRenderer
enabled, name, prefBeanName, prefCompareValue, prefEnableIfInChecklist, prefEnableIfInYesno
 
Fields inherited from interface com.raritantechnologies.searchApp.taglibrary.IResultRenderer
TEMPLATE
 
Constructor Summary
ResultRowRenderer()
           
 
Method Summary
protected  java.lang.String doRenderResult(IResult result, int firstResult, int lastResult, int resultNum, RaritanPageContext pageContext)
           
 java.lang.String getConfigurationXML()
           
 java.lang.String getConfigurationXML(java.lang.String configurationTemplate)
           
 void getConfigurationXML(java.io.Writer writer)
           
 java.lang.String getCssClass()
           
 java.lang.String getHAlignment()
           
 IResultRenderer getRenderer(java.lang.String name)
          Provides for nested result renderers.
 IResultRenderer[] getRowRenderers()
           
 java.lang.String getTableProps()
           
 java.lang.String getVAlignment(java.lang.String vAlignment)
           
 int getWidth(int width)
           
 void initialize(org.w3c.dom.Element elem)
          IResultRenderers are XML configurable.
 void setCssClass(java.lang.String cssClass)
           
 void setHAlignment(java.lang.String hAlignment)
           
 void setRowRenderers(IResultRenderer[] rowRendererList)
           
 void setRowRenderers(java.util.List rowRenderers)
           
 void setTableProps(java.lang.String tableProps)
           
 void setVAlignment(java.lang.String vAlignment)
           
 void setWidth(int width)
           
 
Methods inherited from class com.raritantechnologies.searchApp.taglibrary.BasicResultRenderer
getPrefBeanName, getPrefCompareValue, getPrefEnableIfInChecklist, getPrefEnableIfInYesno, isEnabled, renderResult, setEnable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.raritantechnologies.searchApp.taglibrary.IResultRenderer
isEnabled, renderResult, setEnable
 

Constructor Detail

ResultRowRenderer

public ResultRowRenderer()
Method Detail

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IResultRenderer
IResultRenderers are XML configurable.

Specified by:
initialize in interface IResultRenderer
Overrides:
initialize in class BasicResultRenderer

setRowRenderers

public void setRowRenderers(java.util.List rowRenderers)

getRenderer

public IResultRenderer getRenderer(java.lang.String name)
Description copied from interface: IResultRenderer
Provides for nested result renderers. returns an instance of IResultRenderer or null if result renderer of given name is not found.

Specified by:
getRenderer in interface IResultRenderer
Overrides:
getRenderer in class BasicResultRenderer

doRenderResult

protected java.lang.String doRenderResult(IResult result,
                                          int firstResult,
                                          int lastResult,
                                          int resultNum,
                                          RaritanPageContext pageContext)
Specified by:
doRenderResult in class BasicResultRenderer

setRowRenderers

public void setRowRenderers(IResultRenderer[] rowRendererList)

getRowRenderers

public IResultRenderer[] getRowRenderers()

setWidth

public void setWidth(int width)

getWidth

public int getWidth(int width)

setHAlignment

public void setHAlignment(java.lang.String hAlignment)

getHAlignment

public java.lang.String getHAlignment()

setVAlignment

public void setVAlignment(java.lang.String vAlignment)

getVAlignment

public java.lang.String getVAlignment(java.lang.String vAlignment)

setCssClass

public void setCssClass(java.lang.String cssClass)

getCssClass

public java.lang.String getCssClass()

setTableProps

public void setTableProps(java.lang.String tableProps)

getTableProps

public java.lang.String getTableProps()

getConfigurationXML

public void getConfigurationXML(java.io.Writer writer)
                         throws java.io.IOException
Throws:
java.io.IOException

getConfigurationXML

public java.lang.String getConfigurationXML()
Specified by:
getConfigurationXML in interface IResultRenderer

getConfigurationXML

public java.lang.String getConfigurationXML(java.lang.String configurationTemplate)
Specified by:
getConfigurationXML in interface IResultRenderer