## Uses of Interface
javax.faces.component.TransientStateHolder

- Packages that use TransientStateHolder
  Package | Description
  --- | ---
  javax.faces.component | Fundamental APIs for user interface components.
  javax.faces.component.html | Specialized user interface component classes for HTML.

- - ### Uses of TransientStateHolder in javax.faces.component

    Subinterfaces of TransientStateHolder in javax.faces.component
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `TransientStateHelper` Define a `Map`-like contract that makes it easier for components to implement `TransientStateHolder`.

    Classes in javax.faces.component that implement TransientStateHolder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `UIColumn` UIColumn is a `UIComponent` that represents a single column of data within a parent `UIData` component.
    `class` | `UICommand` UICommand is a `UIComponent` that represents a user interface component which, when activated by the user, triggers an application specific "command" or "action".
    `class` | `UIComponent` UIComponent is the base class for all user interface components in JavaServer Faces.
    `class` | `UIComponentBase` UIComponentBase is a convenience base class that implements the default concrete behavior of all methods defined by `UIComponent`.
    `class` | `UIData` UIData is a `UIComponent` that supports data binding to a collection of data objects represented by a `DataModel` instance, which is the current value of this component itself (typically established via a `ValueExpression`).
    `class` | `UIForm` UIForm is a `UIComponent` that represents an input form to be presented to the user, and whose child components represent (among other things) the input fields to be included when the form is submitted.
    `class` | `UIGraphic` UIGraphic is a `UIComponent` that displays a graphical image to the user.
    `class` | `UIInput` UIInput is a `UIComponent` that represents a component that both displays output to the user (like `UIOutput` components do) and processes request parameters on the subsequent request that need to be decoded.
    `class` | `UIMessage` This component is responsible for displaying messages for a specific `UIComponent`, identified by a `clientId` or component id relative to the closest ancestor `NamingContainer`.
    `class` | `UIMessages` The renderer for this component is responsible for obtaining the messages from the `FacesContext` and displaying them to the user.
    `class` | `UINamingContainer` UINamingContainer is a convenience base class for components that wish to implement `NamingContainer` functionality.
    `class` | `UIOutcomeTarget` This component is paired with the `javax.faces.Button` or `javax.faces.Link` renderers and encapsulates properties relating to the rendering of outcomes directly to the response.
    `class` | `UIOutput` UIOutput is a `UIComponent` that has a value, optionally retrieved from a model tier bean via a value expression, that is displayed to the user.
    `class` | `UIPanel` UIPanel is a `UIComponent` that manages the layout of its child components.
    `class` | `UIParameter` UIParameter is a `UIComponent` that represents an optionally named configuration parameter for a parent component.
    `class` | `UISelectBoolean` UISelectBoolean is a `UIComponent` that represents a single boolean (`true` or `false`) value.
    `class` | `UISelectItem` UISelectItem is a component that may be nested inside a `UISelectMany` or `UISelectOne` component, and causes the addition of a `SelectItem` instance to the list of available options for the parent component.
    `class` | `UISelectItems` UISelectItems is a component that may be nested inside a `UISelectMany` or `UISelectOne` component, and causes the addition of one or more `SelectItem` instances to the list of available options in the parent component.
    `class` | `UISelectMany` UISelectMany is a `UIComponent` that represents the user's choice of a zero or more items from among a discrete set of available options.
    `class` | `UISelectOne` UISelectOne is a `UIComponent` that represents the user's choice of zero or one items from among a discrete set of available options.
    `class` | `UIViewAction` UIViewAction represents a method invocation that occurs during the request processing lifecycle, usually in response to an initial request, as opposed to a postback.
    `class` | `UIViewParameter` UIViewParameter represents a binding between a request parameter and a model property or `UIViewRoot` property.
    `class` | `UIViewRoot` UIViewRoot is the UIComponent that represents the root of the UIComponent tree.

  - ### Uses of TransientStateHolder in javax.faces.component.html

    Classes in javax.faces.component.html that implement TransientStateHolder
    Modifier and Type | Class and Description
    --- | ---
    `class` | `HtmlBody` NONE
    `class` | `HtmlColumn` Represents a column that will be rendered in an HTML `table` element.
    `class` | `HtmlCommandButton` Represents an HTML `input` element for a button of type `submit` or `reset`.
    `class` | `HtmlCommandLink` Represents an HTML `a` element for a hyperlink that acts like a submit button.
    `class` | `HtmlDataTable` Represents a set of repeating data (segregated into columns by child UIColumn components) that will be rendered in an HTML `table` element.
    `class` | `HtmlDoctype` NONE
    `class` | `HtmlForm` Represents an HTML `form` element.
    `class` | `HtmlGraphicImage` Represents an HTML `img` element, used to retrieve and render a graphical image.
    `class` | `HtmlHead` NONE
    `class` | `HtmlInputFile` Represents an HTML `input` element of type `file`.
    `class` | `HtmlInputHidden` Represents an HTML `input` element of type `hidden`.
    `class` | `HtmlInputSecret` Represents an HTML `input` element of type `password`.
    `class` | `HtmlInputText` Represents an HTML `input` element of type `text`.
    `class` | `HtmlInputTextarea` Represents an HTML `textarea` element.
    `class` | `HtmlMessage` By default, the `rendererType` property must be set to "`javax.faces.Message`".
    `class` | `HtmlMessages` By default, the `rendererType` property must be set to "`javax.faces.Messages`".
    `class` | `HtmlOutcomeTargetButton` Represents an HTML `input` element of type "button" or image that may be used to link to a URL handled by the Faces Servlet resolved preemptively using the logical outcome defined by the `outcome` property.
    `class` | `HtmlOutcomeTargetLink` Represents an HTML `a` (hyperlink) element that may be used to link to a URL handled by the Faces Servlet resolved preemptively using the logical outcome defined by the `outcome` property.
    `class` | `HtmlOutputFormat` Represents a component that looks up a localized message in a resource bundle, optionally uses it as a `MessageFormat` pattern string and substitutes in parameter values from nested UIParameter components, and renders the result.
    `class` | `HtmlOutputLabel` Represents an HTML `label` element, used to define an accessible label for a corresponding input element.
    `class` | `HtmlOutputLink` Represents an HTML `a` (hyperlink) element that may be used to link to an arbitrary URL defined by the `value` property.
    `class` | `HtmlOutputText` Renders the component value as text, optionally wrapping in a `span` element if I18N attributes, CSS styles or style classes are specified.
    `class` | `HtmlPanelGrid` Renders child components in a table, starting a new row after the specified number of columns.
    `class` | `HtmlPanelGroup` Causes all child components of this component to be rendered.
    `class` | `HtmlSelectBooleanCheckbox` Represents an HTML `input` element of type `checkbox`.
    `class` | `HtmlSelectManyCheckbox` Represents a multiple-selection component that is rendered as a set of HTML `input` elements of type `checkbox`.
    `class` | `HtmlSelectManyListbox` Represents a multiple-selection component that is rendered as an HTML `select` element, showing either all available options or the specified number of options.
    `class` | `HtmlSelectManyMenu` Represents a multiple-selection component that is rendered as an HTML `select` element, showing a single available option at a time.
    `class` | `HtmlSelectOneListbox` Represents a single-selection component that is rendered as an HTML `select` element, showing either all available options or the specified number of options.
    `class` | `HtmlSelectOneMenu` Represents a single-selection component that is rendered as an HTML `select` element, showing a single available option at a time.
    `class` | `HtmlSelectOneRadio` Represents a single-selection component that is rendered as a set of HTML `input` elements of type `radio`.

Copyright © 1996-2013, Oracle and/or its affiliates. All Rights Reserved. Use is subject to license terms.