org.apache.myfaces.renderkit.html
Class HtmlTableRendererBase

java.lang.Object
  extended byjavax.faces.render.Renderer
      extended byorg.apache.myfaces.renderkit.html.HtmlRenderer
          extended byorg.apache.myfaces.renderkit.html.HtmlTableRendererBase
Direct Known Subclasses:
HtmlNewspaperTableRenderer, HtmlTableRenderer, HtmlTreeRenderer

public class HtmlTableRendererBase
extends HtmlRenderer

Version:
$Revision: 279726 $ $Date: 2005-09-09 03:50:08 -0400 (Fri, 09 Sep 2005) $
Author:
Thomas Spiegl (latest modification by $Author: svieujot $)

Field Summary
protected static java.lang.String FOOTER_FACET_NAME
          Footer facet name.
protected static java.lang.String HEADER_FACET_NAME
          Header facet name.
 
Constructor Summary
HtmlTableRendererBase()
           
  tag. currently used for the autoUpdateDataTable
Method Summary
protected  void afterRow(javax.faces.context.FacesContext facesContext, javax.faces.component.UIData uiData)
          Convenient method for derived table renderers.
protected  void afterTable(javax.faces.context.FacesContext facesContext, javax.faces.component.UIData uiData)
          Convenient method for derived table renderers.
protected  void beforeRow(javax.faces.context.FacesContext facesContext, javax.faces.component.UIData uiData)
          Convenient method for derived table renderers.
protected  void beforeTable(javax.faces.context.FacesContext facesContext, javax.faces.component.UIData uiData)
          Convenient method for derived table renderers.
 void decode(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
           
protected  int determineChildColSpan(javax.faces.component.UIComponent uiComponent)
           
 void encodeBegin(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent)
           
 void encodeChildren(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)
           
protected  void encodeColumnChild(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIData uiData, javax.faces.component.UIComponent component, java.util.Iterator columnStyleIterator)
           
 void encodeEnd(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent uiComponent)
           
 void encodeInnerHtml(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)
          Renders everything inside the
protected static java.lang.String getFooterClass(javax.faces.component.UIComponent component)
          Gets the footerClass attribute of the given UIComponent.
protected static java.lang.String getHeaderClass(javax.faces.component.UIComponent component)
          Gets the headerClass attribute of the given UIComponent.
 boolean getRendersChildren()
           
protected  boolean hasFacet(boolean header, javax.faces.component.UIComponent uiComponent)
           
protected  void renderColumnBody(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIData uiData, javax.faces.component.UIComponent component, java.util.Iterator columnStyleIterator)
          Renders the body of a given UIColumn (everything but the header and footer facets).
protected  void renderColumnChildHeaderOrFooterRow(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent uiComponent, java.lang.String styleClass, boolean header)
           
protected  void renderColumnFooterCell(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIColumn uiColumn, java.lang.String footerStyleClass, int colspan)
          Renders the footer facet for the given UIColumn.
protected  void renderColumnFooterCell(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent uiComponent, javax.faces.component.UIComponent facet, java.lang.String footerStyleClass, int colspan)
          Renders the footer facet for the given UIColumn.
protected  void renderColumnFooterRow(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, java.lang.String footerStyleClass)
          Renders the footer row for the columns, which is a separate row from the footer row for the UIData footer facet.
protected  void renderColumnHeaderCell(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIColumn uiColumn, java.lang.String headerStyleClass, int colspan)
          Renders the header facet for the given UIColumn.
protected  void renderColumnHeaderCell(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent uiComponent, javax.faces.component.UIComponent facet, java.lang.String headerStyleClass, int colspan)
          Renders the header facet for the given UIColumn.
protected  void renderColumnHeaderRow(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, java.lang.String headerStyleClass)
          Renders the header row for the columns, which is a separate row from the header row for the UIData header facet.
protected  void renderFacet(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, boolean header)
          Renders either the header or the footer facets.
protected  void renderRowEnd(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIData uiData)
          Renders the end of a row of body content.
protected  void renderRowStart(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIData uiData, java.util.Iterator rowStyleIterator)
          Renders the start of a new row of body content.
protected  void renderRowStyle(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIData uiData, java.util.Iterator rowStyleIterator)
           
protected  void renderTableFooterRow(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, javax.faces.component.UIComponent footerFacet, java.lang.String footerStyleClass, int colspan)
          Renders the footer row of the table being rendered.
protected  void renderTableHeaderRow(javax.faces.context.FacesContext facesContext, javax.faces.context.ResponseWriter writer, javax.faces.component.UIComponent component, javax.faces.component.UIComponent headerFacet, java.lang.String headerStyleClass, int colspan)
          Renders the header row of the table being rendered.
 
Methods inherited from class javax.faces.render.Renderer
convertClientId, getConvertedValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HEADER_FACET_NAME

protected static final java.lang.String HEADER_FACET_NAME
Header facet name.

See Also:
Constant Field Values

FOOTER_FACET_NAME

protected static final java.lang.String FOOTER_FACET_NAME
Footer facet name.

See Also:
Constant Field Values
Constructor Detail

HtmlTableRendererBase

public HtmlTableRendererBase()
Method Detail

getRendersChildren

public boolean getRendersChildren()
See Also:
Renderer.getRendersChildren()

encodeBegin

public void encodeBegin(javax.faces.context.FacesContext facesContext,
                        javax.faces.component.UIComponent uiComponent)
                 throws java.io.IOException
Throws:
java.io.IOException
See Also:
Renderer.encodeBegin(FacesContext, UIComponent)

encodeChildren

public void encodeChildren(javax.faces.context.FacesContext facesContext,
                           javax.faces.component.UIComponent component)
                    throws java.io.IOException
Overrides:
encodeChildren in class HtmlRenderer
Throws:
java.io.IOException
See Also:
Renderer.encodeChildren(FacesContext, UIComponent)

encodeInnerHtml

public void encodeInnerHtml(javax.faces.context.FacesContext facesContext,
                            javax.faces.component.UIComponent component)
                     throws java.io.IOException
Renders everything inside the tag. currently used for the autoUpdateDataTable

Throws:
java.io.IOException

encodeColumnChild

protected void encodeColumnChild(javax.faces.context.FacesContext facesContext,
                                 javax.faces.context.ResponseWriter writer,
                                 javax.faces.component.UIData uiData,
                                 javax.faces.component.UIComponent component,
                                 java.util.Iterator columnStyleIterator)
                          throws java.io.IOException
Throws:
java.io.IOException

renderColumnBody

protected void renderColumnBody(javax.faces.context.FacesContext facesContext,
                                javax.faces.context.ResponseWriter writer,
                                javax.faces.component.UIData uiData,
                                javax.faces.component.UIComponent component,
                                java.util.Iterator columnStyleIterator)
                         throws java.io.IOException
Renders the body of a given UIColumn (everything but the header and footer facets).

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
uiData - the UIData being rendered.
component - the UIComponent to render.
columnStyleIterator - the styleClass of the UIColumn or null if there is none.
Throws:
java.io.IOException - if an exception occurs.

renderRowStart

protected void renderRowStart(javax.faces.context.FacesContext facesContext,
                              javax.faces.context.ResponseWriter writer,
                              javax.faces.component.UIData uiData,
                              java.util.Iterator rowStyleIterator)
                       throws java.io.IOException
Renders the start of a new row of body content.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
uiData - the UIData being rendered.
rowStyleIterator - te styleClass of the row or null if there is none.
Throws:
java.io.IOException - if an exceptoin occurs.

renderRowStyle

protected void renderRowStyle(javax.faces.context.FacesContext facesContext,
                              javax.faces.context.ResponseWriter writer,
                              javax.faces.component.UIData uiData,
                              java.util.Iterator rowStyleIterator)
                       throws java.io.IOException
Throws:
java.io.IOException

renderRowEnd

protected void renderRowEnd(javax.faces.context.FacesContext facesContext,
                            javax.faces.context.ResponseWriter writer,
                            javax.faces.component.UIData uiData)
                     throws java.io.IOException
Renders the end of a row of body content.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
uiData - the UIData being rendered.
Throws:
java.io.IOException - if an exceptoin occurs.

beforeTable

protected void beforeTable(javax.faces.context.FacesContext facesContext,
                           javax.faces.component.UIData uiData)
                    throws java.io.IOException
Convenient method for derived table renderers.

Parameters:
facesContext - the FacesContext.
uiData - the UIData being rendered.
Throws:
java.io.IOException

beforeRow

protected void beforeRow(javax.faces.context.FacesContext facesContext,
                         javax.faces.component.UIData uiData)
                  throws java.io.IOException
Convenient method for derived table renderers.

Parameters:
facesContext - the FacesContext.
uiData - the UIData being rendered.
Throws:
java.io.IOException

afterRow

protected void afterRow(javax.faces.context.FacesContext facesContext,
                        javax.faces.component.UIData uiData)
                 throws java.io.IOException
Convenient method for derived table renderers.

Parameters:
facesContext - the FacesContext.
uiData - the UIData being rendered.
Throws:
java.io.IOException

afterTable

protected void afterTable(javax.faces.context.FacesContext facesContext,
                          javax.faces.component.UIData uiData)
                   throws java.io.IOException
Convenient method for derived table renderers.

Parameters:
facesContext - the FacesContext.
uiData - the UIData being rendered.
Throws:
java.io.IOException

encodeEnd

public void encodeEnd(javax.faces.context.FacesContext facesContext,
                      javax.faces.component.UIComponent uiComponent)
               throws java.io.IOException
Throws:
java.io.IOException
See Also:
Renderer.encodeEnd(FacesContext, UIComponent)

renderFacet

protected void renderFacet(javax.faces.context.FacesContext facesContext,
                           javax.faces.context.ResponseWriter writer,
                           javax.faces.component.UIComponent component,
                           boolean header)
                    throws java.io.IOException
Renders either the header or the footer facets.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
component - the parent UIComponent containing the facets.
header - whether this is the header facet (if not, then the footer facet).
Throws:
java.io.IOException - if an exception occurs.

hasFacet

protected boolean hasFacet(boolean header,
                           javax.faces.component.UIComponent uiComponent)
Parameters:
header -
uiComponent -
Returns:
boolean

determineChildColSpan

protected int determineChildColSpan(javax.faces.component.UIComponent uiComponent)

renderTableHeaderRow

protected void renderTableHeaderRow(javax.faces.context.FacesContext facesContext,
                                    javax.faces.context.ResponseWriter writer,
                                    javax.faces.component.UIComponent component,
                                    javax.faces.component.UIComponent headerFacet,
                                    java.lang.String headerStyleClass,
                                    int colspan)
                             throws java.io.IOException
Renders the header row of the table being rendered.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
component - the UIComponent for whom a table is being rendered.
headerFacet - the facet for the header.
headerStyleClass - the styleClass of the header.
colspan - the number of columns the header should span. Typically, this is the number of columns in the table.
Throws:
java.io.IOException - if an exception occurs.

renderTableFooterRow

protected void renderTableFooterRow(javax.faces.context.FacesContext facesContext,
                                    javax.faces.context.ResponseWriter writer,
                                    javax.faces.component.UIComponent component,
                                    javax.faces.component.UIComponent footerFacet,
                                    java.lang.String footerStyleClass,
                                    int colspan)
                             throws java.io.IOException
Renders the footer row of the table being rendered.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
component - the UIComponent for whom a table is being rendered.
footerFacet - the facet for the footer.
footerStyleClass - the styleClass of the footer.
colspan - the number of columns the header should span. Typically, this is the number of columns in the table.
Throws:
java.io.IOException - if an exception occurs.

renderColumnHeaderRow

protected void renderColumnHeaderRow(javax.faces.context.FacesContext facesContext,
                                     javax.faces.context.ResponseWriter writer,
                                     javax.faces.component.UIComponent component,
                                     java.lang.String headerStyleClass)
                              throws java.io.IOException
Renders the header row for the columns, which is a separate row from the header row for the UIData header facet.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
component - the UIComponent for whom a table is being rendered.
headerStyleClass - the styleClass of the header
Throws:
java.io.IOException - if an exception occurs.

renderColumnFooterRow

protected void renderColumnFooterRow(javax.faces.context.FacesContext facesContext,
                                     javax.faces.context.ResponseWriter writer,
                                     javax.faces.component.UIComponent component,
                                     java.lang.String footerStyleClass)
                              throws java.io.IOException
Renders the footer row for the columns, which is a separate row from the footer row for the UIData footer facet.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
component - the UIComponent for whom a table is being rendered.
footerStyleClass - the styleClass of the footerStyleClass
Throws:
java.io.IOException - if an exception occurs.

renderColumnChildHeaderOrFooterRow

protected void renderColumnChildHeaderOrFooterRow(javax.faces.context.FacesContext facesContext,
                                                  javax.faces.context.ResponseWriter writer,
                                                  javax.faces.component.UIComponent uiComponent,
                                                  java.lang.String styleClass,
                                                  boolean header)
                                           throws java.io.IOException
Throws:
java.io.IOException

renderColumnHeaderCell

protected void renderColumnHeaderCell(javax.faces.context.FacesContext facesContext,
                                      javax.faces.context.ResponseWriter writer,
                                      javax.faces.component.UIColumn uiColumn,
                                      java.lang.String headerStyleClass,
                                      int colspan)
                               throws java.io.IOException
Renders the header facet for the given UIColumn.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
uiColumn - the UIColumn.
headerStyleClass - the styleClass of the header facet.
colspan - the colspan for the tableData element in which the header facet will be wrapped.
Throws:
java.io.IOException

renderColumnHeaderCell

protected void renderColumnHeaderCell(javax.faces.context.FacesContext facesContext,
                                      javax.faces.context.ResponseWriter writer,
                                      javax.faces.component.UIComponent uiComponent,
                                      javax.faces.component.UIComponent facet,
                                      java.lang.String headerStyleClass,
                                      int colspan)
                               throws java.io.IOException
Renders the header facet for the given UIColumn.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
uiComponent - the UIComponent to render the facet for.
facet - the UIComponent to render as facet.
headerStyleClass - the styleClass of the header facet.
colspan - the colspan for the tableData element in which the header facet will be wrapped.
Throws:
java.io.IOException

renderColumnFooterCell

protected void renderColumnFooterCell(javax.faces.context.FacesContext facesContext,
                                      javax.faces.context.ResponseWriter writer,
                                      javax.faces.component.UIColumn uiColumn,
                                      java.lang.String footerStyleClass,
                                      int colspan)
                               throws java.io.IOException
Renders the footer facet for the given UIColumn.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
uiColumn - the UIComponent.
footerStyleClass - the styleClass of the footer facet.
colspan - the colspan for the tableData element in which the footer facet will be wrapped.
Throws:
java.io.IOException

renderColumnFooterCell

protected void renderColumnFooterCell(javax.faces.context.FacesContext facesContext,
                                      javax.faces.context.ResponseWriter writer,
                                      javax.faces.component.UIComponent uiComponent,
                                      javax.faces.component.UIComponent facet,
                                      java.lang.String footerStyleClass,
                                      int colspan)
                               throws java.io.IOException
Renders the footer facet for the given UIColumn.

Parameters:
facesContext - the FacesContext.
writer - the ResponseWriter.
uiComponent - the UIComponent to render the facet for.
facet - the UIComponent to render as facet.
footerStyleClass - the styleClass of the footer facet.
colspan - the colspan for the tableData element in which the footer facet will be wrapped.
Throws:
java.io.IOException

getHeaderClass

protected static java.lang.String getHeaderClass(javax.faces.component.UIComponent component)
Gets the headerClass attribute of the given UIComponent.

Parameters:
component - the UIComponent.
Returns:
the headerClass attribute of the given UIComponent.

getFooterClass

protected static java.lang.String getFooterClass(javax.faces.component.UIComponent component)
Gets the footerClass attribute of the given UIComponent.

Parameters:
component - the UIComponent.
Returns:
the footerClass attribute of the given UIComponent.

decode

public void decode(javax.faces.context.FacesContext context,
                   javax.faces.component.UIComponent component)