org.enhydra.barracuda.core.comp.renderer.html
Class HTMLListRenderer

java.lang.Object
  extended byorg.enhydra.barracuda.core.comp.renderer.DOMComponentRenderer
      extended byorg.enhydra.barracuda.core.comp.renderer.html.HTMLComponentRenderer
          extended byorg.enhydra.barracuda.core.comp.renderer.html.HTMLListRenderer
All Implemented Interfaces:
Renderer
Direct Known Subclasses:
HTMLSelectRenderer

public class HTMLListRenderer
extends HTMLComponentRenderer

This class handles the default rendering of a list in an HTML view.


Field Summary
protected  BList blist
           
protected  EnabledHelper eh
           
protected static org.apache.log4j.Logger logger
           
protected  ListModel model
           
 
Constructor Summary
HTMLListRenderer()
           
 
Method Summary
protected  void addItemToList(Node node, ViewContext vc, ElementFactory ef, Object item, int depth)
           
 Node createDefaultNode(Document doc, BComponent comp, ViewContext vc)
          The purpose of this method is for a renderer to provide a default node (if none exists).
 void renderComponent(BComponent comp, View view, ViewContext vc)
          This method should actually render the data from the component into the view, taking into consideration the specified ViewContext.
 
Methods inherited from class org.enhydra.barracuda.core.comp.renderer.html.HTMLComponentRenderer
addChildToParent
 
Methods inherited from class org.enhydra.barracuda.core.comp.renderer.DOMComponentRenderer
showNodeInterfaces
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

logger

protected static final org.apache.log4j.Logger logger

blist

protected BList blist

model

protected ListModel model

eh

protected EnabledHelper eh
Constructor Detail

HTMLListRenderer

public HTMLListRenderer()
Method Detail

createDefaultNode

public Node createDefaultNode(Document doc,
                              BComponent comp,
                              ViewContext vc)
                       throws UnsupportedFormatException
The purpose of this method is for a renderer to provide a default node (if none exists). This component currently does not provide a default, so it throws an UnsupportedFormatException instead.

Specified by:
createDefaultNode in interface Renderer
Overrides:
createDefaultNode in class HTMLComponentRenderer
Parameters:
doc - the master Document which can be used to create elements from scratch
comp - the component that we're dealing with for the current request
vc - the view context for the current request
Returns:
a default node (created from scratch)
Throws:
UnsupportedFormatException - if the renderer has no default node

renderComponent

public void renderComponent(BComponent comp,
                            View view,
                            ViewContext vc)
                     throws RenderException
Description copied from class: DOMComponentRenderer
This method should actually render the data from the component into the view, taking into consideration the specified ViewContext. Generally, every renderer will implement this method.

Specified by:
renderComponent in interface Renderer
Overrides:
renderComponent in class HTMLComponentRenderer
Throws:
RenderException

addItemToList

protected void addItemToList(Node node,
                             ViewContext vc,
                             ElementFactory ef,
                             Object item,
                             int depth)
                      throws RenderException
Throws:
RenderException


Copyright © 2003 BarracudaMVC.org All Rights Reserved.