com.esri.adf.web.data.renderer
Class WebGroupRenderer

java.lang.Object
  extended by com.esri.adf.web.data.renderer.WebGroupRenderer
All Implemented Interfaces:
WebActiveRenderer, WebRenderer, Serializable

public class WebGroupRenderer
extends Object
implements WebActiveRenderer

WebGroupRenderer is a WebActiveRenderer that holds a list of WebActiveRenderers and applies them in turn to the geometrie passed to the render method.

See Also:
Serialized Form

Constructor Summary
WebGroupRenderer()
          WebGroupRenderer default constructor.
WebGroupRenderer(List<? extends WebActiveRenderer> renderers)
          Constructs a new WebGroupRenderer using a list of WebActiveRenderers.
 
Method Summary
 void addRenderer(WebActiveRenderer renderer)
          Adds an instance of WebActiveRenderer to WebGroupRenderer
 List<WebActiveRenderer> getRenderers()
          Returns the list of renderers that this class holds.
 String getType()
          Returns the type of the WebGroupRenderer.
 void render(List<? extends WebGeometry> geometries, WebElementConverter converter)
          Iterates through the list of WebActiveRenderers and applies them to geometries.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

WebGroupRenderer

public WebGroupRenderer()
WebGroupRenderer default constructor.


WebGroupRenderer

public WebGroupRenderer(List<? extends WebActiveRenderer> renderers)
Constructs a new WebGroupRenderer using a list of WebActiveRenderers. Values must set in the renderer if the passed renderer requires them. For Example, Class breaks and Unique value renderer need the values property.

Parameters:
renderers - the list of WebActiveRenderers.
See Also:
WebClassBreaksRenderer.addValues(List), WebUniqueValueRenderer.addValues(List)
Method Detail

getType

public String getType()
Returns the type of the WebGroupRenderer. The type returned is "Group Renderer".

Specified by:
getType in interface WebRenderer

addRenderer

public void addRenderer(WebActiveRenderer renderer)
Adds an instance of WebActiveRenderer to WebGroupRenderer

Parameters:
renderer - a instance of WebActiveRenderer to be added to the internal list of renderers.

getRenderers

public List<WebActiveRenderer> getRenderers()
Returns the list of renderers that this class holds.

Returns:
the list of renderers.

render

public void render(List<? extends WebGeometry> geometries,
                   WebElementConverter converter)
            throws Exception
Iterates through the list of WebActiveRenderers and applies them to geometries.

Specified by:
render in interface WebActiveRenderer
Parameters:
geometries - a list of geometries to be rendered
converter - a converter to be used for rendering geometries
Throws:
Exception - is thrown if something goes wrong