UIComponentTagBase is the base class
for all JSP tags that correspond to a UIComponent instance in the view. This base
class allows a single view to be described in a JSP page consisting
of both UIComponentELTag and UIComponentTag
instances.

getRendererType

Return the rendererType property that selects the
Renderer to be used for encoding this component, or
null to ask the component to render itself directly.
Subclasses must override this method to return the appropriate value.

getComponentInstance

Return the UIComponent instance that is associated with
this tag instance. This method is designed to be used by tags nested
within this tag, and only returns useful results between the
execution of doStartTag() and doEndTag()
on this tag instance.

getCreated

public abstract boolean getCreated()

Return true if we dynamically created a new component
instance during execution of this tag. This method is designed to be
used by tags nested within this tag, and only returns useful results
between the execution of doStartTag() and
doEndTag() on this tag instance.

getIndexOfNextChildTag

protected abstract int getIndexOfNextChildTag()

Return the index of the next child to be added as a child of
this tag. The default implementation maintains a list of created
components and returns the size of the list.