# Hierarchy For Package javax.faces.component

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - javax.faces.FacesException
          - javax.faces.component.UpdateModelException
  - javax.faces.component.UIComponent (implements javax.faces.event.ComponentSystemEventListener, javax.faces.component.PartialStateHolder, javax.faces.event.SystemEventListenerHolder, javax.faces.component.TransientStateHolder)
    - javax.faces.component.UIComponentBase
      - javax.faces.component.UIColumn
      - javax.faces.component.UICommand (implements javax.faces.component.ActionSource2)
      - javax.faces.component.UIData (implements javax.faces.component.NamingContainer, javax.faces.component.UniqueIdVendor)
      - javax.faces.component.UIForm (implements javax.faces.component.NamingContainer, javax.faces.component.UniqueIdVendor)
      - javax.faces.component.UIGraphic
      - javax.faces.component.UIMessage
      - javax.faces.component.UIMessages
      - javax.faces.component.UINamingContainer (implements javax.faces.component.NamingContainer, javax.faces.component.StateHolder, javax.faces.component.UniqueIdVendor)
      - javax.faces.component.UIOutput (implements javax.faces.component.ValueHolder)
        - javax.faces.component.UIInput (implements javax.faces.component.EditableValueHolder)
          - javax.faces.component.UISelectBoolean
          - javax.faces.component.UISelectMany
          - javax.faces.component.UISelectOne
          - javax.faces.component.UIViewParameter
        - javax.faces.component.UIOutcomeTarget
      - javax.faces.component.UIPanel
      - javax.faces.component.UIParameter
      - javax.faces.component.UISelectItem
      - javax.faces.component.UISelectItems
      - javax.faces.component.UIViewAction (implements javax.faces.component.ActionSource2)
      - javax.faces.component.UIViewRoot (implements javax.faces.component.UniqueIdVendor)
  - javax.faces.component.UIViewParameter.Reference

## Interface Hierarchy

- javax.faces.component.ActionSource
  - javax.faces.component.ActionSource2
- javax.faces.component.ContextCallback
- javax.faces.component.NamingContainer
- javax.faces.component.StateHolder
  - javax.faces.component.PartialStateHolder
  - javax.faces.component.StateHelper
- javax.faces.component.TransientStateHolder
  - javax.faces.component.TransientStateHelper
- javax.faces.component.UniqueIdVendor
- javax.faces.component.ValueHolder
  - javax.faces.component.EditableValueHolder

## Annotation Type Hierarchy

- javax.faces.component.FacesComponent (implements java.lang.annotation.Annotation)

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