com.sun.rave.web.ui.renderer
Class TabRenderer

java.lang.Object
  extended by javax.faces.render.Renderer
      extended by com.sun.rave.web.ui.renderer.AbstractRenderer
          extended by com.sun.rave.web.ui.renderer.HyperlinkRenderer
              extended by com.sun.rave.web.ui.renderer.TabRenderer

public class TabRenderer
extends HyperlinkRenderer

Renders a Tab component.

A Tab is a Hyperlink that, when clicked, also udpates the lastSelectedChild value of any parent Tab instance as well as the selected value of the enclosing TabSet component.


Field Summary
 
Fields inherited from class com.sun.rave.web.ui.renderer.AbstractRenderer
BUNDLE, EVENTS_ATTRIBUTES, I18N_ATTRIBUTES
 
Constructor Summary
TabRenderer()
          Default constructor
 
Method Summary
protected  void finishRenderAttributes(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, javax.faces.context.ResponseWriter writer)
           
protected  java.lang.String getStyles(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          This function returns the style classes necessary to display the Hyperlink component as it's state indicates
protected  void renderChildren(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component)
          This method is always called by the base class (HyperlinkRenderer) renderEnd method.
protected  void renderStart(javax.faces.context.FacesContext context, javax.faces.component.UIComponent component, javax.faces.context.ResponseWriter writer)
          Render the start of an anchor (hyperlink) tag.
 
Methods inherited from class com.sun.rave.web.ui.renderer.HyperlinkRenderer
decode, encodeChildren, getRendersChildren, renderAttributes, renderEnd, renderLink
 
Methods inherited from class com.sun.rave.web.ui.renderer.AbstractRenderer
addBooleanAttributes, addCoreAttributes, addIntegerAttributes, addStringAttributes, encodeBegin, encodeEnd, getApplication, getAsObject, getAsString, getExternalContext, getFacesContext, getSubmittedValue, isDisabled, isPortlet, isReadOnly, renderMarkup, setSubmittedValue
 
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
 

Constructor Detail

TabRenderer

public TabRenderer()
Default constructor

Method Detail

renderChildren

protected void renderChildren(javax.faces.context.FacesContext context,
                              javax.faces.component.UIComponent component)
                       throws java.io.IOException
This method is always called by the base class (HyperlinkRenderer) renderEnd method. TabRenderer should NOT render any Tab children as the enclosing TabSet component will do so (if necessary).

Overrides:
renderChildren in class HyperlinkRenderer
Parameters:
context - The current FacesContext
component - The current component
Throws:
java.io.IOException

renderStart

protected void renderStart(javax.faces.context.FacesContext context,
                           javax.faces.component.UIComponent component,
                           javax.faces.context.ResponseWriter writer)
                    throws java.io.IOException

Render the start of an anchor (hyperlink) tag.

Overrides:
renderStart in class HyperlinkRenderer
Parameters:
context - FacesContext for the current request
component - UIComponent to be rendered
writer - ResponseWriter to which the element start should be rendered
Throws:
java.io.IOException - if an input/output error occurs

finishRenderAttributes

protected void finishRenderAttributes(javax.faces.context.FacesContext context,
                                      javax.faces.component.UIComponent component,
                                      javax.faces.context.ResponseWriter writer)
                               throws java.io.IOException
Overrides:
finishRenderAttributes in class HyperlinkRenderer
Throws:
java.io.IOException

getStyles

protected java.lang.String getStyles(javax.faces.context.FacesContext context,
                                     javax.faces.component.UIComponent component)
This function returns the style classes necessary to display the Hyperlink component as it's state indicates

Overrides:
getStyles in class HyperlinkRenderer
Returns:
the style classes needed to display the current state of the component