UI-Component Sets

Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

PackageTCCCACCaCeAIDV
javax.faces761141214.0%46.0%40.0%1
javax.faces.application2381591665.0%64.0%29.0%1
javax.faces.bean90902100.0%100.0%100.0%1
javax.faces.component13110724122918.0%71.0%11.0%1
javax.faces.component.behavior241955921.0%64.0%15.000001%1
javax.faces.component.html10662440742.0%100.0%42.0%1
javax.faces.component.visit8442650.0%75.0%25.0%1
javax.faces.context18216141289.0%46.0%35.0%1
javax.faces.convert2018251210.0%71.0%19.0%1
javax.faces.el9456456.0%40.0%4.0%1
javax.faces.event41241761141.0%65.0%6.0%1
javax.faces.lifecycle20255100.0%50.0%50.0%1
javax.faces.model191721611.0%86.0%4.0%1
javax.faces.render808510100.0%67.0%67.0%1
javax.faces.validator222023169.0%84.0%7.0%1
javax.faces.view1511441093.0%71.0%65.0%1
javax.faces.view.facelets3692711075.0%91.0%66.0%1
javax.faces.webapp169712144.0%95.0%39.0%1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

javax.faces

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
141214.0%46.0%40.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.FacesWrapper
javax.faces.FacesException
javax.faces.FactoryFinder
javax.faces.FactoryFinder$1
javax.faces.FactoryFinder$2
javax.faces._FactoryFinderProviderFactory
javax.faces._FactoryFinderProviderFactory$1
javax.faces.application
javax.faces.component
javax.faces.component.visit
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.view
javax.faces.view.facelets
javax.faces.webapp
java.lang
java.lang.reflect
java.security
java.util
java.util.logging
javax.faces.application
javax.faces.component.visit
javax.faces.context
javax.faces.lifecycle
javax.faces.render
javax.faces.view
javax.faces.view.facelets

javax.faces.application

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
91665.0%64.0%29.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.application.Application
javax.faces.application.ApplicationFactory
javax.faces.application.ApplicationWrapper
javax.faces.application.ConfigurableNavigationHandler
javax.faces.application.NavigationHandler
javax.faces.application.Resource
javax.faces.application.ResourceDependencies
javax.faces.application.ResourceDependency
javax.faces.application.ResourceHandler
javax.faces.application.ResourceHandlerWrapper
javax.faces.application.ResourceWrapper
javax.faces.application.StateManager
javax.faces.application.StateManagerWrapper
javax.faces.application.ViewHandler
javax.faces.application.ViewHandlerWrapper
javax.faces.application.FacesMessage
javax.faces.application.FacesMessage$1
javax.faces.application.FacesMessage$Severity
javax.faces.application.NavigationCase
javax.faces.application.ProjectStage
javax.faces.application.StateManager$SerializedView
javax.faces.application.ViewExpiredException
javax.faces.application._NavigationUtils
javax.faces
javax.faces.component
javax.faces.context
javax.faces.convert
javax.faces.event
javax.faces.render
javax.faces.validator
javax.faces.view
javax.faces.webapp
java.io
java.lang
java.lang.annotation
java.net
java.util
javax.el
javax.faces
javax.faces.component
javax.faces.component.behavior
javax.faces.context
javax.faces.convert
javax.faces.el
javax.faces.event
javax.faces.render
javax.faces.validator
javax.faces.view

javax.faces.bean

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
02100.0%100.0%100.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.bean.ApplicationScoped
javax.faces.bean.CustomScoped
javax.faces.bean.ManagedBean
javax.faces.bean.ManagedProperty
javax.faces.bean.NoneScoped
javax.faces.bean.ReferencedBean
javax.faces.bean.RequestScoped
javax.faces.bean.SessionScoped
javax.faces.bean.ViewScoped
NoneNonejava.lang
java.lang.annotation

javax.faces.component

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
122918.0%71.0%11.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.component.ActionSource
javax.faces.component.ActionSource2
javax.faces.component.ContextCallback
javax.faces.component.EditableValueHolder
javax.faces.component.FacesComponent
javax.faces.component.NamingContainer
javax.faces.component.PartialStateHolder
javax.faces.component.StateHelper
javax.faces.component.StateHolder
javax.faces.component.TransientStateHelper
javax.faces.component.TransientStateHolder
javax.faces.component.UIComponent
javax.faces.component.UIComponentBase
javax.faces.component.UIViewRoot$PhaseProcessor
javax.faces.component.UniqueIdVendor
javax.faces.component.ValueHolder
javax.faces.component._MethodBindingToListener
javax.faces.component._MethodBindingToMethodExpression$Invoker
javax.faces.component._UIMessage
javax.faces.component._UIMessages
javax.faces.component._UIParameter
javax.faces.component._UISelectItem
javax.faces.component._UISelectItems
javax.faces.component._ValueBindingToValueExpression$Invoker
javax.faces.component.UIColumn
javax.faces.component.UICommand
javax.faces.component.UICommand$PropertyKeys
javax.faces.component.UIComponent$1
javax.faces.component.UIComponent$BundleMap
javax.faces.component.UIComponent$BundleMap$1
javax.faces.component.UIComponent$EventListenerWrapper
javax.faces.component.UIComponent$PropertyKeys
javax.faces.component.UIData
javax.faces.component.UIData$1
javax.faces.component.UIData$2
javax.faces.component.UIData$EditableValueHolderState
javax.faces.component.UIData$FacesEventWrapper
javax.faces.component.UIData$PropertyKeys
javax.faces.component.UIForm
javax.faces.component.UIForm$1
javax.faces.component.UIForm$PropertyKeys
javax.faces.component.UIGraphic
javax.faces.component.UIGraphic$PropertyKeys
javax.faces.component.UIInput
javax.faces.component.UIInput$PropertyKeys
javax.faces.component.UIMessage
javax.faces.component.UIMessage$PropertyKeys
javax.faces.component.UIMessages
javax.faces.component.UIMessages$PropertyKeys
javax.faces.component.UINamingContainer
javax.faces.component.UINamingContainer$1
javax.faces.component.UINamingContainer$PropertyKeys
javax.faces.component.UIOutcomeTarget
javax.faces.component.UIOutcomeTarget$PropertyKeys
javax.faces.component.UIOutput
javax.faces.component.UIOutput$PropertyKeys
javax.faces.component.UIPanel
javax.faces.component.UIParameter
javax.faces.component.UIParameter$PropertyKeys
javax.faces.component.UISelectBoolean
javax.faces.component.UISelectItem
javax.faces.component.UISelectItem$PropertyKeys
javax.faces.component.UISelectItems
javax.faces.component.UISelectItems$PropertyKeys
javax.faces.component.UISelectMany
javax.faces.component.UISelectOne
javax.faces.component.UIViewParameter
javax.faces.component.UIViewParameter$PropertyKeys
javax.faces.component.UIViewParameter$Reference
javax.faces.component.UIViewRoot
javax.faces.component.UIViewRoot$1
javax.faces.component.UIViewRoot$ApplyRequestValuesPhaseProcessor
javax.faces.component.UIViewRoot$Events
javax.faces.component.UIViewRoot$ProcessValidatorPhaseProcessor
javax.faces.component.UIViewRoot$PropertyKeys
javax.faces.component.UIViewRoot$UpdateModelPhaseProcessor
javax.faces.component.UIViewRoot$ViewScope
javax.faces.component.UpdateModelException
javax.faces.component._ArrayMap
javax.faces.component._ArrayMap$1
javax.faces.component._ArrayMap$1$1
javax.faces.component._ArrayMap$1$1$1
javax.faces.component._AttachedCollectionStateWrapper
javax.faces.component._AttachedDeltaWrapper
javax.faces.component._AttachedListStateWrapper
javax.faces.component._AttachedStateWrapper
javax.faces.component._ClassUtils
javax.faces.component._ClassUtils$1
javax.faces.component._ComponentAttributesMap
javax.faces.component._ComponentChildrenList
javax.faces.component._ComponentFacetMap
javax.faces.component._ComponentFacetMap$ComponentFacetEntry
javax.faces.component._ComponentFacetMap$ComponentFacetEntryIterator
javax.faces.component._ComponentFacetMap$ComponentFacetEntrySet
javax.faces.component._ComponentFacetMap$ComponentFacetKeyIterator
javax.faces.component._ComponentFacetMap$ComponentFacetKeySet
javax.faces.component._ComponentFacetMap$ComponentFacetValueCollection
javax.faces.component._ComponentFacetMap$ComponentFacetValueIterator
javax.faces.component._ComponentUtils
javax.faces.component._DeltaList
javax.faces.component._DeltaStateHelper
javax.faces.component._DeltaStateHelper$InternalDeltaListMap
javax.faces.component._DeltaStateHelper$InternalList
javax.faces.component._DeltaStateHelper$InternalMap
javax.faces.component._EmptyIterator
javax.faces.component._ExternalSpecifications
javax.faces.component._FacetsAndChildrenIterator
javax.faces.component._LabeledFacesMessage
javax.faces.component._LocaleUtils
javax.faces.component._LocaleUtils$SyncAvoid
javax.faces.component._MessageUtils
javax.faces.component._MethodBindingToActionListener
javax.faces.component._MethodBindingToMethodExpression
javax.faces.component._MethodBindingToMethodExpression$1
javax.faces.component._MethodBindingToMethodExpression$2
javax.faces.component._MethodBindingToValueChangeListener
javax.faces.component._MethodExpressionToMethodBinding
javax.faces.component._ParametrizableFacesMessage
javax.faces.component._PrimitiveArrayIterator
javax.faces.component._PropertyDescriptorHolder
javax.faces.component._SelectItemsIterator
javax.faces.component._SelectItemsUtil
javax.faces.component._SharedRendererUtils
javax.faces.component._ValidationUtils
javax.faces.component._ValueBindingToValueExpression
javax.faces.component._ValueBindingToValueExpression$1
javax.faces.component._ValueBindingToValueExpression$2
javax.faces.component._ValueBindingToValueExpression$3
javax.faces.component._ValueBindingToValueExpression$4
javax.faces.component._ValueExpressionToValueBinding
javax.faces.component._ViewAttributeMap
javax.faces.application
javax.faces.component.behavior
javax.faces.component.html
javax.faces.component.visit
javax.faces.context
javax.faces.convert
javax.faces.event
javax.faces.render
javax.faces.validator
javax.faces.view
javax.faces.view.facelets
javax.faces.webapp
java.beans
java.io
java.lang
java.lang.annotation
java.lang.ref
java.lang.reflect
java.security
java.sql
java.text
java.util
java.util.concurrent
java.util.logging
javax.el
javax.faces
javax.faces.application
javax.faces.component.behavior
javax.faces.component.visit
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.view
javax.faces.webapp
javax.servlet.jsp.jstl.sql
javax.validation

javax.faces.component.behavior

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
5921.0%64.0%15.000001%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.component.behavior.Behavior
javax.faces.component.behavior.ClientBehavior
javax.faces.component.behavior.ClientBehaviorContext
javax.faces.component.behavior.ClientBehaviorHolder
javax.faces.component.behavior.FacesBehavior
javax.faces.component.behavior.AjaxBehavior
javax.faces.component.behavior.AjaxBehavior$PropertyKeys
javax.faces.component.behavior.BehaviorBase
javax.faces.component.behavior.ClientBehaviorBase
javax.faces.component.behavior.ClientBehaviorContext$ClientBehaviorContextImpl
javax.faces.component.behavior.ClientBehaviorContext$Parameter
javax.faces.component.behavior.ClientBehaviorHint
javax.faces.component.behavior._AjaxBehaviorDeltaStateHelper
javax.faces.component.behavior._AjaxBehaviorDeltaStateHelper$InternalDeltaListMap
javax.faces.component.behavior._AjaxBehaviorDeltaStateHelper$InternalList
javax.faces.component.behavior._AjaxBehaviorDeltaStateHelper$InternalMap
javax.faces.component.behavior._AttachedDeltaWrapper
javax.faces.component.behavior._AttachedListStateWrapper
javax.faces.component.behavior._AttachedStateWrapper
javax.faces.component.behavior._DeltaList
javax.faces.component.behavior._DeltaStateHelper
javax.faces.component.behavior._DeltaStateHelper$InternalDeltaListMap
javax.faces.component.behavior._DeltaStateHelper$InternalList
javax.faces.component.behavior._DeltaStateHelper$InternalMap
javax.faces.application
javax.faces.component
javax.faces.component.html
javax.faces.event
javax.faces.render
java.io
java.lang
java.lang.annotation
java.util
javax.el
javax.faces.component
javax.faces.context
javax.faces.event
javax.faces.render

javax.faces.component.html

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0742.0%100.0%42.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.component.html._AccesskeyProperty
javax.faces.component.html._AltProperty
javax.faces.component.html._ChangeSelectProperties
javax.faces.component.html._DisabledClassEnabledClassProperties
javax.faces.component.html._DisabledReadonlyProperties
javax.faces.component.html._EscapeProperty
javax.faces.component.html._EventProperties
javax.faces.component.html._FocusBlurProperties
javax.faces.component.html._HtmlBody
javax.faces.component.html._HtmlColumn
javax.faces.component.html._HtmlCommandButton
javax.faces.component.html._HtmlCommandLink
javax.faces.component.html._HtmlDataTable
javax.faces.component.html._HtmlDoctype
javax.faces.component.html._HtmlForm
javax.faces.component.html._HtmlGraphicImage
javax.faces.component.html._HtmlHead
javax.faces.component.html._HtmlInputSecret
javax.faces.component.html._HtmlInputText
javax.faces.component.html._HtmlInputTextarea
javax.faces.component.html._HtmlMessage
javax.faces.component.html._HtmlMessages
javax.faces.component.html._HtmlOutcomeTargetButton
javax.faces.component.html._HtmlOutcomeTargetLink
javax.faces.component.html._HtmlOutputFormat
javax.faces.component.html._HtmlOutputLabel
javax.faces.component.html._HtmlOutputLink
javax.faces.component.html._HtmlOutputText
javax.faces.component.html._HtmlPanelGrid
javax.faces.component.html._HtmlPanelGroup
javax.faces.component.html._HtmlSelectBooleanCheckbox
javax.faces.component.html._HtmlSelectManyCheckbox
javax.faces.component.html._HtmlSelectManyListbox
javax.faces.component.html._HtmlSelectManyMenu
javax.faces.component.html._HtmlSelectOneListbox
javax.faces.component.html._HtmlSelectOneMenu
javax.faces.component.html._HtmlSelectOneRadio
javax.faces.component.html._LabelProperty
javax.faces.component.html._LinkProperties
javax.faces.component.html._MessageProperties
javax.faces.component.html._StyleProperties
javax.faces.component.html._TabindexProperty
javax.faces.component.html._TitleProperty
javax.faces.component.html._UniversalProperties
javax.faces.component.html.HtmlBody
javax.faces.component.html.HtmlBody$PropertyKeys
javax.faces.component.html.HtmlColumn
javax.faces.component.html.HtmlColumn$PropertyKeys
javax.faces.component.html.HtmlCommandButton
javax.faces.component.html.HtmlCommandButton$PropertyKeys
javax.faces.component.html.HtmlCommandLink
javax.faces.component.html.HtmlCommandLink$PropertyKeys
javax.faces.component.html.HtmlDataTable
javax.faces.component.html.HtmlDataTable$PropertyKeys
javax.faces.component.html.HtmlDoctype
javax.faces.component.html.HtmlDoctype$PropertyKeys
javax.faces.component.html.HtmlForm
javax.faces.component.html.HtmlForm$PropertyKeys
javax.faces.component.html.HtmlGraphicImage
javax.faces.component.html.HtmlGraphicImage$PropertyKeys
javax.faces.component.html.HtmlHead
javax.faces.component.html.HtmlHead$PropertyKeys
javax.faces.component.html.HtmlInputHidden
javax.faces.component.html.HtmlInputHidden$PropertyKeys
javax.faces.component.html.HtmlInputSecret
javax.faces.component.html.HtmlInputSecret$PropertyKeys
javax.faces.component.html.HtmlInputText
javax.faces.component.html.HtmlInputText$PropertyKeys
javax.faces.component.html.HtmlInputTextarea
javax.faces.component.html.HtmlInputTextarea$PropertyKeys
javax.faces.component.html.HtmlMessage
javax.faces.component.html.HtmlMessage$PropertyKeys
javax.faces.component.html.HtmlMessages
javax.faces.component.html.HtmlMessages$PropertyKeys
javax.faces.component.html.HtmlOutcomeTargetButton
javax.faces.component.html.HtmlOutcomeTargetButton$PropertyKeys
javax.faces.component.html.HtmlOutcomeTargetLink
javax.faces.component.html.HtmlOutcomeTargetLink$PropertyKeys
javax.faces.component.html.HtmlOutputFormat
javax.faces.component.html.HtmlOutputFormat$PropertyKeys
javax.faces.component.html.HtmlOutputLabel
javax.faces.component.html.HtmlOutputLabel$PropertyKeys
javax.faces.component.html.HtmlOutputLink
javax.faces.component.html.HtmlOutputLink$PropertyKeys
javax.faces.component.html.HtmlOutputText
javax.faces.component.html.HtmlOutputText$PropertyKeys
javax.faces.component.html.HtmlPanelGrid
javax.faces.component.html.HtmlPanelGrid$PropertyKeys
javax.faces.component.html.HtmlPanelGroup
javax.faces.component.html.HtmlPanelGroup$PropertyKeys
javax.faces.component.html.HtmlSelectBooleanCheckbox
javax.faces.component.html.HtmlSelectBooleanCheckbox$PropertyKeys
javax.faces.component.html.HtmlSelectManyCheckbox
javax.faces.component.html.HtmlSelectManyCheckbox$PropertyKeys
javax.faces.component.html.HtmlSelectManyListbox
javax.faces.component.html.HtmlSelectManyListbox$PropertyKeys
javax.faces.component.html.HtmlSelectManyMenu
javax.faces.component.html.HtmlSelectManyMenu$PropertyKeys
javax.faces.component.html.HtmlSelectOneListbox
javax.faces.component.html.HtmlSelectOneListbox$PropertyKeys
javax.faces.component.html.HtmlSelectOneMenu
javax.faces.component.html.HtmlSelectOneMenu$PropertyKeys
javax.faces.component.html.HtmlSelectOneRadio
javax.faces.component.html.HtmlSelectOneRadio$PropertyKeys
javax.faces.component.html._CommonEventConstants
javax.faces.component.html._CommonPropertyConstants
Nonejava.lang
java.util
javax.el
javax.faces.component
javax.faces.component.behavior
javax.faces.convert
javax.faces.el

javax.faces.component.visit

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2650.0%75.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.component.visit.VisitCallback
javax.faces.component.visit.VisitContext
javax.faces.component.visit.VisitContextFactory
javax.faces.component.visit.VisitContextWrapper
javax.faces.component.visit.VisitContext$1
javax.faces.component.visit.VisitContext$AllIdsCollection
javax.faces.component.visit.VisitHint
javax.faces.component.visit.VisitResult
javax.faces
javax.faces.component
java.io
java.lang
java.util
javax.faces
javax.faces.component
javax.faces.context

javax.faces.context

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
141289.0%46.0%35.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.context.ExceptionHandler
javax.faces.context.ExceptionHandlerFactory
javax.faces.context.ExceptionHandlerWrapper
javax.faces.context.ExternalContext
javax.faces.context.ExternalContextFactory
javax.faces.context.ExternalContextWrapper
javax.faces.context.FacesContext
javax.faces.context.FacesContextFactory
javax.faces.context.FacesContextWrapper
javax.faces.context.Flash
javax.faces.context.PartialViewContext
javax.faces.context.PartialViewContextFactory
javax.faces.context.PartialViewContextWrapper
javax.faces.context.ResponseStream
javax.faces.context.ResponseWriter
javax.faces.context.ResponseWriterWrapper
javax.faces.context.PartialResponseWriter
javax.faces.context._MyFacesExternalContextHelper
javax.faces
javax.faces.application
javax.faces.component
javax.faces.component.behavior
javax.faces.component.visit
javax.faces.convert
javax.faces.el
javax.faces.event
javax.faces.lifecycle
javax.faces.render
javax.faces.validator
javax.faces.view
javax.faces.view.facelets
javax.faces.webapp
java.io
java.lang
java.net
java.security
java.util
javax.el
javax.faces
javax.faces.application
javax.faces.component
javax.faces.event
javax.faces.lifecycle
javax.faces.render

javax.faces.convert

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
51210.0%71.0%19.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.convert.Converter
javax.faces.convert.FacesConverter
javax.faces.convert.BigDecimalConverter
javax.faces.convert.BigIntegerConverter
javax.faces.convert.BooleanConverter
javax.faces.convert.ByteConverter
javax.faces.convert.CharacterConverter
javax.faces.convert.ConverterException
javax.faces.convert.DateTimeConverter
javax.faces.convert.DoubleConverter
javax.faces.convert.EnumConverter
javax.faces.convert.FloatConverter
javax.faces.convert.IntegerConverter
javax.faces.convert.LongConverter
javax.faces.convert.NumberConverter
javax.faces.convert.ShortConverter
javax.faces.convert._LabeledFacesMessage
javax.faces.convert._MessageUtils
javax.faces.convert._MessageUtils$1
javax.faces.convert._ParametrizableFacesMessage
javax.faces.application
javax.faces.component
javax.faces.component.html
javax.faces.render
javax.faces.webapp
java.lang
java.lang.annotation
java.math
java.security
java.text
java.util
javax.el
javax.faces
javax.faces.application
javax.faces.component
javax.faces.context
javax.faces.el

javax.faces.el

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
6456.0%40.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.el.CompositeComponentExpressionHolder
javax.faces.el.MethodBinding
javax.faces.el.PropertyResolver
javax.faces.el.ValueBinding
javax.faces.el.VariableResolver
javax.faces.el.EvaluationException
javax.faces.el.MethodNotFoundException
javax.faces.el.PropertyNotFoundException
javax.faces.el.ReferenceSyntaxException
javax.faces.application
javax.faces.component
javax.faces.component.html
javax.faces.convert
javax.faces.validator
javax.faces.webapp
java.lang
javax.el
javax.faces
javax.faces.context

javax.faces.event

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
61141.0%65.0%6.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.event.ActionListener
javax.faces.event.AjaxBehaviorListener
javax.faces.event.BehaviorEvent
javax.faces.event.BehaviorListener
javax.faces.event.ComponentSystemEvent
javax.faces.event.ComponentSystemEventListener
javax.faces.event.FacesEvent
javax.faces.event.FacesListener
javax.faces.event.ListenerFor
javax.faces.event.ListenersFor
javax.faces.event.NamedEvent
javax.faces.event.PhaseListener
javax.faces.event.SystemEvent
javax.faces.event.SystemEventListener
javax.faces.event.SystemEventListenerHolder
javax.faces.event.ValueChangeListener
javax.faces.event.ViewMapListener
javax.faces.event.AbortProcessingException
javax.faces.event.ActionEvent
javax.faces.event.AjaxBehaviorEvent
javax.faces.event.ExceptionQueuedEvent
javax.faces.event.ExceptionQueuedEventContext
javax.faces.event.MethodExpressionActionListener
javax.faces.event.MethodExpressionValueChangeListener
javax.faces.event.PhaseEvent
javax.faces.event.PhaseId
javax.faces.event.PostAddToViewEvent
javax.faces.event.PostConstructApplicationEvent
javax.faces.event.PostConstructCustomScopeEvent
javax.faces.event.PostConstructViewMapEvent
javax.faces.event.PostRestoreStateEvent
javax.faces.event.PostValidateEvent
javax.faces.event.PreDestroyApplicationEvent
javax.faces.event.PreDestroyCustomScopeEvent
javax.faces.event.PreDestroyViewMapEvent
javax.faces.event.PreRemoveFromViewEvent
javax.faces.event.PreRenderComponentEvent
javax.faces.event.PreRenderViewEvent
javax.faces.event.PreValidateEvent
javax.faces.event.ScopeContext
javax.faces.event.ValueChangeEvent
javax.faces.application
javax.faces.component
javax.faces.component.behavior
javax.faces.context
javax.faces.lifecycle
javax.faces.webapp
java.io
java.lang
java.lang.annotation
java.util
javax.el
javax.faces
javax.faces.application
javax.faces.component
javax.faces.component.behavior
javax.faces.context
javax.faces.lifecycle

javax.faces.lifecycle

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
55100.0%50.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.lifecycle.Lifecycle
javax.faces.lifecycle.LifecycleFactory
Nonejavax.faces
javax.faces.component
javax.faces.context
javax.faces.event
javax.faces.webapp
java.lang
java.util
javax.faces
javax.faces.context
javax.faces.event

javax.faces.model

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1611.0%86.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.model.DataModel
javax.faces.model.DataModelListener
javax.faces.model.ArrayDataModel
javax.faces.model.DataModel$DataModelIterator
javax.faces.model.DataModelEvent
javax.faces.model.ListDataModel
javax.faces.model.ResultDataModel
javax.faces.model.ResultSetDataModel
javax.faces.model.ResultSetDataModel$WrapResultSetEntries
javax.faces.model.ResultSetDataModel$WrapResultSetEntriesIterator
javax.faces.model.ResultSetDataModel$WrapResultSetEntry
javax.faces.model.ResultSetDataModel$WrapResultSetKeys
javax.faces.model.ResultSetDataModel$WrapResultSetKeysIterator
javax.faces.model.ResultSetDataModel$WrapResultSetMap
javax.faces.model.ResultSetDataModel$WrapResultSetValues
javax.faces.model.ResultSetDataModel$WrapResultSetValuesIterator
javax.faces.model.ScalarDataModel
javax.faces.model.SelectItem
javax.faces.model.SelectItemGroup
javax.faces.component
java.io
java.lang
java.sql
java.util
javax.faces
javax.servlet.jsp.jstl.sql

javax.faces.render

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
510100.0%67.0%67.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.render.ClientBehaviorRenderer
javax.faces.render.FacesBehaviorRenderer
javax.faces.render.FacesRenderer
javax.faces.render.RenderKit
javax.faces.render.RenderKitFactory
javax.faces.render.RenderKitWrapper
javax.faces.render.Renderer
javax.faces.render.ResponseStateManager
Nonejavax.faces
javax.faces.application
javax.faces.component
javax.faces.component.behavior
javax.faces.context
java.io
java.lang
java.lang.annotation
java.util
javax.faces
javax.faces.application
javax.faces.component
javax.faces.component.behavior
javax.faces.context
javax.faces.convert

javax.faces.validator

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3169.0%84.0%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.validator.FacesValidator
javax.faces.validator.Validator
javax.faces.validator.BeanValidator
javax.faces.validator.BeanValidator$1
javax.faces.validator.BeanValidator$FacesMessageInterpolator
javax.faces.validator.DoubleRangeValidator
javax.faces.validator.LengthValidator
javax.faces.validator.LongRangeValidator
javax.faces.validator.MethodExpressionValidator
javax.faces.validator.RegexValidator
javax.faces.validator.RequiredValidator
javax.faces.validator.ValidatorException
javax.faces.validator._BeanValidatorUELUtils
javax.faces.validator._ELContextDecorator
javax.faces.validator._ExternalSpecifications
javax.faces.validator._LabeledFacesMessage
javax.faces.validator._MessageUtils
javax.faces.validator._MessageUtils$1
javax.faces.validator._ParametrizableFacesMessage
javax.faces.validator._ValidationUtils
javax.faces.validator._ValueReferenceResolver
javax.faces.validator._ValueReferenceWrapper
javax.faces.application
javax.faces.component
javax.faces.webapp
java.lang
java.lang.annotation
java.security
java.text
java.util
java.util.logging
java.util.regex
javax.el
javax.faces
javax.faces.application
javax.faces.component
javax.faces.context
javax.faces.el
javax.validation
javax.validation.groups
javax.validation.metadata

javax.faces.view

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
41093.0%71.0%65.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.view.ActionSource2AttachedObjectHandler
javax.faces.view.ActionSource2AttachedObjectTarget
javax.faces.view.AttachedObjectHandler
javax.faces.view.AttachedObjectTarget
javax.faces.view.BehaviorHolderAttachedObjectHandler
javax.faces.view.BehaviorHolderAttachedObjectTarget
javax.faces.view.EditableValueHolderAttachedObjectHandler
javax.faces.view.EditableValueHolderAttachedObjectTarget
javax.faces.view.StateManagementStrategy
javax.faces.view.ValueHolderAttachedObjectHandler
javax.faces.view.ValueHolderAttachedObjectTarget
javax.faces.view.ViewDeclarationLanguage
javax.faces.view.ViewDeclarationLanguageFactory
javax.faces.view.ViewMetadata
javax.faces.view.Location
javax.faces
javax.faces.application
javax.faces.component
javax.faces.view.facelets
java.beans
java.io
java.lang
java.net
java.util
java.util.logging
javax.faces
javax.faces.application
javax.faces.component
javax.faces.context

javax.faces.view.facelets

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11075.0%91.0%66.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.view.facelets.AttributeHandler
javax.faces.view.facelets.BehaviorConfig
javax.faces.view.facelets.ComponentConfig
javax.faces.view.facelets.ConverterConfig
javax.faces.view.facelets.DelegatingMetaTagHandler
javax.faces.view.facelets.FaceletCache
javax.faces.view.facelets.FaceletCache$MemberFactory
javax.faces.view.facelets.FaceletCacheFactory
javax.faces.view.facelets.FaceletContext
javax.faces.view.facelets.FaceletHandler
javax.faces.view.facelets.FaceletsAttachedObjectHandler
javax.faces.view.facelets.FacetHandler
javax.faces.view.facelets.MetaRule
javax.faces.view.facelets.MetaRuleset
javax.faces.view.facelets.MetaTagHandler
javax.faces.view.facelets.Metadata
javax.faces.view.facelets.MetadataTarget
javax.faces.view.facelets.ResourceResolver
javax.faces.view.facelets.TagAttribute
javax.faces.view.facelets.TagAttributes
javax.faces.view.facelets.TagConfig
javax.faces.view.facelets.TagDecorator
javax.faces.view.facelets.TagHandler
javax.faces.view.facelets.TagHandlerDelegate
javax.faces.view.facelets.TagHandlerDelegateFactory
javax.faces.view.facelets.TextHandler
javax.faces.view.facelets.ValidatorConfig
javax.faces.view.facelets.BehaviorHandler
javax.faces.view.facelets.ComponentHandler
javax.faces.view.facelets.CompositeFaceletHandler
javax.faces.view.facelets.ConverterHandler
javax.faces.view.facelets.FaceletException
javax.faces.view.facelets.Tag
javax.faces.view.facelets.TagAttributeException
javax.faces.view.facelets.TagException
javax.faces.view.facelets.ValidatorHandler
javax.faces
java.beans
java.io
java.lang
java.lang.reflect
java.net
javax.el
javax.faces
javax.faces.component
javax.faces.context
javax.faces.view

javax.faces.webapp

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
12144.0%95.0%39.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
javax.faces.webapp.ConverterELTag
javax.faces.webapp.UIComponentBodyTag
javax.faces.webapp.UIComponentClassicTagBase
javax.faces.webapp.UIComponentELTag
javax.faces.webapp.UIComponentTag
javax.faces.webapp.UIComponentTagBase
javax.faces.webapp.ValidatorELTag
javax.faces.webapp.AttributeTag
javax.faces.webapp.ConverterTag
javax.faces.webapp.FacesServlet
javax.faces.webapp.FacetTag
javax.faces.webapp.PreJsf2ExceptionHandlerFactory
javax.faces.webapp.PreJsf2ExceptionHandlerFactory$PreJsf2ExceptionHandlerImpl
javax.faces.webapp.UIComponentTag$UIComponentTagWrapper
javax.faces.webapp.ValidatorTag
javax.faces.webapp._PageContextOutWriter
javax.faces.component
java.io
java.lang
java.lang.reflect
java.util
java.util.concurrent.atomic
java.util.logging
javax.el
javax.faces
javax.faces.application
javax.faces.component
javax.faces.context
javax.faces.convert
javax.faces.el
javax.faces.event
javax.faces.lifecycle
javax.faces.validator
javax.servlet
javax.servlet.http
javax.servlet.jsp
javax.servlet.jsp.jstl.core
javax.servlet.jsp.tagext

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

PackagePackage Dependencies
javax.facesjavax.faces.render
javax.faces
javax.faces.applicationjavax.faces.context
javax.faces.component
javax.faces.context
javax.faces.componentjavax.faces.context
javax.faces.component
javax.faces.component.behaviorjavax.faces.render
javax.faces
javax.faces.render
javax.faces.component.htmljavax.faces.component
javax.faces.context
javax.faces.component
javax.faces.component.visitjavax.faces
javax.faces.render
javax.faces
javax.faces.contextjavax.faces.component
javax.faces.context
javax.faces.convertjavax.faces.component
javax.faces.context
javax.faces.component
javax.faces.eljavax.faces.context
javax.faces.component
javax.faces.context
javax.faces.eventjavax.faces.component
javax.faces.context
javax.faces.component
javax.faces.lifecyclejavax.faces
javax.faces.render
javax.faces
javax.faces.modeljavax.faces
javax.faces.render
javax.faces
javax.faces.renderjavax.faces
javax.faces.render
javax.faces.validatorjavax.faces.component
javax.faces.context
javax.faces.component
javax.faces.viewjavax.faces.component
javax.faces.context
javax.faces.component
javax.faces.view.faceletsjavax.faces.component
javax.faces.context
javax.faces.component
javax.faces.webappjavax.faces.component
javax.faces.context
javax.faces.component

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
InstabilityThe ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
DistanceThe perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
CyclesPackages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.