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 | 17 | 15 | 14.0% | 47.0% | 39.0% | 1 |
javax.faces.annotation | 14 | 1 | 13 | 0 | 2 | 93.0% | 100.0% | 93.0% | 1 |
javax.faces.application | 31 | 11 | 20 | 10 | 20 | 65.0% | 67.0% | 31.0% | 1 |
javax.faces.bean | 10 | 0 | 10 | 0 | 2 | 100.0% | 100.0% | 100.0% | 1 |
javax.faces.component | 147 | 122 | 25 | 13 | 29 | 17.0% | 69.0% | 14.0% | 1 |
javax.faces.component.behavior | 24 | 19 | 5 | 5 | 9 | 21.0% | 64.0% | 15.000001% | 1 |
javax.faces.component.html | 118 | 70 | 48 | 0 | 16 | 41.0% | 100.0% | 41.0% | 1 |
javax.faces.component.search | 9 | 3 | 6 | 2 | 5 | 67.0% | 71.0% | 38.0% | 1 |
javax.faces.component.visit | 8 | 4 | 4 | 2 | 6 | 50.0% | 75.0% | 25.0% | 1 |
javax.faces.context | 22 | 2 | 20 | 17 | 13 | 91.0% | 43.0% | 34.0% | 1 |
javax.faces.convert | 19 | 17 | 2 | 5 | 12 | 11.0% | 71.0% | 19.0% | 1 |
javax.faces.el | 9 | 4 | 5 | 6 | 4 | 56.0% | 40.0% | 4.0% | 1 |
javax.faces.event | 50 | 30 | 20 | 6 | 12 | 40.0% | 67.0% | 7.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 | 22 | 19 | 3 | 1 | 7 | 14.0% | 88.0% | 1.0% | 1 |
javax.faces.push | 2 | 0 | 2 | 0 | 4 | 100.0% | 100.0% | 100.0% | 1 |
javax.faces.render | 9 | 0 | 9 | 6 | 10 | 100.0% | 62.0% | 62.0% | 1 |
javax.faces.validator | 20 | 18 | 2 | 3 | 16 | 10.0% | 84.0% | 6.0% | 1 |
javax.faces.view | 17 | 1 | 16 | 4 | 12 | 94.0% | 75.0% | 69.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 | 21 | 44.0% | 95.0% | 39.0% | 1 |
Packages
[ summary ] [ packages ] [ cycles ] [ explanations ]javax.faces
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
17 | 15 | 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.search 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.search 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.annotation
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 93.0% | 100.0% | 93.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.annotation.ApplicationMap javax.faces.annotation.FacesConfig javax.faces.annotation.FlowMap javax.faces.annotation.HeaderMap javax.faces.annotation.HeaderValuesMap javax.faces.annotation.InitParameterMap javax.faces.annotation.ManagedProperty javax.faces.annotation.RequestCookieMap javax.faces.annotation.RequestMap javax.faces.annotation.RequestParameterMap javax.faces.annotation.RequestParameterValuesMap javax.faces.annotation.SessionMap javax.faces.annotation.ViewMap |
javax.faces.annotation.FacesConfig$Version |
None | java.lang java.lang.annotation |
javax.faces.application
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
10 | 20 | 65.0% | 67.0% | 31.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.ResourceVisitOption javax.faces.application.StateManager$SerializedView javax.faces.application.ViewExpiredException javax.faces.application.ViewVisitOption 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 java.util.stream javax.el javax.faces javax.faces.component javax.faces.component.behavior javax.faces.component.search 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 javax.faces.bean.package-info |
None | None | java.lang java.lang.annotation |
javax.faces.component
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
13 | 29 | 17.0% | 69.0% | 14.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._UIWebsocket 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.UIImportConstants javax.faces.component.UIImportConstants$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.UISelectOne$1 javax.faces.component.UISelectOne$PropertyKeys javax.faces.component.UIViewAction javax.faces.component.UIViewAction$PropertyKeys javax.faces.component.UIViewAction$ViewActionEvent 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.UIWebsocket javax.faces.component.UIWebsocket$1 javax.faces.component.UIWebsocket$PropertyKeys 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._UIWebsocket$PropertyKeys 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.search 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 | 41.0% | 100.0% | 41.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.component.html._AccesskeyProperty javax.faces.component.html._AltProperty javax.faces.component.html._ChangeProperty 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._HtmlCommandScript 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._SelectProperty 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.HtmlCommandScript javax.faces.component.html.HtmlCommandScript$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.search
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 5 | 67.0% | 71.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.component.search.SearchExpressionContext javax.faces.component.search.SearchExpressionContextFactory javax.faces.component.search.SearchExpressionHandler javax.faces.component.search.SearchExpressionHandlerWrapper javax.faces.component.search.SearchKeywordResolver javax.faces.component.search.UntargetableComponent |
javax.faces.component.search.ComponentNotFoundException javax.faces.component.search.SearchExpressionHint javax.faces.component.search.SearchKeywordContext |
javax.faces javax.faces.application |
java.lang java.util javax.faces javax.faces.component javax.faces.context |
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 |
---|---|---|---|---|
17 | 13 | 91.0% | 43.0% | 34.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.RequestCookieMap javax.faces.context.ResponseStream javax.faces.context.ResponseWriter javax.faces.context.ResponseWriterWrapper javax.faces.context.SessionMap |
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.search 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.lang.annotation 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 | 11.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.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 | 12 | 40.0% | 67.0% | 7.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.WebsocketEvent$Closed javax.faces.event.WebsocketEvent$Opened |
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.PostRenderViewEvent 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.event.WebsocketEvent |
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.websocket |
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 | 7 | 14.0% | 88.0% | 1.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.model.DataModel javax.faces.model.DataModelListener javax.faces.model.FacesDataModel |
javax.faces.model.ArrayDataModel javax.faces.model.CollectionDataModel javax.faces.model.DataModel$DataModelIterator javax.faces.model.DataModelEvent javax.faces.model.IterableDataModel 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.lang.annotation java.sql java.util javax.faces javax.servlet.jsp.jstl.sql |
javax.faces.push
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.push.Push javax.faces.push.PushContext |
None | None | java.io java.lang java.lang.annotation java.util |
javax.faces.render
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 10 | 100.0% | 62.0% | 62.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 javax.faces.webapp |
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 | 10.0% | 84.0% | 6.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._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.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 | 12 | 94.0% | 75.0% | 69.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 java.util.stream 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 | 21 | 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.render 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.component.visit 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.component.visit javax.faces javax.faces.context javax.faces |
javax.faces.component.search | 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.context javax.faces javax.faces.context |
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.context javax.faces javax.faces.context |
javax.faces.view | javax.faces.context javax.faces javax.faces.context |
javax.faces.view.facelets | javax.faces.view javax.faces.context javax.faces javax.faces.context |
javax.faces.webapp | javax.faces.application 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. |