|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjavax.faces.render.Renderer
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRenderer
org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase
org.apache.myfaces.renderkit.html.ext.HtmlTableRenderer
Renderer for the Tomahawk extended HtmlDataTable component.
| Nested Class Summary |
| Nested classes inherited from class org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase |
HtmlTableRendererBase.Styles |
| Field Summary | |
static java.lang.String |
DETAIL_STAMP_FACET_NAME
DetailStamp facet name. |
| Fields inherited from class org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase |
FOOTER_FACET_NAME, HEADER_FACET_NAME |
| Constructor Summary | |
HtmlTableRenderer()
|
|
| Method Summary | |
protected void |
afterRow(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData)
Perform any operations necessary immediately after each TR end tag is output. |
protected boolean |
amISpannedOver(java.lang.String prefix,
javax.faces.component.UIComponent component)
specify if the header, footer or is spanned over (not shown) because of a colspan in a cell in a previous column |
protected void |
beforeBody(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData)
Perform any operations necessary after TABLE start tag is output but before the TBODY start tag. |
protected void |
beforeColumn(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData,
int columnIndex)
Perform any operations necessary immediately before each column child is rendered |
protected void |
beforeColumnHeaderOrFooter(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData,
boolean header,
int columnIndex)
Perform any operations necessary immediately before each column child's header or footer is rendered |
protected int |
determineChildColSpan(javax.faces.component.UIComponent uiComponent)
Return the number of columns spanned by the specified component. |
protected boolean |
determineRenderFacet(javax.faces.component.UIComponent component,
boolean header)
determine if the header or footer should be rendered. |
void |
encodeBegin(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent uiComponent)
Render the necessary bits that come before any actual rows in the table. |
void |
encodeChildren(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent component)
Render the TBODY section of the html table. |
protected void |
encodeColumnChild(javax.faces.context.FacesContext facesContext,
javax.faces.context.ResponseWriter writer,
javax.faces.component.UIData uiData,
javax.faces.component.UIComponent component,
HtmlTableRendererBase.Styles styles,
int columnStyleIndex)
Render the specified column object using the current row data. |
void |
encodeEnd(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent uiComponent)
|
protected int |
getNewspaperColumns(javax.faces.component.UIComponent component)
|
protected javax.faces.component.UIComponent |
getNewspaperTableSpacer(javax.faces.component.UIComponent component)
|
protected boolean |
hasFacet(boolean header,
javax.faces.component.UIComponent uiComponent)
Return true if the specified component has a facet that needs to be rendered in a THEAD or TFOOT section. |
protected boolean |
hasNewspaperTableSpacer(javax.faces.component.UIComponent component)
|
protected void |
inBodyStart(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData)
Perform any operations necessary in the TBODY start tag. |
protected boolean |
isNewspaperHorizontalOrientation(javax.faces.component.UIComponent component)
|
protected void |
putSortedReqScopeParam(javax.faces.context.FacesContext facesContext,
HtmlDataTable dataTable,
int columnIndex)
|
protected void |
renderColumnBody(javax.faces.context.FacesContext facesContext,
javax.faces.context.ResponseWriter writer,
javax.faces.component.UIData uiData,
javax.faces.component.UIComponent component,
HtmlTableRendererBase.Styles styles,
int columnStyleIndex)
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)
Render the header or footer of the specified column object. |
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 column footer. |
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 a TH cell within a TR within a THEAD section. |
protected void |
renderColumnHeaderRow(javax.faces.context.FacesContext facesContext,
javax.faces.context.ResponseWriter writer,
javax.faces.component.UIComponent component,
java.lang.String headerStyleClass)
Renders the column header. |
protected void |
renderHtmlColumnAttributes(javax.faces.context.ResponseWriter writer,
javax.faces.component.UIComponent uiComponent,
java.lang.String prefix)
|
protected void |
renderRowAttribute(javax.faces.context.ResponseWriter writer,
java.lang.String htmlAttribute,
java.lang.Object value)
|
protected void |
renderRowStart(javax.faces.context.FacesContext facesContext,
javax.faces.context.ResponseWriter writer,
javax.faces.component.UIData uiData,
HtmlTableRendererBase.Styles styles,
int rowStyleIndex)
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,
HtmlTableRendererBase.Styles styles,
int rowStyleIndex)
|
| Methods inherited from class org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase |
afterBody, afterColumn, afterColumnHeaderOrFooter, afterTable, beforeRow, beforeTable, decode, encodeInnerHtml, getFooterClass, getHeaderClass, getRendersChildren, getStyles, renderColumnFooterCell, renderColumnHeaderCell, renderFacet, renderRowEnd, renderSpacerCell, renderTableFooterRow, renderTableHeaderRow |
| Methods inherited from class org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlRenderer |
getActionUrl, getChildCount, getChildren, getClientId, renderId, shouldRenderId, toUri |
| 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 |
public static final java.lang.String DETAIL_STAMP_FACET_NAME
| Constructor Detail |
public HtmlTableRenderer()
| Method Detail |
protected int getNewspaperColumns(javax.faces.component.UIComponent component)
getNewspaperColumns in class HtmlTableRendererBasecomponent - dataTable
protected javax.faces.component.UIComponent getNewspaperTableSpacer(javax.faces.component.UIComponent component)
getNewspaperTableSpacer in class HtmlTableRendererBasecomponent - dataTable
protected boolean hasNewspaperTableSpacer(javax.faces.component.UIComponent component)
hasNewspaperTableSpacer in class HtmlTableRendererBasecomponent - dataTable
protected boolean isNewspaperHorizontalOrientation(javax.faces.component.UIComponent component)
isNewspaperHorizontalOrientation in class HtmlTableRendererBasecomponent - dataTable
protected void afterRow(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData)
throws java.io.IOException
HtmlTableRendererBase
afterRow in class HtmlTableRendererBasefacesContext - the FacesContext.uiData - the UIData being rendered.
java.io.IOException
public void encodeBegin(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent uiComponent)
throws java.io.IOException
HtmlTableRendererBase
encodeBegin in class HtmlTableRendererBasejava.io.IOExceptionHtmlTableRendererBase.encodeBegin(javax.faces.context.FacesContext, javax.faces.component.UIComponent)
public void encodeChildren(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent component)
throws java.io.IOException
HtmlTableRendererBase
encodeChildren in class HtmlTableRendererBasejava.io.IOExceptionHtmlTableRendererBase.encodeChildren(javax.faces.context.FacesContext, javax.faces.component.UIComponent)
protected void beforeBody(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData)
throws java.io.IOException
HtmlTableRendererBaseThis method generates the THEAD/TFOOT sections of a table if there are any header or footer facets defined on the table or on any child UIColumn component.
beforeBody in class HtmlTableRendererBasefacesContext - the FacesContext.uiData - the UIData being rendered.
java.io.IOException
public void encodeEnd(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIComponent uiComponent)
throws java.io.IOException
encodeEnd in class HtmlTableRendererBasejava.io.IOExceptionHtmlTableRendererBase.encodeEnd(javax.faces.context.FacesContext, javax.faces.component.UIComponent)
protected void renderRowStart(javax.faces.context.FacesContext facesContext,
javax.faces.context.ResponseWriter writer,
javax.faces.component.UIData uiData,
HtmlTableRendererBase.Styles styles,
int rowStyleIndex)
throws java.io.IOException
HtmlTableRendererBase
renderRowStart in class HtmlTableRendererBasefacesContext - the FacesContext.writer - the ResponseWriter.uiData - the UIData being rendered.styles - the styleClasses of rows and columnsrowStyleIndex - the index of the row
java.io.IOException - if an exceptoin occurs.
protected void renderRowStyle(javax.faces.context.FacesContext facesContext,
javax.faces.context.ResponseWriter writer,
javax.faces.component.UIData uiData,
HtmlTableRendererBase.Styles styles,
int rowStyleIndex)
throws java.io.IOException
renderRowStyle in class HtmlTableRendererBasejava.io.IOExceptionorg.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase#renderRowStyle(javax.faces.context.FacesContext, javax.faces.context.ResponseWriter, javax.faces.component.UIData, java.util.Iterator)
protected void renderRowAttribute(javax.faces.context.ResponseWriter writer,
java.lang.String htmlAttribute,
java.lang.Object value)
throws java.io.IOException
java.io.IOException
protected void encodeColumnChild(javax.faces.context.FacesContext facesContext,
javax.faces.context.ResponseWriter writer,
javax.faces.component.UIData uiData,
javax.faces.component.UIComponent component,
HtmlTableRendererBase.Styles styles,
int columnStyleIndex)
throws java.io.IOException
When the component is a UIColumn object, the inherited method is invoked to render a single table cell.
In addition to the inherited functionality, support is implemented here for UIColumns children. When a UIColumns child is encountered:
For each dynamic column in that UIColumns child:
* Select the column (which sets variable named by the var attribute
to refer to the current column object)
* Call this.renderColumnBody passing the UIColumns object.
The renderColumnBody method eventually:
encodeColumnChild in class HtmlTableRendererBasejava.io.IOExceptionorg.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase#encodeColumnChild(javax.faces.context.FacesContext, javax.faces.context.ResponseWriter, javax.faces.component.UIData, javax.faces.component.UIComponent, java.util.Iterator)
protected void renderColumnBody(javax.faces.context.FacesContext facesContext,
javax.faces.context.ResponseWriter writer,
javax.faces.component.UIData uiData,
javax.faces.component.UIComponent component,
HtmlTableRendererBase.Styles styles,
int columnStyleIndex)
throws java.io.IOException
HtmlTableRendererBaseUIColumn (everything but
the header and footer facets). This emits a TD cell, whose contents
are the result of calling encodeBegin, encodeChildren and
encodeEnd methods on the component (or its associated renderer).
renderColumnBody in class HtmlTableRendererBasefacesContext - the FacesContext.writer - the ResponseWriter.uiData - the UIData being rendered.component - the UIComponent to render.styles - the styleClasses of rows and columnscolumnStyleIndex - the index of the column
java.io.IOException - if an exception occurs.org.apache.myfaces.shared_tomahawk.renderkit.html.HtmlTableRendererBase#renderColumnBody(javax.faces.context.FacesContext, javax.faces.context.ResponseWriter, javax.faces.component.UIData, javax.faces.component.UIComponent, java.util.Iterator)
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
When the component is a UIColumn object, the inherited method is invoked to render a single header cell.
In addition to the inherited functionality, support is implemented here for UIColumns children. When a UIColumns child is encountered:
For each dynamic column in that UIColumns child:
* Select the column (which sets variable named by the var attribute
to refer to the current column object)
* Call this.renderColumnHeaderCell or this.renderColumnFooterCell
passing the header or footer facet of the UIColumns object.
If the facet of the UIColumns accesses the variable named by the var
attribute on the UIColumns object, then it ends up rendering content
that is extracted from the current column object.
renderColumnChildHeaderOrFooterRow in class HtmlTableRendererBasejava.io.IOExceptionHtmlTableRendererBase.renderColumnChildHeaderOrFooterRow(javax.faces.context.FacesContext, javax.faces.context.ResponseWriter, javax.faces.component.UIComponent, java.lang.String, boolean)
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
HtmlTableRendererBase
renderColumnHeaderCell in class HtmlTableRendererBasefacesContext - 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.
java.io.IOExceptionHtmlTableRendererBase.renderColumnHeaderCell(javax.faces.context.FacesContext, javax.faces.context.ResponseWriter, javax.faces.component.UIComponent, javax.faces.component.UIComponent, java.lang.String, int)
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
HtmlTableRendererBaseUIColumn.
renderColumnFooterCell in class HtmlTableRendererBasefacesContext - 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.
java.io.IOExceptionHtmlTableRendererBase.renderColumnFooterCell(javax.faces.context.FacesContext, javax.faces.context.ResponseWriter, javax.faces.component.UIComponent, javax.faces.component.UIComponent, java.lang.String, int)
protected void renderHtmlColumnAttributes(javax.faces.context.ResponseWriter writer,
javax.faces.component.UIComponent uiComponent,
java.lang.String prefix)
throws java.io.IOException
java.io.IOExceptionprotected int determineChildColSpan(javax.faces.component.UIComponent uiComponent)
For normal components, use the inherited implementation. For UIColumns children, return the number of dynamic columns rendered by that child.
determineChildColSpan in class HtmlTableRendererBase#determineChildColSpan(javax.faces.component.UIComponent)
protected boolean hasFacet(boolean header,
javax.faces.component.UIComponent uiComponent)
hasFacet in class HtmlTableRendererBaseheader - uiComponent -
HtmlTableRendererBase.hasFacet(boolean, javax.faces.component.UIComponent)
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
renderColumnFooterRow in class HtmlTableRendererBasefacesContext - the FacesContext.writer - the ResponseWriter.component - the UIComponent for whom a table is being rendered.footerStyleClass - the styleClass of the footerStyleClass
java.io.IOException - if an exception occurs.
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
renderColumnHeaderRow in class HtmlTableRendererBasefacesContext - the FacesContext.writer - the ResponseWriter.component - the UIData component for whom a table is being rendered.headerStyleClass - the styleClass of the header
java.io.IOException - if an exception occurs.
protected boolean determineRenderFacet(javax.faces.component.UIComponent component,
boolean header)
protected void beforeColumn(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData,
int columnIndex)
throws java.io.IOException
HtmlTableRendererBase
beforeColumn in class HtmlTableRendererBasefacesContext - the FacesContext.uiData - the UIData being rendered.columnIndex - the index of the currenly rendered column
java.io.IOException
protected void beforeColumnHeaderOrFooter(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData,
boolean header,
int columnIndex)
throws java.io.IOException
HtmlTableRendererBase
beforeColumnHeaderOrFooter in class HtmlTableRendererBasefacesContext - the FacesContext.uiData - the UIData being rendered.header - true if the header of the column child is renderedcolumnIndex - the index of the currenly rendered column
java.io.IOException
protected void putSortedReqScopeParam(javax.faces.context.FacesContext facesContext,
HtmlDataTable dataTable,
int columnIndex)
protected boolean amISpannedOver(java.lang.String prefix,
javax.faces.component.UIComponent component)
prefix - header, footer or null
protected void inBodyStart(javax.faces.context.FacesContext facesContext,
javax.faces.component.UIData uiData)
throws java.io.IOException
inBodyStart in class HtmlTableRendererBasefacesContext - the FacesContext.uiData - the UIData being rendered.
java.io.IOException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||