com.raritantechnologies.verity.parametric.taglibrary.renderers
Class PieViewRenderer

java.lang.Object
  extended bycom.raritantechnologies.verity.parametric.taglibrary.renderers.PieViewRenderer
All Implemented Interfaces:
IConfigurable, ISearchElementRenderer
Direct Known Subclasses:
ERoomPieViewRenderer

public class PieViewRenderer
extends java.lang.Object
implements ISearchElementRenderer

Renders a Pie Chart from a Parametric Select element.

XML Configuration Template:
  <SearchElementRenderer class="com.raritantechnologies.verity.parametric.taglibrary.renderers.PieViewRenderer"
                            fieldname="[ parametric fieldName ]"
                            rendererName="[ display name for PieChart ]"
                            urlPrefix="[ prefix for PieChart hyperlinks ]"
                            action="[ name of action jsp page ]"
                            chartWidth="[ chart width in pixels ]"
                            chartHeight="[ chart height in pixels ]"
                            legendWidth="[ legend width in pixels ]"
                            legendHeight="[ legend height in pixels ]"
                            chartRendererClass="[ class of IChartRenderer ]" >

      <!-- Alternatively, can specify the IChartRenderer directly -->
      <ChartRenderer class="[ class of com.raritantechnologies.utils.graphics.IChartRenderer ]" >

      </ChartRenderer>

  </SearchElementRenderer>
 


Field Summary
protected  RenderFormat formatter
           
static java.lang.String urlPrefix
           
protected  URLRenderer urlR
           
 
Constructor Summary
PieViewRenderer()
           
 
Method Summary
 java.lang.String getBody(ISearchFormRenderer parent, RaritanPageContext pageContext)
          Returns the element html fragment.
 IChartRenderer getChartRenderer()
           
 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)
           
protected  void processEnumList(FieldEnum[] enumList, IChartRenderer chartRenderer)
           
 java.lang.String renderHeading(java.lang.String name, java.lang.String sessionID, java.util.Map requestParams)
           
 void setChartHeight(int chartHeight)
           
 void setChartOrientation(java.lang.String chartOrientation)
           
 void setChartWidth(int chartWidth)
           
 void setEnable(boolean enabled)
          Enable/Disable the renderer.
 void setFieldname(java.lang.String fieldName)
           
 void setLegendHeight(int legendHeight)
           
 void setLegendMaxChars(int legendMaxChars)
           
 void setLegendWidth(int legendWidth)
           
 void setMinDataPointNum(int minDataPointLength)
           
 void setRendererName(java.lang.String rendererName)
           
 void setRenderFormat(RenderFormat formatter)
           
 void setURLRenderer(URLRenderer urlR)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

urlR

protected URLRenderer urlR

formatter

protected RenderFormat formatter

urlPrefix

public static java.lang.String urlPrefix
Constructor Detail

PieViewRenderer

public PieViewRenderer()
Method Detail

setFieldname

public void setFieldname(java.lang.String fieldName)

setChartOrientation

public void setChartOrientation(java.lang.String chartOrientation)

setChartWidth

public void setChartWidth(int chartWidth)

setChartHeight

public void setChartHeight(int chartHeight)

setLegendMaxChars

public void setLegendMaxChars(int legendMaxChars)

setLegendWidth

public void setLegendWidth(int legendWidth)

setLegendHeight

public void setLegendHeight(int legendHeight)

setMinDataPointNum

public void setMinDataPointNum(int minDataPointLength)

setRendererName

public void setRendererName(java.lang.String rendererName)

setRenderFormat

public void setRenderFormat(RenderFormat formatter)

setURLRenderer

public void setURLRenderer(URLRenderer urlR)

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

processEnumList

protected void processEnumList(FieldEnum[] enumList,
                               IChartRenderer chartRenderer)

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

isHidden

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

renderHeading

public java.lang.String renderHeading(java.lang.String name,
                                      java.lang.String sessionID,
                                      java.util.Map requestParams)

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

getChartRenderer

public IChartRenderer getChartRenderer()