|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.faces.render.Renderer
A Renderer converts the internal representation of
UIComponents into the output stream (or writer) associated with
the response we are creating for a particular request. Each
Renderer knows how to render one or more UIComponent
types (or classes), and advertises a set of render-dependent attributes
that it recognizes for each supported UIComponent.
Families of Renderers are packaged as a RenderKit,
and together support the rendering of all of the UIComponents in
the component tree associated with a FacesContext. Within the set
of Renderers for a particular RenderKit, each must be
uniquely identified by the rendererType property.
Individual Renderer instances will be instantiated as requested
during the rendering process, and will remain in existence for the
remainder of the lifetime of a web application. Because each instance
may be invoked from more than one request processing thread simultaneously,
they MUST be programmed in a thread-safe manner.
| Constructor Summary | |
Renderer()
|
|
| Method Summary | |
abstract void |
decode(FacesContext context,
UIComponent component)
Decode the current state of the specified UIComponent
from the request contained in the specified FacesContext,
and attempt to convert this state information into an object of
the type required for this component (optionally using the registered
Converter for this component,
if there is one). |
abstract void |
encodeBegin(FacesContext context,
UIComponent component)
Render the beginning specified UIComponent to the
output stream or writer associated with the response we are creating. |
abstract void |
encodeChildren(FacesContext context,
UIComponent component)
Render the child components of this UIComponent, following
the rules described for encodeBegin() to acquire the
appropriate value to be rendered. |
abstract void |
encodeEnd(FacesContext context,
UIComponent component)
Render the ending of the current state of the specified UIComponent, following the rules described for
encodeBegin() to acquire the appropriate value
to be rendered. |
abstract java.lang.String |
getClientId(FacesContext context,
UIComponent component)
Generate and return a new client-side identifier for the specified component. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public Renderer()
| Method Detail |
public abstract void decode(FacesContext context,
UIComponent component)
throws java.io.IOException
Decode the current state of the specified UIComponent
from the request contained in the specified FacesContext,
and attempt to convert this state information into an object of
the type required for this component (optionally using the registered
Converter for this component,
if there is one).
If conversion is successful:
setValue() and passing the new value.value property of this component
to true.If conversion is not successful:
addMessage() on the specified FacesContext.
valid property of this component
to false.During decoding, events may be enqueued for later processing
(by event listeners that have registered an interest), by calling
addFacesEvent() on the associated FacesContext.
context - FacesContext for the request we are processingcomponent - UIComponent to be decoded.
java.io.IOException - if an input/output error occurs while decoding
java.lang.NullPointerException - if context
or component is null
public abstract void encodeBegin(FacesContext context,
UIComponent component)
throws java.io.IOException
Render the beginning specified UIComponent to the
output stream or writer associated with the response we are creating.
If the conversion attempted in a previous call to decode
for this component failed, the state information saved during execution
of decode() should be utilized to reproduce the incorrect
input. If the conversion was successful, or if there was no previous
call to decode(), the value to be displayed should be
acquired by calling component.currentValue(), and
rendering the value as appropriate.
context - FacesContext for the request we are processingcomponent - UIComponent to be rendered
java.io.IOException - if an input/output error occurs while rendering
java.lang.NullPointerException - if context
or component is null
public abstract void encodeChildren(FacesContext context,
UIComponent component)
throws java.io.IOException
Render the child components of this UIComponent, following
the rules described for encodeBegin() to acquire the
appropriate value to be rendered. This method will only be called
if the rendersChildren property of this component
is true.
context - FacesContext for the response we are creatingcomponent - UIComponent whose children are to be rendered
java.io.IOException - if an input/output error occurs while rendering
java.lang.NullPointerException - if context
or component is null
public abstract void encodeEnd(FacesContext context,
UIComponent component)
throws java.io.IOException
Render the ending of the current state of the specified
UIComponent, following the rules described for
encodeBegin() to acquire the appropriate value
to be rendered.
context - FacesContext for the response we are creatingcomponent - UIComponent to be rendered
java.io.IOException - if an input/output error occurs while rendering
java.lang.NullPointerException - if context
or component is null
public abstract java.lang.String getClientId(FacesContext context,
UIComponent component)
Generate and return a new client-side identifier for the specified component.
context - FacesContext for the current requestcomponent - UIComponent whose identifier is to be
returned
java.lang.NullPointerException - if context
or component is null
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||