Oracle UIX API Reference
Release 2.1.22.0.0
B12196-01

oracle.cabo.ui
Class RendererFactoryImpl

java.lang.Object
  |
  +--oracle.cabo.ui.RendererFactoryImpl
All Implemented Interfaces:
RendererFactory
Direct Known Subclasses:
HTMLRendererFactory

public class RendererFactoryImpl
extends java.lang.Object
implements RendererFactory

A default implementation of a RendererFactory.


Constructor Summary
RendererFactoryImpl()
          Creates an empty RendererFactory.
RendererFactoryImpl(java.lang.String[] nameClassList)
          Creates a RendererFactory with a list of Renderers to be lazily instantiated.
 
Method Summary
 Renderer getRenderer(java.lang.String name)
          Given a node name, returns the renderer used to render that node.
 void registerRenderer(java.lang.String name, java.lang.Class resourceClass, java.lang.String templateName)
          Registers a template-defined Renderer for use with a local name.
 void registerRenderer(java.lang.String name, Renderer renderer)
          Registers a renderer instance for use with a local name
 void registerRenderer(java.lang.String name, java.lang.String className)
          Registers a Renderer class name for use with a local name.
 void registerRenderers(java.lang.String[] nameClassList)
          Registers a series of renderers for lazy instantiation.
 void unregisterRenderer(java.lang.String name)
          Removes a renderer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RendererFactoryImpl

public RendererFactoryImpl()
Creates an empty RendererFactory.

RendererFactoryImpl

public RendererFactoryImpl(java.lang.String[] nameClassList)
Creates a RendererFactory with a list of Renderers to be lazily instantiated.
Parameters:
nameClassList - an array that alternates local UINode names with full class names for the renderer implementation
Method Detail

getRenderer

public Renderer getRenderer(java.lang.String name)
Given a node name, returns the renderer used to render that node.
Specified by:
getRenderer in interface RendererFactory
Parameters:
name - the local name of the UINode

registerRenderer

public void registerRenderer(java.lang.String name,
                             Renderer renderer)
Registers a renderer instance for use with a local name
Parameters:
name - the local name of the UINode
renderer - a Renderer instance

registerRenderer

public void registerRenderer(java.lang.String name,
                             java.lang.String className)
Registers a Renderer class name for use with a local name. The class will be loaded and instantiated the first time the renderer is needed.
Parameters:
name - the local name of the UINode
className - the class name of the Renderer

registerRenderer

public void registerRenderer(java.lang.String name,
                             java.lang.Class resourceClass,
                             java.lang.String templateName)
Registers a template-defined Renderer for use with a local name. The template will be loaded and instantiated the first time the renderer is needed.
Parameters:
name - the local name of the UINode
resourceClass - the class relative to which the template may be found
templateName - the name of the template file relative to the class

registerRenderers

public void registerRenderers(java.lang.String[] nameClassList)
Registers a series of renderers for lazy instantiation.
Parameters:
nameClassList - an array that alternates local UINode names with full class names for the renderer implementation

unregisterRenderer

public void unregisterRenderer(java.lang.String name)
Removes a renderer.
Parameters:
name - the local name of the UINode

Oracle UIX API Reference
Release 2.1.22.0.0
B12196-01

Copyright © 2002,2003, Oracle. All Rights Reserved.