## Hierarchy For All Packages

Package Hierarchies:
  javax.faces, javax.faces.application, javax.faces.component, javax.faces.component.html, javax.faces.context, javax.faces.convert, javax.faces.el, javax.faces.event, javax.faces.lifecycle, javax.faces.model, javax.faces.render, javax.faces.validator, javax.faces.webapp

## Class Hierarchy

- class java.lang.Object
  - class javax.faces.application.Application
  - class javax.faces.application.ApplicationFactory
  - class javax.faces.convert.BigDecimalConverter (implements javax.faces.convert.Converter)
  - class javax.faces.convert.BigIntegerConverter (implements javax.faces.convert.Converter)
  - class javax.faces.convert.BooleanConverter (implements javax.faces.convert.Converter)
  - class javax.faces.convert.ByteConverter (implements javax.faces.convert.Converter)
  - class javax.faces.convert.CharacterConverter (implements javax.faces.convert.Converter)
  - class javax.faces.model.DataModel
    - class javax.faces.model.ArrayDataModel
    - class javax.faces.model.ListDataModel
    - class javax.faces.model.ResultDataModel
    - class javax.faces.model.ResultSetDataModel
    - class javax.faces.model.ScalarDataModel
  - class javax.faces.convert.DateTimeConverter (implements javax.faces.convert.Converter, javax.faces.component.StateHolder)
  - class javax.faces.convert.DoubleConverter (implements javax.faces.convert.Converter)
  - class javax.faces.validator.DoubleRangeValidator (implements javax.faces.component.StateHolder, javax.faces.validator.Validator)
  - class java.util.EventObject (implements java.io.Serializable)
    - class javax.faces.model.DataModelEvent
    - class javax.faces.event.FacesEvent
      - class javax.faces.event.ActionEvent
      - class javax.faces.event.ValueChangeEvent
    - class javax.faces.event.PhaseEvent
  - class javax.faces.context.ExternalContext
  - class javax.faces.context.FacesContext
  - class javax.faces.context.FacesContextFactory
  - class javax.faces.application.FacesMessage (implements java.io.Serializable)
  - class javax.faces.application.FacesMessage.Severity (implements java.lang.Comparable)
  - class javax.faces.webapp.FacesServlet (implements javax.servlet.Servlet)
  - class javax.faces.FactoryFinder
  - class javax.faces.convert.FloatConverter (implements javax.faces.convert.Converter)
  - class javax.faces.convert.IntegerConverter (implements javax.faces.convert.Converter)
  - class javax.faces.validator.LengthValidator (implements javax.faces.component.StateHolder, javax.faces.validator.Validator)
  - class javax.faces.lifecycle.Lifecycle
  - class javax.faces.lifecycle.LifecycleFactory
  - class javax.faces.convert.LongConverter (implements javax.faces.convert.Converter)
  - class javax.faces.validator.LongRangeValidator (implements javax.faces.component.StateHolder, javax.faces.validator.Validator)
  - class javax.faces.el.MethodBinding
  - class javax.faces.application.NavigationHandler
  - class javax.faces.convert.NumberConverter (implements javax.faces.convert.Converter, javax.faces.component.StateHolder)
  - class java.io.OutputStream
    - class javax.faces.context.ResponseStream
  - class javax.faces.event.PhaseId (implements java.lang.Comparable)
  - class javax.faces.el.PropertyResolver
  - class javax.faces.render.Renderer
  - class javax.faces.render.RenderKit
  - class javax.faces.render.RenderKitFactory
  - class javax.faces.render.ResponseStateManager
  - class javax.faces.model.SelectItem (implements java.io.Serializable)
    - class javax.faces.model.SelectItemGroup
  - class javax.faces.convert.ShortConverter (implements javax.faces.convert.Converter)
  - class javax.faces.application.StateManager
  - class javax.faces.application.StateManager.SerializedView
  - class javax.servlet.jsp.tagext.TagSupport (implements javax.servlet.jsp.tagext.IterationTag, java.io.Serializable)
    - class javax.faces.webapp.AttributeTag
    - class javax.faces.webapp.ConverterTag
    - class javax.faces.webapp.FacetTag
    - class javax.faces.webapp.ValidatorTag
  - class java.lang.Throwable (implements java.io.Serializable)
    - class java.lang.Exception
      - class java.lang.RuntimeException
        - class javax.faces.FacesException
          - class javax.faces.event.AbortProcessingException
          - class javax.faces.convert.ConverterException
          - class javax.faces.el.EvaluationException
            - class javax.faces.el.MethodNotFoundException
            - class javax.faces.el.PropertyNotFoundException
            - class javax.faces.el.ReferenceSyntaxException
          - class javax.faces.validator.ValidatorException
  - class javax.faces.component.UIComponent (implements javax.faces.component.StateHolder)
    - class javax.faces.component.UIComponentBase
      - class javax.faces.component.UIColumn
      - class javax.faces.component.UICommand (implements javax.faces.component.ActionSource)
        - class javax.faces.component.html.HtmlCommandButton
        - class javax.faces.component.html.HtmlCommandLink
      - class javax.faces.component.UIData (implements javax.faces.component.NamingContainer)
        - class javax.faces.component.html.HtmlDataTable
      - class javax.faces.component.UIForm (implements javax.faces.component.NamingContainer)
        - class javax.faces.component.html.HtmlForm
      - class javax.faces.component.UIGraphic
        - class javax.faces.component.html.HtmlGraphicImage
      - class javax.faces.component.UIMessage
        - class javax.faces.component.html.HtmlMessage
      - class javax.faces.component.UIMessages
        - class javax.faces.component.html.HtmlMessages
      - class javax.faces.component.UINamingContainer (implements javax.faces.component.NamingContainer)
      - class javax.faces.component.UIOutput (implements javax.faces.component.ValueHolder)
        - class javax.faces.component.html.HtmlOutputFormat
        - class javax.faces.component.html.HtmlOutputLabel
        - class javax.faces.component.html.HtmlOutputLink
        - class javax.faces.component.html.HtmlOutputText
        - class javax.faces.component.UIInput (implements javax.faces.component.EditableValueHolder)
          - class javax.faces.component.html.HtmlInputHidden
          - class javax.faces.component.html.HtmlInputSecret
          - class javax.faces.component.html.HtmlInputText
          - class javax.faces.component.html.HtmlInputTextarea
          - class javax.faces.component.UISelectBoolean
            - class javax.faces.component.html.HtmlSelectBooleanCheckbox
          - class javax.faces.component.UISelectMany
            - class javax.faces.component.html.HtmlSelectManyCheckbox
            - class javax.faces.component.html.HtmlSelectManyListbox
            - class javax.faces.component.html.HtmlSelectManyMenu
          - class javax.faces.component.UISelectOne
            - class javax.faces.component.html.HtmlSelectOneListbox
            - class javax.faces.component.html.HtmlSelectOneMenu
            - class javax.faces.component.html.HtmlSelectOneRadio
      - class javax.faces.component.UIPanel
        - class javax.faces.component.html.HtmlPanelGrid
        - class javax.faces.component.html.HtmlPanelGroup
      - class javax.faces.component.UIParameter
      - class javax.faces.component.UISelectItem
      - class javax.faces.component.UISelectItems
      - class javax.faces.component.UIViewRoot
  - class javax.faces.webapp.UIComponentTag (implements javax.servlet.jsp.tagext.Tag)
    - class javax.faces.webapp.UIComponentBodyTag (implements javax.servlet.jsp.tagext.BodyTag)
  - class javax.faces.el.ValueBinding
  - class javax.faces.el.VariableResolver
  - class javax.faces.application.ViewHandler
  - class java.io.Writer
    - class javax.faces.context.ResponseWriter

## Interface Hierarchy

- interface javax.faces.component._SelectItemsUtil._ValueConverter
- interface javax.faces.component.ActionSource
- interface javax.faces.convert.Converter
- interface java.util.EventListener
  - interface javax.faces.model.DataModelListener
  - interface javax.faces.event.FacesListener
    - interface javax.faces.event.ActionListener
    - interface javax.faces.event.ValueChangeListener
  - interface javax.faces.event.PhaseListener (also extends java.io.Serializable)
  - interface javax.faces.validator.Validator
- interface javax.faces.component.NamingContainer
- interface java.io.Serializable
  - interface javax.faces.event.PhaseListener (also extends java.util.EventListener)
- interface javax.faces.component.StateHolder
- interface javax.faces.component.ValueHolder
  - interface javax.faces.component.EditableValueHolder