org.apache.myfaces.trinidadinternal.ui.composite
Class UINodeRenderer

java.lang.Object
  extended by org.apache.myfaces.trinidadinternal.ui.composite.UINodeRenderer
All Implemented Interfaces:
Renderer
Direct Known Subclasses:
PageHeaderLayoutRenderer, PageLayoutRenderer, PageLayoutRenderer, PageRenderer, PrintablePageLayoutRenderer

public abstract class UINodeRenderer
extends java.lang.Object
implements Renderer

Renderer used by composite UINode renderers to render content.

Version:
$Name: $ ($Revision: adfrt/faces/adf-faces-impl/src/main/java/oracle/adfinternal/view/faces/ui/composite/UINodeRenderer.java#0 $) $Date: 10-nov-2005.18:56:55 $
Author:
The Oracle ADF Faces Team

Constructor Summary
UINodeRenderer()
           
 
Method Summary
protected abstract  UINode getRenderingUINode(UIXRenderingContext context, UINode node)
           
protected  void postrender(UIXRenderingContext context, UINode node)
          Called to render the portion after the contents.
protected  void prerender(UIXRenderingContext context, UINode node)
          Called to render the portion before the contents.
 void render(UIXRenderingContext context, UINode node)
          Render a UINode in a RenderingContext.
static void renderInCompositeContext(UIXRenderingContext context, UINode node, UINode renderingUINode)
           
protected  void renderWithNode(UIXRenderingContext context, UINode node, UINode renderingUINode)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

UINodeRenderer

public UINodeRenderer()
Method Detail

getRenderingUINode

protected abstract UINode getRenderingUINode(UIXRenderingContext context,
                                             UINode node)

render

public void render(UIXRenderingContext context,
                   UINode node)
            throws java.io.IOException
Render a UINode in a RenderingContext.

Specified by:
render in interface Renderer
Throws:
java.io.IOException

prerender

protected void prerender(UIXRenderingContext context,
                         UINode node)
                  throws java.io.IOException
Called to render the portion before the contents.

Parameters:
context - the rendering context
node - the current UINode
Throws:
java.io.IOException

postrender

protected void postrender(UIXRenderingContext context,
                          UINode node)
                   throws java.io.IOException
Called to render the portion after the contents. Default implementation does nothing.

Parameters:
context - the rendering context
node - the current UINode
Throws:
java.io.IOException

renderWithNode

protected void renderWithNode(UIXRenderingContext context,
                              UINode node,
                              UINode renderingUINode)
                       throws java.io.IOException
Throws:
java.io.IOException
See Also:
renderInCompositeContext(UIXRenderingContext,UINode,UINode)

renderInCompositeContext

public static void renderInCompositeContext(UIXRenderingContext context,
                                            UINode node,
                                            UINode renderingUINode)
                                     throws java.io.IOException
Parameters:
context - the context that node is defined in.
node - this is the node that will be used for data.
renderingUINode - this UINode subtree will be used to do the actual rendering (ie: this is the template UINode). It may pull attributes and/or indexed/named children from node. It renders in its own RenderingContext.
Throws:
java.io.IOException


Copyright © 2001-2007 Apache Software Foundation. All Rights Reserved.