Richfaces UI Components UI 4.1.0.20110910-M2

org.richfaces.renderkit
Class CollapsibleSubTableRenderer

java.lang.Object
  extended by javax.faces.render.Renderer
      extended by org.richfaces.renderkit.RendererBase
          extended by org.richfaces.renderkit.AbstractRowsRenderer
              extended by org.richfaces.renderkit.SortingFilteringRowsRenderer
                  extended by org.richfaces.renderkit.AbstractTableBaseRenderer
                      extended by org.richfaces.renderkit.AbstractTableRenderer
                          extended by org.richfaces.renderkit.CollapsibleSubTableRenderer
All Implemented Interfaces:
org.ajax4jsf.model.DataVisitor, org.richfaces.renderkit.MetaComponentRenderer

public class CollapsibleSubTableRenderer
extends AbstractTableRenderer

Author:
Anton Belevich

Nested Class Summary
 
Nested classes/interfaces inherited from class org.richfaces.renderkit.AbstractTableRenderer
AbstractTableRenderer.SimpleHeaderEncodeStrategy
 
Field Summary
static java.lang.String TB_ROW
           
 
Fields inherited from class org.richfaces.renderkit.AbstractTableRenderer
HIDDEN_CONTAINER_ID
 
Fields inherited from class org.richfaces.renderkit.AbstractTableBaseRenderer
BREAK_ROW_BEFORE, CELL_CLASS_KEY, COLUMN_CLASS, FIRST_ROW_CLASS_KEY, ROW_CLASS, ROW_CLASS_KEY
 
Constructor Summary
CollapsibleSubTableRenderer()
           
 
Method Summary
 boolean containsThead()
           
protected  void doDecode(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component)
          Template method for custom decoding of concrete renderer.
 void encodeAfterRows(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext facesContext, UIDataTableBase dataTableBase, boolean encodeParentTBody, boolean partialUpdate)
           
 void encodeBeforeRows(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext facesContext, UIDataTableBase dataTableBase, boolean encodeParentTBody, boolean partialUpdate)
           
 void encodeClientScript(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext facesContext, UIDataTableBase component)
           
 void encodeFirstRowStart(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext context, java.lang.String parentId, int currentRow, javax.faces.component.UIComponent component)
           
 void encodeHiddenInput(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext facesContext, UIDataTableBase dataTableBase)
           
 void encodeMetaComponent(javax.faces.context.FacesContext facesContext, javax.faces.component.UIComponent component, java.lang.String metaComponentId)
           
 boolean encodeParentTBody(UIDataTableBase dataTableBase)
           
 void encodeRow(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext facesContext, RowHolderBase holder)
           
 void encodeRowStart(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext context, java.lang.String parentId, int currentRow, javax.faces.component.UIComponent component)
           
 void encodeTableBodyStart(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext facesContext, UIDataTableBase dataTableBase)
           
 void encodeTableFacets(javax.faces.context.ResponseWriter writer, javax.faces.context.FacesContext context, UIDataTableBase dataTable)
           
protected  UIDataTableBase findParent(AbstractCollapsibleSubTable subTable)
           
 java.lang.String getCellSkinClass()
           
 java.lang.String getColumnFooterCellSkinClass()
           
 java.lang.String getColumnFooterFirstSkinClass()
           
 java.lang.String getColumnFooterSkinClass()
           
 java.lang.String getColumnHeaderCellSkinClass()
           
 java.lang.String getColumnHeaderFirstSkinClass()
           
 java.lang.String getColumnHeaderSkinClass()
           
 java.lang.String getFirstRowSkinClass()
           
 java.lang.String getFooterCellSkinClass()
           
 java.lang.String getFooterFirstRowSkinClass()
           
 java.lang.String getFooterFirstSkinClass()
           
 java.lang.String getFooterSkinClass()
           
 java.lang.String getHeaderCellSkinClass()
           
 EncodeStrategy getHeaderEncodeStrategy(javax.faces.component.UIComponent column, java.lang.String tableFacetName)
           
 java.lang.String getHeaderFirstRowSkinClass()
           
 java.lang.String getHeaderFirstSkinClass()
           
 java.lang.String getHeaderRowSkinClass()
           
 java.lang.String getHeaderSkinClass()
           
 EncodeStrategy getHiddenContainerStrategy(UIDataTableBase dataTableBase)
           
 java.lang.String getNoDataCellClass()
           
 java.lang.String getNoDataClass()
           
 java.lang.String getRowSkinClass()
           
 java.lang.String getTableBodySkinClass()
           
 java.lang.String getTableSkinClass()
           
 
Methods inherited from class org.richfaces.renderkit.AbstractTableRenderer
createRowHolder, decodeMetaComponent, doEncodeChildren, encodeColumnFacet, encodeFooterFacet, encodeHeaderFacet, encodeHiddens, encodeNoDataFacetOrLabel, encodeTableBodyEnd, encodeTableEnd, encodeTableFacet, encodeTableRows, encodeTableStart, encodeTableStructure, isColumnAttributeSet, isEncodeHeaders, mergeStyleClasses, partialEnd, partialStart, putRowStylesIntoContext
 
Methods inherited from class org.richfaces.renderkit.AbstractTableBaseRenderer
encodeColumn, encodeColumnEnd, encodeColumnStart, encodeFakeRow, encodeFirstRowEnd, encodeRowEnd, encodeStyle, encodeStyleClass, getCellClass, getCellElement, getColumnsCount, getFirstRowClass, getRowClass, isEmpty, isEmptyAttr, saveRowStyles, setCellElement
 
Methods inherited from class org.richfaces.renderkit.SortingFilteringRowsRenderer
decodeFiltering, decodeSorting, decodeSortingFiltering, updateAttribute
 
Methods inherited from class org.richfaces.renderkit.AbstractRowsRenderer
doCleanup, encodeRows, get, getColumnClass, getColumnClasses, getRendersChildren, getRowClass, getRowClassAttribute, getRowClasses, process, processRows, put, renderRowHandlers
 
Methods inherited from class org.richfaces.renderkit.RendererBase
concatClasses, concatStyles, decode, doEncodeBegin, doEncodeEnd, encodeBegin, encodeChildren, encodeEnd, getComponentClass, getSkin, getUtils, preDecode, preEncodeBegin, queueComponentEventForBehaviorEvent, renderChildren
 
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

TB_ROW

public static final java.lang.String TB_ROW
See Also:
Constant Field Values
Constructor Detail

CollapsibleSubTableRenderer

public CollapsibleSubTableRenderer()
Method Detail

doDecode

protected void doDecode(javax.faces.context.FacesContext facesContext,
                        javax.faces.component.UIComponent component)
Description copied from class: RendererBase
Template method for custom decoding of concrete renderer. All parameters checking if performed in original decode method.

Overrides:
doDecode in class AbstractTableRenderer

encodeFirstRowStart

public void encodeFirstRowStart(javax.faces.context.ResponseWriter writer,
                                javax.faces.context.FacesContext context,
                                java.lang.String parentId,
                                int currentRow,
                                javax.faces.component.UIComponent component)
                         throws java.io.IOException
Overrides:
encodeFirstRowStart in class AbstractTableBaseRenderer
Throws:
java.io.IOException

encodeRowStart

public void encodeRowStart(javax.faces.context.ResponseWriter writer,
                           javax.faces.context.FacesContext context,
                           java.lang.String parentId,
                           int currentRow,
                           javax.faces.component.UIComponent component)
                    throws java.io.IOException
Overrides:
encodeRowStart in class AbstractTableBaseRenderer
Throws:
java.io.IOException

encodeTableFacets

public void encodeTableFacets(javax.faces.context.ResponseWriter writer,
                              javax.faces.context.FacesContext context,
                              UIDataTableBase dataTable)
                       throws java.io.IOException
Overrides:
encodeTableFacets in class AbstractTableRenderer
Throws:
java.io.IOException

encodeTableBodyStart

public void encodeTableBodyStart(javax.faces.context.ResponseWriter writer,
                                 javax.faces.context.FacesContext facesContext,
                                 UIDataTableBase dataTableBase)
                          throws java.io.IOException
Overrides:
encodeTableBodyStart in class AbstractTableRenderer
Throws:
java.io.IOException

encodeBeforeRows

public void encodeBeforeRows(javax.faces.context.ResponseWriter writer,
                             javax.faces.context.FacesContext facesContext,
                             UIDataTableBase dataTableBase,
                             boolean encodeParentTBody,
                             boolean partialUpdate)
                      throws java.io.IOException
Overrides:
encodeBeforeRows in class AbstractTableRenderer
Throws:
java.io.IOException

encodeRow

public void encodeRow(javax.faces.context.ResponseWriter writer,
                      javax.faces.context.FacesContext facesContext,
                      RowHolderBase holder)
               throws java.io.IOException
Specified by:
encodeRow in class AbstractRowsRenderer
Throws:
java.io.IOException

encodeAfterRows

public void encodeAfterRows(javax.faces.context.ResponseWriter writer,
                            javax.faces.context.FacesContext facesContext,
                            UIDataTableBase dataTableBase,
                            boolean encodeParentTBody,
                            boolean partialUpdate)
                     throws java.io.IOException
Overrides:
encodeAfterRows in class AbstractTableRenderer
Throws:
java.io.IOException

encodeParentTBody

public boolean encodeParentTBody(UIDataTableBase dataTableBase)
Specified by:
encodeParentTBody in class AbstractTableRenderer

encodeHiddenInput

public void encodeHiddenInput(javax.faces.context.ResponseWriter writer,
                              javax.faces.context.FacesContext facesContext,
                              UIDataTableBase dataTableBase)
                       throws java.io.IOException
Specified by:
encodeHiddenInput in class AbstractTableRenderer
Throws:
java.io.IOException

containsThead

public boolean containsThead()
Specified by:
containsThead in class AbstractTableRenderer

getHeaderEncodeStrategy

public EncodeStrategy getHeaderEncodeStrategy(javax.faces.component.UIComponent column,
                                              java.lang.String tableFacetName)
Specified by:
getHeaderEncodeStrategy in class AbstractTableRenderer

encodeClientScript

public void encodeClientScript(javax.faces.context.ResponseWriter writer,
                               javax.faces.context.FacesContext facesContext,
                               UIDataTableBase component)
                        throws java.io.IOException
Specified by:
encodeClientScript in class AbstractTableRenderer
Throws:
java.io.IOException

getTableSkinClass

public java.lang.String getTableSkinClass()
Specified by:
getTableSkinClass in class AbstractTableRenderer

getRowSkinClass

public java.lang.String getRowSkinClass()
Specified by:
getRowSkinClass in class AbstractTableRenderer

getFirstRowSkinClass

public java.lang.String getFirstRowSkinClass()
Specified by:
getFirstRowSkinClass in class AbstractTableRenderer

getHeaderRowSkinClass

public java.lang.String getHeaderRowSkinClass()

getHeaderFirstRowSkinClass

public java.lang.String getHeaderFirstRowSkinClass()

getCellSkinClass

public java.lang.String getCellSkinClass()
Specified by:
getCellSkinClass in class AbstractTableRenderer

getHeaderCellSkinClass

public java.lang.String getHeaderCellSkinClass()
Specified by:
getHeaderCellSkinClass in class AbstractTableRenderer

getColumnHeaderCellSkinClass

public java.lang.String getColumnHeaderCellSkinClass()
Specified by:
getColumnHeaderCellSkinClass in class AbstractTableRenderer

getColumnHeaderSkinClass

public java.lang.String getColumnHeaderSkinClass()
Specified by:
getColumnHeaderSkinClass in class AbstractTableRenderer

getFooterSkinClass

public java.lang.String getFooterSkinClass()
Specified by:
getFooterSkinClass in class AbstractTableRenderer

getFooterCellSkinClass

public java.lang.String getFooterCellSkinClass()
Specified by:
getFooterCellSkinClass in class AbstractTableRenderer

getFooterFirstRowSkinClass

public java.lang.String getFooterFirstRowSkinClass()

getColumnFooterCellSkinClass

public java.lang.String getColumnFooterCellSkinClass()
Specified by:
getColumnFooterCellSkinClass in class AbstractTableRenderer

getColumnFooterSkinClass

public java.lang.String getColumnFooterSkinClass()
Specified by:
getColumnFooterSkinClass in class AbstractTableRenderer

getColumnFooterFirstSkinClass

public java.lang.String getColumnFooterFirstSkinClass()
Specified by:
getColumnFooterFirstSkinClass in class AbstractTableRenderer

getColumnHeaderFirstSkinClass

public java.lang.String getColumnHeaderFirstSkinClass()
Specified by:
getColumnHeaderFirstSkinClass in class AbstractTableRenderer

getFooterFirstSkinClass

public java.lang.String getFooterFirstSkinClass()
Specified by:
getFooterFirstSkinClass in class AbstractTableRenderer

getHeaderFirstSkinClass

public java.lang.String getHeaderFirstSkinClass()
Specified by:
getHeaderFirstSkinClass in class AbstractTableRenderer

getHeaderSkinClass

public java.lang.String getHeaderSkinClass()
Specified by:
getHeaderSkinClass in class AbstractTableRenderer

getNoDataClass

public java.lang.String getNoDataClass()
Specified by:
getNoDataClass in class AbstractTableRenderer

getNoDataCellClass

public java.lang.String getNoDataCellClass()
Specified by:
getNoDataCellClass in class AbstractTableRenderer

getTableBodySkinClass

public java.lang.String getTableBodySkinClass()
Specified by:
getTableBodySkinClass in class AbstractTableRenderer

encodeMetaComponent

public void encodeMetaComponent(javax.faces.context.FacesContext facesContext,
                                javax.faces.component.UIComponent component,
                                java.lang.String metaComponentId)
                         throws java.io.IOException
Specified by:
encodeMetaComponent in interface org.richfaces.renderkit.MetaComponentRenderer
Overrides:
encodeMetaComponent in class AbstractTableRenderer
Throws:
java.io.IOException

getHiddenContainerStrategy

public EncodeStrategy getHiddenContainerStrategy(UIDataTableBase dataTableBase)
Specified by:
getHiddenContainerStrategy in class AbstractTableRenderer

findParent

protected UIDataTableBase findParent(AbstractCollapsibleSubTable subTable)

Richfaces UI Components UI 4.1.0.20110910-M2

Copyright © 2011 JBoss, a division of Red Hat, Inc.. All Rights Reserved.