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 ]

Package TC CC AC Ca Ce A I D V
javax.faces 7 6 1 16 14 14.0% 47.0% 39.0% 1
javax.faces.application 29 9 20 10 18 69.0% 64.0% 33.0% 1
javax.faces.bean 9 0 9 0 2 100.0% 100.0% 100.0% 1
javax.faces.component 137 113 24 12 29 18.0% 71.0% 12.0% 1
javax.faces.component.behavior 24 19 5 5 9 21.0% 64.0% 15.000001% 1
javax.faces.component.html 114 68 46 0 16 40.0% 100.0% 40.0% 1
javax.faces.component.visit 8 4 4 2 6 50.0% 75.0% 25.0% 1
javax.faces.context 20 2 18 16 12 90.0% 43.0% 33.0% 1
javax.faces.convert 20 18 2 5 12 10.0% 71.0% 19.0% 1
javax.faces.el 9 4 5 6 4 56.0% 40.0% 4.0% 1
javax.faces.event 46 28 18 6 11 39.0% 65.0% 4.0% 1
javax.faces.flow 13 0 13 3 7 100.0% 70.0% 70.0% 1
javax.faces.flow.builder 12 0 12 0 5 100.0% 100.0% 100.0% 1
javax.faces.lifecycle 6 0 6 6 5 100.0% 45.0% 45.0% 1
javax.faces.model 20 18 2 1 6 10.0% 86.0% 4.0% 1
javax.faces.render 9 0 9 5 10 100.0% 67.0% 67.0% 1
javax.faces.validator 22 20 2 3 16 9.0% 84.0% 7.0% 1
javax.faces.view 17 1 16 4 11 94.0% 73.0% 67.0% 1
javax.faces.view.facelets 38 9 29 1 11 76.0% 92.0% 68.0% 1
javax.faces.webapp 16 9 7 1 20 44.0% 95.0% 39.0% 1

Packages

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

javax.faces

Afferent Couplings Efferent Couplings Abstractness Instability Distance
16 14 14.0% 47.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.html
javax.faces.component.visit
javax.faces.context
javax.faces.convert
javax.faces.el
javax.faces.event
javax.faces.flow
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.concurrent
java.util.logging
javax.faces.application
javax.faces.component.visit
javax.faces.context
javax.faces.flow
javax.faces.lifecycle
javax.faces.render
javax.faces.view
javax.faces.view.facelets

javax.faces.application

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 18 69.0% 64.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
javax.faces.application.Application
javax.faces.application.ApplicationConfigurationPopulator
javax.faces.application.ApplicationFactory
javax.faces.application.ApplicationWrapper
javax.faces.application.ConfigurableNavigationHandler
javax.faces.application.ConfigurableNavigationHandlerWrapper
javax.faces.application.NavigationCaseWrapper
javax.faces.application.NavigationHandler
javax.faces.application.NavigationHandlerWrapper
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.ViewResource
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.ProtectedViewException
javax.faces.application.StateManager$SerializedView
javax.faces.application.ViewExpiredException
javax.faces.application._NavigationUtils
javax.faces
javax.faces.component
javax.faces.component.html
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.flow
javax.faces.render
javax.faces.validator
javax.faces.view
org.w3c.dom

javax.faces.bean

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses 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
None None java.lang
java.lang.annotation

javax.faces.component

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 29 18.0% 71.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.UIViewAction
javax.faces.component.UIViewAction$PropertyKeys
javax.faces.component.UIViewAction$ViewActionFacesContextWrapper
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$ResetValuesCallback
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._BeanValidationUtils
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._PassThroughAttributesMap
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 Couplings Efferent Couplings Abstractness Instability Distance
5 9 21.0% 64.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses 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 Couplings Efferent Couplings Abstractness Instability Distance
0 16 40.0% 100.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses 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._HtmlInputFile
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._RoleProperty
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.HtmlInputFile
javax.faces.component.html.HtmlInputFile$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._ClassUtils
javax.faces.component.html._ClassUtils$1
javax.faces.component.html._CommonEventConstants
javax.faces.component.html._CommonPropertyConstants
javax.faces.component.html._MessageUtils
javax.faces.component.html._ParametrizableFacesMessage
None java.io
java.lang
java.lang.reflect
java.security
java.text
java.util
java.util.logging
javax.el
javax.faces
javax.faces.application
javax.faces.component
javax.faces.component.behavior
javax.faces.context
javax.faces.convert
javax.faces.el
javax.servlet.http

javax.faces.component.visit

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 50.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses 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 Couplings Efferent Couplings Abstractness Instability Distance
16 12 90.0% 43.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.FlashFactory
javax.faces.context.FlashWrapper
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.html
javax.faces.component.visit
javax.faces.convert
javax.faces.el
javax.faces.event
javax.faces.flow
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 Couplings Efferent Couplings Abstractness Instability Distance
5 12 10.0% 71.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses 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 Couplings Efferent Couplings Abstractness Instability Distance
6 4 56.0% 40.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses 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 Couplings Efferent Couplings Abstractness Instability Distance
6 11 39.0% 65.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
javax.faces.event.ActionListener
javax.faces.event.ActionListenerWrapper
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.PostKeepFlashValueEvent
javax.faces.event.PostPutFlashValueEvent
javax.faces.event.PostRestoreStateEvent
javax.faces.event.PostValidateEvent
javax.faces.event.PreClearFlashEvent
javax.faces.event.PreDestroyApplicationEvent
javax.faces.event.PreDestroyCustomScopeEvent
javax.faces.event.PreDestroyViewMapEvent
javax.faces.event.PreRemoveFlashValueEvent
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.flow

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 100.0% 70.0% 70.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
javax.faces.flow.Flow
javax.faces.flow.FlowCallNode
javax.faces.flow.FlowHandler
javax.faces.flow.FlowHandlerFactory
javax.faces.flow.FlowHandlerFactoryWrapper
javax.faces.flow.FlowNode
javax.faces.flow.FlowScoped
javax.faces.flow.MethodCallNode
javax.faces.flow.Parameter
javax.faces.flow.ReturnNode
javax.faces.flow.SwitchCase
javax.faces.flow.SwitchNode
javax.faces.flow.ViewNode
None javax.faces
javax.faces.application
javax.faces.flow.builder
java.lang
java.lang.annotation
java.util
javax.el
javax.faces
javax.faces.context
javax.faces.lifecycle

javax.faces.flow.builder

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
javax.faces.flow.builder.FlowBuilder
javax.faces.flow.builder.FlowBuilderParameter
javax.faces.flow.builder.FlowCallBuilder
javax.faces.flow.builder.FlowDefinition
javax.faces.flow.builder.MethodCallBuilder
javax.faces.flow.builder.NavigationCaseBuilder
javax.faces.flow.builder.NavigationCaseBuilder$RedirectBuilder
javax.faces.flow.builder.NodeBuilder
javax.faces.flow.builder.ReturnBuilder
javax.faces.flow.builder.SwitchBuilder
javax.faces.flow.builder.SwitchCaseBuilder
javax.faces.flow.builder.ViewBuilder
None None java.lang
java.lang.annotation
java.util
javax.el
javax.faces.flow

javax.faces.lifecycle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 5 100.0% 45.0% 45.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
javax.faces.lifecycle.ClientWindow
javax.faces.lifecycle.ClientWindowFactory
javax.faces.lifecycle.ClientWindowWrapper
javax.faces.lifecycle.Lifecycle
javax.faces.lifecycle.LifecycleFactory
javax.faces.lifecycle.LifecycleWrapper
None javax.faces
javax.faces.component
javax.faces.context
javax.faces.event
javax.faces.flow
javax.faces.webapp
java.lang
java.util
javax.faces
javax.faces.context
javax.faces.event

javax.faces.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 10.0% 86.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
javax.faces.model.DataModel
javax.faces.model.DataModelListener
javax.faces.model.ArrayDataModel
javax.faces.model.CollectionDataModel
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 Couplings Efferent Couplings Abstractness Instability Distance
5 10 100.0% 67.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.RendererWrapper
javax.faces.render.ResponseStateManager
None javax.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 Couplings Efferent Couplings Abstractness Instability Distance
3 16 9.0% 84.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses 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 Couplings Efferent Couplings Abstractness Instability Distance
4 11 94.0% 73.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.ViewDeclarationLanguageWrapper
javax.faces.view.ViewMetadata
javax.faces.view.ViewScoped
javax.faces.view.Location
javax.faces
javax.faces.application
javax.faces.component
javax.faces.view.facelets
java.beans
java.io
java.lang
java.lang.annotation
java.net
java.util
java.util.logging
javax.faces
javax.faces.application
javax.faces.component
javax.faces.context

javax.faces.view.facelets

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 76.0% 92.0% 68.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.Facelet
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.FaceletsResourceResolver
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.annotation
java.lang.reflect
java.net
javax.el
javax.faces
javax.faces.component
javax.faces.context
javax.faces.view

javax.faces.webapp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 20 44.0% 95.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.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 ]

Package Package Dependencies
javax.faces javax.faces.context
javax.faces
javax.faces.application javax.faces
javax.faces.context
javax.faces
javax.faces.component javax.faces
javax.faces.context
javax.faces
javax.faces.component.behavior javax.faces.event
javax.faces
javax.faces.context
javax.faces
javax.faces.component.html javax.faces.component
javax.faces
javax.faces.context
javax.faces
javax.faces.component.visit javax.faces
javax.faces.context
javax.faces
javax.faces.context javax.faces
javax.faces.context
javax.faces.convert javax.faces.component
javax.faces
javax.faces.context
javax.faces
javax.faces.el javax.faces.context
javax.faces
javax.faces.context
javax.faces.event javax.faces
javax.faces.context
javax.faces
javax.faces.flow javax.faces
javax.faces.context
javax.faces
javax.faces.flow.builder javax.faces.flow
javax.faces
javax.faces.context
javax.faces
javax.faces.lifecycle javax.faces
javax.faces.context
javax.faces
javax.faces.model javax.faces
javax.faces.context
javax.faces
javax.faces.render javax.faces.context
javax.faces
javax.faces.context
javax.faces.validator javax.faces.component
javax.faces
javax.faces.context
javax.faces
javax.faces.view javax.faces.component
javax.faces
javax.faces.context
javax.faces
javax.faces.view.facelets javax.faces.view
javax.faces.component
javax.faces
javax.faces.context
javax.faces
javax.faces.webapp javax.faces.component
javax.faces
javax.faces.context
javax.faces

Explanation

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

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

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The 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.
Instability The 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.
Distance The 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.
Cycles Packages 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.