Class Renderer<T extends UIComponent>

    • Field Detail

      • PASSTHROUGH_RENDERER_LOCALNAME_KEY

        public static final String PASSTHROUGH_RENDERER_LOCALNAME_KEY
        Since:
        2.2
        See Also:
        Constant Field Values
    • Constructor Detail

      • Renderer

        public Renderer()
    • Method Detail

      • decode

        public void decode​(FacesContext context,
                           T component)
      • encodeChildren

        public void encodeChildren​(FacesContext context,
                                   T component)
                            throws IOException
        Render all children if there are any. Note: this will only be called if getRendersChildren() returns true. A component which has a renderer with getRendersChildren() set to true will typically contain the rendering logic for its children in this method.
        Parameters:
        context -
        component -
        Throws:
        IOException
      • getRendersChildren

        public boolean getRendersChildren()
        Switch for deciding who renders the children.
        Returns:
        true - if the component takes care of rendering its children. In this case, encodeChildren() ought to be called by the rendering controller (e.g., the rendering controller could be the method encodeAll() in UIComponent). In the method encodeChildren(), the component should therefore provide all children encode logic.

        false - if the component does not take care of rendering its children. In this case, encodeChildren() should not be called by the rendering controller. Instead, the children-list should be retrieved and the children should directly be rendered by the rendering controller one by one.