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 |
---|---|---|---|---|---|---|---|---|---|
jakarta.faces | 7 | 6 | 1 | 17 | 15 | 14.0% | 47.0% | 39.0% | 1 |
jakarta.faces.annotation | 14 | 1 | 13 | 0 | 2 | 93.0% | 100.0% | 93.0% | 1 |
jakarta.faces.application | 31 | 11 | 20 | 10 | 20 | 65.0% | 67.0% | 31.0% | 1 |
jakarta.faces.bean | 10 | 0 | 10 | 0 | 2 | 100.0% | 100.0% | 100.0% | 1 |
jakarta.faces.component | 147 | 122 | 25 | 13 | 29 | 17.0% | 69.0% | 14.0% | 1 |
jakarta.faces.component.behavior | 24 | 19 | 5 | 5 | 9 | 21.0% | 64.0% | 15.000001% | 1 |
jakarta.faces.component.html | 118 | 70 | 48 | 0 | 16 | 41.0% | 100.0% | 41.0% | 1 |
jakarta.faces.component.search | 9 | 3 | 6 | 2 | 5 | 67.0% | 71.0% | 38.0% | 1 |
jakarta.faces.component.visit | 8 | 4 | 4 | 2 | 6 | 50.0% | 75.0% | 25.0% | 1 |
jakarta.faces.context | 22 | 2 | 20 | 17 | 13 | 91.0% | 43.0% | 34.0% | 1 |
jakarta.faces.convert | 19 | 17 | 2 | 5 | 12 | 11.0% | 71.0% | 19.0% | 1 |
jakarta.faces.el | 9 | 4 | 5 | 6 | 4 | 56.0% | 40.0% | 4.0% | 1 |
jakarta.faces.event | 50 | 30 | 20 | 6 | 12 | 40.0% | 67.0% | 7.0% | 1 |
jakarta.faces.flow | 13 | 0 | 13 | 3 | 7 | 100.0% | 70.0% | 70.0% | 1 |
jakarta.faces.flow.builder | 12 | 0 | 12 | 0 | 5 | 100.0% | 100.0% | 100.0% | 1 |
jakarta.faces.lifecycle | 6 | 0 | 6 | 6 | 5 | 100.0% | 45.0% | 45.0% | 1 |
jakarta.faces.model | 22 | 19 | 3 | 1 | 7 | 14.0% | 88.0% | 1.0% | 1 |
jakarta.faces.push | 2 | 0 | 2 | 0 | 4 | 100.0% | 100.0% | 100.0% | 1 |
jakarta.faces.render | 9 | 0 | 9 | 6 | 10 | 100.0% | 62.0% | 62.0% | 1 |
jakarta.faces.validator | 20 | 18 | 2 | 3 | 16 | 10.0% | 84.0% | 6.0% | 1 |
jakarta.faces.view | 17 | 1 | 16 | 4 | 12 | 94.0% | 75.0% | 69.0% | 1 |
jakarta.faces.view.facelets | 38 | 9 | 29 | 1 | 11 | 76.0% | 92.0% | 68.0% | 1 |
jakarta.faces.webapp | 16 | 9 | 7 | 1 | 21 | 44.0% | 95.0% | 39.0% | 1 |
Packages
[ summary ] [ packages ] [ cycles ] [ explanations ]jakarta.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 |
---|---|---|---|
jakarta.faces.FacesWrapper |
jakarta.faces.FacesException jakarta.faces.FactoryFinder jakarta.faces.FactoryFinder$1 jakarta.faces.FactoryFinder$2 jakarta.faces._FactoryFinderProviderFactory jakarta.faces._FactoryFinderProviderFactory$1 |
jakarta.faces.application jakarta.faces.component jakarta.faces.component.html jakarta.faces.component.search jakarta.faces.component.visit jakarta.faces.context jakarta.faces.convert jakarta.faces.el jakarta.faces.event jakarta.faces.flow jakarta.faces.lifecycle jakarta.faces.model jakarta.faces.render jakarta.faces.validator jakarta.faces.view jakarta.faces.view.facelets jakarta.faces.webapp |
jakarta.faces.application jakarta.faces.component.search jakarta.faces.component.visit jakarta.faces.context jakarta.faces.flow jakarta.faces.lifecycle jakarta.faces.render jakarta.faces.view jakarta.faces.view.facelets java.lang java.lang.reflect java.security java.util java.util.concurrent java.util.logging |
jakarta.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 |
---|---|---|---|
jakarta.faces.annotation.ApplicationMap jakarta.faces.annotation.FacesConfig jakarta.faces.annotation.FlowMap jakarta.faces.annotation.HeaderMap jakarta.faces.annotation.HeaderValuesMap jakarta.faces.annotation.InitParameterMap jakarta.faces.annotation.ManagedProperty jakarta.faces.annotation.RequestCookieMap jakarta.faces.annotation.RequestMap jakarta.faces.annotation.RequestParameterMap jakarta.faces.annotation.RequestParameterValuesMap jakarta.faces.annotation.SessionMap jakarta.faces.annotation.ViewMap |
jakarta.faces.annotation.FacesConfig$Version |
None | java.lang java.lang.annotation |
jakarta.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 |
---|---|---|---|
jakarta.faces.application.Application jakarta.faces.application.ApplicationConfigurationPopulator jakarta.faces.application.ApplicationFactory jakarta.faces.application.ApplicationWrapper jakarta.faces.application.ConfigurableNavigationHandler jakarta.faces.application.ConfigurableNavigationHandlerWrapper jakarta.faces.application.NavigationCaseWrapper jakarta.faces.application.NavigationHandler jakarta.faces.application.NavigationHandlerWrapper jakarta.faces.application.Resource jakarta.faces.application.ResourceDependencies jakarta.faces.application.ResourceDependency jakarta.faces.application.ResourceHandler jakarta.faces.application.ResourceHandlerWrapper jakarta.faces.application.ResourceWrapper jakarta.faces.application.StateManager jakarta.faces.application.StateManagerWrapper jakarta.faces.application.ViewHandler jakarta.faces.application.ViewHandlerWrapper jakarta.faces.application.ViewResource |
jakarta.faces.application.FacesMessage jakarta.faces.application.FacesMessage$1 jakarta.faces.application.FacesMessage$Severity jakarta.faces.application.NavigationCase jakarta.faces.application.ProjectStage jakarta.faces.application.ProtectedViewException jakarta.faces.application.ResourceVisitOption jakarta.faces.application.StateManager$SerializedView jakarta.faces.application.ViewExpiredException jakarta.faces.application.ViewVisitOption jakarta.faces.application._NavigationUtils |
jakarta.faces jakarta.faces.component jakarta.faces.component.html jakarta.faces.context jakarta.faces.convert jakarta.faces.event jakarta.faces.render jakarta.faces.validator jakarta.faces.view jakarta.faces.webapp |
jakarta.el jakarta.faces jakarta.faces.component jakarta.faces.component.behavior jakarta.faces.component.search jakarta.faces.context jakarta.faces.convert jakarta.faces.el jakarta.faces.event jakarta.faces.flow jakarta.faces.render jakarta.faces.validator jakarta.faces.view java.io java.lang java.lang.annotation java.net java.util java.util.stream org.w3c.dom |
jakarta.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 |
---|---|---|---|
jakarta.faces.bean.ApplicationScoped jakarta.faces.bean.CustomScoped jakarta.faces.bean.ManagedBean jakarta.faces.bean.ManagedProperty jakarta.faces.bean.NoneScoped jakarta.faces.bean.ReferencedBean jakarta.faces.bean.RequestScoped jakarta.faces.bean.SessionScoped jakarta.faces.bean.ViewScoped jakarta.faces.bean.package-info |
None | None | java.lang java.lang.annotation |
jakarta.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 |
---|---|---|---|
jakarta.faces.component.ActionSource jakarta.faces.component.ActionSource2 jakarta.faces.component.ContextCallback jakarta.faces.component.EditableValueHolder jakarta.faces.component.FacesComponent jakarta.faces.component.NamingContainer jakarta.faces.component.PartialStateHolder jakarta.faces.component.StateHelper jakarta.faces.component.StateHolder jakarta.faces.component.TransientStateHelper jakarta.faces.component.TransientStateHolder jakarta.faces.component.UIComponent jakarta.faces.component.UIComponentBase jakarta.faces.component.UIViewRoot$PhaseProcessor jakarta.faces.component.UniqueIdVendor jakarta.faces.component.ValueHolder jakarta.faces.component._MethodBindingToListener jakarta.faces.component._MethodBindingToMethodExpression$Invoker jakarta.faces.component._UIMessage jakarta.faces.component._UIMessages jakarta.faces.component._UIParameter jakarta.faces.component._UISelectItem jakarta.faces.component._UISelectItems jakarta.faces.component._UIWebsocket jakarta.faces.component._ValueBindingToValueExpression$Invoker |
jakarta.faces.component.UIColumn jakarta.faces.component.UICommand jakarta.faces.component.UICommand$PropertyKeys jakarta.faces.component.UIComponent$1 jakarta.faces.component.UIComponent$BundleMap jakarta.faces.component.UIComponent$BundleMap$1 jakarta.faces.component.UIComponent$EventListenerWrapper jakarta.faces.component.UIComponent$PropertyKeys jakarta.faces.component.UIData jakarta.faces.component.UIData$1 jakarta.faces.component.UIData$2 jakarta.faces.component.UIData$EditableValueHolderState jakarta.faces.component.UIData$FacesEventWrapper jakarta.faces.component.UIData$PropertyKeys jakarta.faces.component.UIForm jakarta.faces.component.UIForm$1 jakarta.faces.component.UIForm$PropertyKeys jakarta.faces.component.UIGraphic jakarta.faces.component.UIGraphic$PropertyKeys jakarta.faces.component.UIImportConstants jakarta.faces.component.UIImportConstants$PropertyKeys jakarta.faces.component.UIInput jakarta.faces.component.UIInput$PropertyKeys jakarta.faces.component.UIMessage jakarta.faces.component.UIMessage$PropertyKeys jakarta.faces.component.UIMessages jakarta.faces.component.UIMessages$PropertyKeys jakarta.faces.component.UINamingContainer jakarta.faces.component.UINamingContainer$1 jakarta.faces.component.UINamingContainer$PropertyKeys jakarta.faces.component.UIOutcomeTarget jakarta.faces.component.UIOutcomeTarget$PropertyKeys jakarta.faces.component.UIOutput jakarta.faces.component.UIOutput$PropertyKeys jakarta.faces.component.UIPanel jakarta.faces.component.UIParameter jakarta.faces.component.UIParameter$PropertyKeys jakarta.faces.component.UISelectBoolean jakarta.faces.component.UISelectItem jakarta.faces.component.UISelectItem$PropertyKeys jakarta.faces.component.UISelectItems jakarta.faces.component.UISelectItems$PropertyKeys jakarta.faces.component.UISelectMany jakarta.faces.component.UISelectOne jakarta.faces.component.UISelectOne$1 jakarta.faces.component.UISelectOne$PropertyKeys jakarta.faces.component.UIViewAction jakarta.faces.component.UIViewAction$PropertyKeys jakarta.faces.component.UIViewAction$ViewActionEvent jakarta.faces.component.UIViewAction$ViewActionFacesContextWrapper jakarta.faces.component.UIViewParameter jakarta.faces.component.UIViewParameter$PropertyKeys jakarta.faces.component.UIViewParameter$Reference jakarta.faces.component.UIViewRoot jakarta.faces.component.UIViewRoot$1 jakarta.faces.component.UIViewRoot$ApplyRequestValuesPhaseProcessor jakarta.faces.component.UIViewRoot$Events jakarta.faces.component.UIViewRoot$ProcessValidatorPhaseProcessor jakarta.faces.component.UIViewRoot$PropertyKeys jakarta.faces.component.UIViewRoot$ResetValuesCallback jakarta.faces.component.UIViewRoot$UpdateModelPhaseProcessor jakarta.faces.component.UIViewRoot$ViewScope jakarta.faces.component.UIWebsocket jakarta.faces.component.UIWebsocket$1 jakarta.faces.component.UIWebsocket$PropertyKeys jakarta.faces.component.UpdateModelException jakarta.faces.component._ArrayMap jakarta.faces.component._ArrayMap$1 jakarta.faces.component._ArrayMap$1$1 jakarta.faces.component._ArrayMap$1$1$1 jakarta.faces.component._AttachedCollectionStateWrapper jakarta.faces.component._AttachedDeltaWrapper jakarta.faces.component._AttachedListStateWrapper jakarta.faces.component._AttachedStateWrapper jakarta.faces.component._BeanValidationUtils jakarta.faces.component._ClassUtils jakarta.faces.component._ClassUtils$1 jakarta.faces.component._ComponentAttributesMap jakarta.faces.component._ComponentChildrenList jakarta.faces.component._ComponentFacetMap jakarta.faces.component._ComponentFacetMap$ComponentFacetEntry jakarta.faces.component._ComponentFacetMap$ComponentFacetEntryIterator jakarta.faces.component._ComponentFacetMap$ComponentFacetEntrySet jakarta.faces.component._ComponentFacetMap$ComponentFacetKeyIterator jakarta.faces.component._ComponentFacetMap$ComponentFacetKeySet jakarta.faces.component._ComponentFacetMap$ComponentFacetValueCollection jakarta.faces.component._ComponentFacetMap$ComponentFacetValueIterator jakarta.faces.component._ComponentUtils jakarta.faces.component._DeltaList jakarta.faces.component._DeltaStateHelper jakarta.faces.component._DeltaStateHelper$InternalDeltaListMap jakarta.faces.component._DeltaStateHelper$InternalList jakarta.faces.component._DeltaStateHelper$InternalMap jakarta.faces.component._EmptyIterator jakarta.faces.component._ExternalSpecifications jakarta.faces.component._FacetsAndChildrenIterator jakarta.faces.component._LabeledFacesMessage jakarta.faces.component._LocaleUtils jakarta.faces.component._LocaleUtils$SyncAvoid jakarta.faces.component._MessageUtils jakarta.faces.component._MethodBindingToActionListener jakarta.faces.component._MethodBindingToMethodExpression jakarta.faces.component._MethodBindingToMethodExpression$1 jakarta.faces.component._MethodBindingToMethodExpression$2 jakarta.faces.component._MethodBindingToValueChangeListener jakarta.faces.component._MethodExpressionToMethodBinding jakarta.faces.component._ParametrizableFacesMessage jakarta.faces.component._PassThroughAttributesMap jakarta.faces.component._PrimitiveArrayIterator jakarta.faces.component._PropertyDescriptorHolder jakarta.faces.component._SelectItemsIterator jakarta.faces.component._SelectItemsUtil jakarta.faces.component._SharedRendererUtils jakarta.faces.component._UIWebsocket$PropertyKeys jakarta.faces.component._ValidationUtils jakarta.faces.component._ValueBindingToValueExpression jakarta.faces.component._ValueBindingToValueExpression$1 jakarta.faces.component._ValueBindingToValueExpression$2 jakarta.faces.component._ValueBindingToValueExpression$3 jakarta.faces.component._ValueBindingToValueExpression$4 jakarta.faces.component._ValueExpressionToValueBinding jakarta.faces.component._ViewAttributeMap |
jakarta.faces.application jakarta.faces.component.behavior jakarta.faces.component.html jakarta.faces.component.search jakarta.faces.component.visit jakarta.faces.context jakarta.faces.convert jakarta.faces.event jakarta.faces.render jakarta.faces.validator jakarta.faces.view jakarta.faces.view.facelets jakarta.faces.webapp |
jakarta.el jakarta.faces jakarta.faces.application jakarta.faces.component.behavior jakarta.faces.component.visit jakarta.faces.context jakarta.faces.convert jakarta.faces.el jakarta.faces.event jakarta.faces.lifecycle jakarta.faces.model jakarta.faces.render jakarta.faces.validator jakarta.faces.view jakarta.faces.webapp jakarta.servlet.jsp.jstl.sql jakarta.validation 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 |
jakarta.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 |
---|---|---|---|
jakarta.faces.component.behavior.Behavior jakarta.faces.component.behavior.ClientBehavior jakarta.faces.component.behavior.ClientBehaviorContext jakarta.faces.component.behavior.ClientBehaviorHolder jakarta.faces.component.behavior.FacesBehavior |
jakarta.faces.component.behavior.AjaxBehavior jakarta.faces.component.behavior.AjaxBehavior$PropertyKeys jakarta.faces.component.behavior.BehaviorBase jakarta.faces.component.behavior.ClientBehaviorBase jakarta.faces.component.behavior.ClientBehaviorContext$ClientBehaviorContextImpl jakarta.faces.component.behavior.ClientBehaviorContext$Parameter jakarta.faces.component.behavior.ClientBehaviorHint jakarta.faces.component.behavior._AjaxBehaviorDeltaStateHelper jakarta.faces.component.behavior._AjaxBehaviorDeltaStateHelper$InternalDeltaListMap jakarta.faces.component.behavior._AjaxBehaviorDeltaStateHelper$InternalList jakarta.faces.component.behavior._AjaxBehaviorDeltaStateHelper$InternalMap jakarta.faces.component.behavior._AttachedDeltaWrapper jakarta.faces.component.behavior._AttachedListStateWrapper jakarta.faces.component.behavior._AttachedStateWrapper jakarta.faces.component.behavior._DeltaList jakarta.faces.component.behavior._DeltaStateHelper jakarta.faces.component.behavior._DeltaStateHelper$InternalDeltaListMap jakarta.faces.component.behavior._DeltaStateHelper$InternalList jakarta.faces.component.behavior._DeltaStateHelper$InternalMap |
jakarta.faces.application jakarta.faces.component jakarta.faces.component.html jakarta.faces.event jakarta.faces.render |
jakarta.el jakarta.faces.component jakarta.faces.context jakarta.faces.event jakarta.faces.render java.io java.lang java.lang.annotation java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.component.html._AccesskeyProperty jakarta.faces.component.html._AltProperty jakarta.faces.component.html._ChangeProperty jakarta.faces.component.html._DisabledClassEnabledClassProperties jakarta.faces.component.html._DisabledReadonlyProperties jakarta.faces.component.html._EscapeProperty jakarta.faces.component.html._EventProperties jakarta.faces.component.html._FocusBlurProperties jakarta.faces.component.html._HtmlBody jakarta.faces.component.html._HtmlColumn jakarta.faces.component.html._HtmlCommandButton jakarta.faces.component.html._HtmlCommandLink jakarta.faces.component.html._HtmlCommandScript jakarta.faces.component.html._HtmlDataTable jakarta.faces.component.html._HtmlDoctype jakarta.faces.component.html._HtmlForm jakarta.faces.component.html._HtmlGraphicImage jakarta.faces.component.html._HtmlHead jakarta.faces.component.html._HtmlInputFile jakarta.faces.component.html._HtmlInputSecret jakarta.faces.component.html._HtmlInputText jakarta.faces.component.html._HtmlInputTextarea jakarta.faces.component.html._HtmlMessage jakarta.faces.component.html._HtmlMessages jakarta.faces.component.html._HtmlOutcomeTargetButton jakarta.faces.component.html._HtmlOutcomeTargetLink jakarta.faces.component.html._HtmlOutputFormat jakarta.faces.component.html._HtmlOutputLabel jakarta.faces.component.html._HtmlOutputLink jakarta.faces.component.html._HtmlOutputText jakarta.faces.component.html._HtmlPanelGrid jakarta.faces.component.html._HtmlPanelGroup jakarta.faces.component.html._HtmlSelectBooleanCheckbox jakarta.faces.component.html._HtmlSelectManyCheckbox jakarta.faces.component.html._HtmlSelectManyListbox jakarta.faces.component.html._HtmlSelectManyMenu jakarta.faces.component.html._HtmlSelectOneListbox jakarta.faces.component.html._HtmlSelectOneMenu jakarta.faces.component.html._HtmlSelectOneRadio jakarta.faces.component.html._LabelProperty jakarta.faces.component.html._LinkProperties jakarta.faces.component.html._MessageProperties jakarta.faces.component.html._RoleProperty jakarta.faces.component.html._SelectProperty jakarta.faces.component.html._StyleProperties jakarta.faces.component.html._TabindexProperty jakarta.faces.component.html._TitleProperty jakarta.faces.component.html._UniversalProperties |
jakarta.faces.component.html.HtmlBody jakarta.faces.component.html.HtmlBody$PropertyKeys jakarta.faces.component.html.HtmlColumn jakarta.faces.component.html.HtmlColumn$PropertyKeys jakarta.faces.component.html.HtmlCommandButton jakarta.faces.component.html.HtmlCommandButton$PropertyKeys jakarta.faces.component.html.HtmlCommandLink jakarta.faces.component.html.HtmlCommandLink$PropertyKeys jakarta.faces.component.html.HtmlCommandScript jakarta.faces.component.html.HtmlCommandScript$PropertyKeys jakarta.faces.component.html.HtmlDataTable jakarta.faces.component.html.HtmlDataTable$PropertyKeys jakarta.faces.component.html.HtmlDoctype jakarta.faces.component.html.HtmlDoctype$PropertyKeys jakarta.faces.component.html.HtmlForm jakarta.faces.component.html.HtmlForm$PropertyKeys jakarta.faces.component.html.HtmlGraphicImage jakarta.faces.component.html.HtmlGraphicImage$PropertyKeys jakarta.faces.component.html.HtmlHead jakarta.faces.component.html.HtmlHead$PropertyKeys jakarta.faces.component.html.HtmlInputFile jakarta.faces.component.html.HtmlInputFile$PropertyKeys jakarta.faces.component.html.HtmlInputHidden jakarta.faces.component.html.HtmlInputHidden$PropertyKeys jakarta.faces.component.html.HtmlInputSecret jakarta.faces.component.html.HtmlInputSecret$PropertyKeys jakarta.faces.component.html.HtmlInputText jakarta.faces.component.html.HtmlInputText$PropertyKeys jakarta.faces.component.html.HtmlInputTextarea jakarta.faces.component.html.HtmlInputTextarea$PropertyKeys jakarta.faces.component.html.HtmlMessage jakarta.faces.component.html.HtmlMessage$PropertyKeys jakarta.faces.component.html.HtmlMessages jakarta.faces.component.html.HtmlMessages$PropertyKeys jakarta.faces.component.html.HtmlOutcomeTargetButton jakarta.faces.component.html.HtmlOutcomeTargetButton$PropertyKeys jakarta.faces.component.html.HtmlOutcomeTargetLink jakarta.faces.component.html.HtmlOutcomeTargetLink$PropertyKeys jakarta.faces.component.html.HtmlOutputFormat jakarta.faces.component.html.HtmlOutputFormat$PropertyKeys jakarta.faces.component.html.HtmlOutputLabel jakarta.faces.component.html.HtmlOutputLabel$PropertyKeys jakarta.faces.component.html.HtmlOutputLink jakarta.faces.component.html.HtmlOutputLink$PropertyKeys jakarta.faces.component.html.HtmlOutputText jakarta.faces.component.html.HtmlOutputText$PropertyKeys jakarta.faces.component.html.HtmlPanelGrid jakarta.faces.component.html.HtmlPanelGrid$PropertyKeys jakarta.faces.component.html.HtmlPanelGroup jakarta.faces.component.html.HtmlPanelGroup$PropertyKeys jakarta.faces.component.html.HtmlSelectBooleanCheckbox jakarta.faces.component.html.HtmlSelectBooleanCheckbox$PropertyKeys jakarta.faces.component.html.HtmlSelectManyCheckbox jakarta.faces.component.html.HtmlSelectManyCheckbox$PropertyKeys jakarta.faces.component.html.HtmlSelectManyListbox jakarta.faces.component.html.HtmlSelectManyListbox$PropertyKeys jakarta.faces.component.html.HtmlSelectManyMenu jakarta.faces.component.html.HtmlSelectManyMenu$PropertyKeys jakarta.faces.component.html.HtmlSelectOneListbox jakarta.faces.component.html.HtmlSelectOneListbox$PropertyKeys jakarta.faces.component.html.HtmlSelectOneMenu jakarta.faces.component.html.HtmlSelectOneMenu$PropertyKeys jakarta.faces.component.html.HtmlSelectOneRadio jakarta.faces.component.html.HtmlSelectOneRadio$PropertyKeys jakarta.faces.component.html._ClassUtils jakarta.faces.component.html._ClassUtils$1 jakarta.faces.component.html._CommonEventConstants jakarta.faces.component.html._CommonPropertyConstants jakarta.faces.component.html._MessageUtils jakarta.faces.component.html._ParametrizableFacesMessage |
None | jakarta.el jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.component.behavior jakarta.faces.context jakarta.faces.convert jakarta.faces.el jakarta.servlet.http java.io java.lang java.lang.reflect java.security java.text java.util java.util.logging |
jakarta.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 |
---|---|---|---|
jakarta.faces.component.search.SearchExpressionContext jakarta.faces.component.search.SearchExpressionContextFactory jakarta.faces.component.search.SearchExpressionHandler jakarta.faces.component.search.SearchExpressionHandlerWrapper jakarta.faces.component.search.SearchKeywordResolver jakarta.faces.component.search.UntargetableComponent |
jakarta.faces.component.search.ComponentNotFoundException jakarta.faces.component.search.SearchExpressionHint jakarta.faces.component.search.SearchKeywordContext |
jakarta.faces jakarta.faces.application |
jakarta.faces jakarta.faces.component jakarta.faces.context java.lang java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.component.visit.VisitCallback jakarta.faces.component.visit.VisitContext jakarta.faces.component.visit.VisitContextFactory jakarta.faces.component.visit.VisitContextWrapper |
jakarta.faces.component.visit.VisitContext$1 jakarta.faces.component.visit.VisitContext$AllIdsCollection jakarta.faces.component.visit.VisitHint jakarta.faces.component.visit.VisitResult |
jakarta.faces jakarta.faces.component |
jakarta.faces jakarta.faces.component jakarta.faces.context java.io java.lang java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.context.ExceptionHandler jakarta.faces.context.ExceptionHandlerFactory jakarta.faces.context.ExceptionHandlerWrapper jakarta.faces.context.ExternalContext jakarta.faces.context.ExternalContextFactory jakarta.faces.context.ExternalContextWrapper jakarta.faces.context.FacesContext jakarta.faces.context.FacesContextFactory jakarta.faces.context.FacesContextWrapper jakarta.faces.context.Flash jakarta.faces.context.FlashFactory jakarta.faces.context.FlashWrapper jakarta.faces.context.PartialViewContext jakarta.faces.context.PartialViewContextFactory jakarta.faces.context.PartialViewContextWrapper jakarta.faces.context.RequestCookieMap jakarta.faces.context.ResponseStream jakarta.faces.context.ResponseWriter jakarta.faces.context.ResponseWriterWrapper jakarta.faces.context.SessionMap |
jakarta.faces.context.PartialResponseWriter jakarta.faces.context._MyFacesExternalContextHelper |
jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.component.behavior jakarta.faces.component.html jakarta.faces.component.search jakarta.faces.component.visit jakarta.faces.convert jakarta.faces.el jakarta.faces.event jakarta.faces.flow jakarta.faces.lifecycle jakarta.faces.render jakarta.faces.validator jakarta.faces.view jakarta.faces.view.facelets jakarta.faces.webapp |
jakarta.el jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.event jakarta.faces.lifecycle jakarta.faces.render java.io java.lang java.lang.annotation java.net java.security java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.convert.Converter jakarta.faces.convert.FacesConverter |
jakarta.faces.convert.BigDecimalConverter jakarta.faces.convert.BigIntegerConverter jakarta.faces.convert.BooleanConverter jakarta.faces.convert.ByteConverter jakarta.faces.convert.CharacterConverter jakarta.faces.convert.ConverterException jakarta.faces.convert.DoubleConverter jakarta.faces.convert.EnumConverter jakarta.faces.convert.FloatConverter jakarta.faces.convert.IntegerConverter jakarta.faces.convert.LongConverter jakarta.faces.convert.NumberConverter jakarta.faces.convert.ShortConverter jakarta.faces.convert._LabeledFacesMessage jakarta.faces.convert._MessageUtils jakarta.faces.convert._MessageUtils$1 jakarta.faces.convert._ParametrizableFacesMessage |
jakarta.faces.application jakarta.faces.component jakarta.faces.component.html jakarta.faces.render jakarta.faces.webapp |
jakarta.el jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.context jakarta.faces.el java.lang java.lang.annotation java.math java.security java.text java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.el.CompositeComponentExpressionHolder jakarta.faces.el.MethodBinding jakarta.faces.el.PropertyResolver jakarta.faces.el.ValueBinding jakarta.faces.el.VariableResolver |
jakarta.faces.el.EvaluationException jakarta.faces.el.MethodNotFoundException jakarta.faces.el.PropertyNotFoundException jakarta.faces.el.ReferenceSyntaxException |
jakarta.faces.application jakarta.faces.component jakarta.faces.component.html jakarta.faces.convert jakarta.faces.validator jakarta.faces.webapp |
jakarta.el jakarta.faces jakarta.faces.context java.lang |
jakarta.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 |
---|---|---|---|
jakarta.faces.event.ActionListener jakarta.faces.event.ActionListenerWrapper jakarta.faces.event.AjaxBehaviorListener jakarta.faces.event.BehaviorEvent jakarta.faces.event.BehaviorListener jakarta.faces.event.ComponentSystemEvent jakarta.faces.event.ComponentSystemEventListener jakarta.faces.event.FacesEvent jakarta.faces.event.FacesListener jakarta.faces.event.ListenerFor jakarta.faces.event.ListenersFor jakarta.faces.event.NamedEvent jakarta.faces.event.PhaseListener jakarta.faces.event.SystemEvent jakarta.faces.event.SystemEventListener jakarta.faces.event.SystemEventListenerHolder jakarta.faces.event.ValueChangeListener jakarta.faces.event.ViewMapListener jakarta.faces.event.WebsocketEvent$Closed jakarta.faces.event.WebsocketEvent$Opened |
jakarta.faces.event.AbortProcessingException jakarta.faces.event.ActionEvent jakarta.faces.event.AjaxBehaviorEvent jakarta.faces.event.ExceptionQueuedEvent jakarta.faces.event.ExceptionQueuedEventContext jakarta.faces.event.MethodExpressionActionListener jakarta.faces.event.MethodExpressionValueChangeListener jakarta.faces.event.PhaseEvent jakarta.faces.event.PhaseId jakarta.faces.event.PostAddToViewEvent jakarta.faces.event.PostConstructApplicationEvent jakarta.faces.event.PostConstructCustomScopeEvent jakarta.faces.event.PostConstructViewMapEvent jakarta.faces.event.PostKeepFlashValueEvent jakarta.faces.event.PostPutFlashValueEvent jakarta.faces.event.PostRenderViewEvent jakarta.faces.event.PostRestoreStateEvent jakarta.faces.event.PostValidateEvent jakarta.faces.event.PreClearFlashEvent jakarta.faces.event.PreDestroyApplicationEvent jakarta.faces.event.PreDestroyCustomScopeEvent jakarta.faces.event.PreDestroyViewMapEvent jakarta.faces.event.PreRemoveFlashValueEvent jakarta.faces.event.PreRemoveFromViewEvent jakarta.faces.event.PreRenderComponentEvent jakarta.faces.event.PreRenderViewEvent jakarta.faces.event.PreValidateEvent jakarta.faces.event.ScopeContext jakarta.faces.event.ValueChangeEvent jakarta.faces.event.WebsocketEvent |
jakarta.faces.application jakarta.faces.component jakarta.faces.component.behavior jakarta.faces.context jakarta.faces.lifecycle jakarta.faces.webapp |
jakarta.el jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.component.behavior jakarta.faces.context jakarta.faces.lifecycle jakarta.websocket java.io java.lang java.lang.annotation java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.flow.Flow jakarta.faces.flow.FlowCallNode jakarta.faces.flow.FlowHandler jakarta.faces.flow.FlowHandlerFactory jakarta.faces.flow.FlowHandlerFactoryWrapper jakarta.faces.flow.FlowNode jakarta.faces.flow.FlowScoped jakarta.faces.flow.MethodCallNode jakarta.faces.flow.Parameter jakarta.faces.flow.ReturnNode jakarta.faces.flow.SwitchCase jakarta.faces.flow.SwitchNode jakarta.faces.flow.ViewNode |
None | jakarta.faces jakarta.faces.application jakarta.faces.flow.builder |
jakarta.el jakarta.faces jakarta.faces.context jakarta.faces.lifecycle java.lang java.lang.annotation java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.flow.builder.FlowBuilder jakarta.faces.flow.builder.FlowBuilderParameter jakarta.faces.flow.builder.FlowCallBuilder jakarta.faces.flow.builder.FlowDefinition jakarta.faces.flow.builder.MethodCallBuilder jakarta.faces.flow.builder.NavigationCaseBuilder jakarta.faces.flow.builder.NavigationCaseBuilder$RedirectBuilder jakarta.faces.flow.builder.NodeBuilder jakarta.faces.flow.builder.ReturnBuilder jakarta.faces.flow.builder.SwitchBuilder jakarta.faces.flow.builder.SwitchCaseBuilder jakarta.faces.flow.builder.ViewBuilder |
None | None | jakarta.el jakarta.faces.flow java.lang java.lang.annotation java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.lifecycle.ClientWindow jakarta.faces.lifecycle.ClientWindowFactory jakarta.faces.lifecycle.ClientWindowWrapper jakarta.faces.lifecycle.Lifecycle jakarta.faces.lifecycle.LifecycleFactory jakarta.faces.lifecycle.LifecycleWrapper |
None | jakarta.faces jakarta.faces.component jakarta.faces.context jakarta.faces.event jakarta.faces.flow jakarta.faces.webapp |
jakarta.faces jakarta.faces.context jakarta.faces.event java.lang java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.model.DataModel jakarta.faces.model.DataModelListener jakarta.faces.model.FacesDataModel |
jakarta.faces.model.ArrayDataModel jakarta.faces.model.CollectionDataModel jakarta.faces.model.DataModel$DataModelIterator jakarta.faces.model.DataModelEvent jakarta.faces.model.IterableDataModel jakarta.faces.model.ListDataModel jakarta.faces.model.ResultDataModel jakarta.faces.model.ResultSetDataModel jakarta.faces.model.ResultSetDataModel$WrapResultSetEntries jakarta.faces.model.ResultSetDataModel$WrapResultSetEntriesIterator jakarta.faces.model.ResultSetDataModel$WrapResultSetEntry jakarta.faces.model.ResultSetDataModel$WrapResultSetKeys jakarta.faces.model.ResultSetDataModel$WrapResultSetKeysIterator jakarta.faces.model.ResultSetDataModel$WrapResultSetMap jakarta.faces.model.ResultSetDataModel$WrapResultSetValues jakarta.faces.model.ResultSetDataModel$WrapResultSetValuesIterator jakarta.faces.model.ScalarDataModel jakarta.faces.model.SelectItem jakarta.faces.model.SelectItemGroup |
jakarta.faces.component |
jakarta.faces jakarta.servlet.jsp.jstl.sql java.io java.lang java.lang.annotation java.sql java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.push.Push jakarta.faces.push.PushContext |
None | None | java.io java.lang java.lang.annotation java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.render.ClientBehaviorRenderer jakarta.faces.render.FacesBehaviorRenderer jakarta.faces.render.FacesRenderer jakarta.faces.render.RenderKit jakarta.faces.render.RenderKitFactory jakarta.faces.render.RenderKitWrapper jakarta.faces.render.Renderer jakarta.faces.render.RendererWrapper jakarta.faces.render.ResponseStateManager |
None | jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.component.behavior jakarta.faces.context jakarta.faces.webapp |
jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.component.behavior jakarta.faces.context jakarta.faces.convert java.io java.lang java.lang.annotation java.util |
jakarta.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 |
---|---|---|---|
jakarta.faces.validator.FacesValidator jakarta.faces.validator.Validator |
jakarta.faces.validator.BeanValidator jakarta.faces.validator.BeanValidator$1 jakarta.faces.validator.BeanValidator$FacesMessageInterpolator jakarta.faces.validator.DoubleRangeValidator jakarta.faces.validator.LengthValidator jakarta.faces.validator.LongRangeValidator jakarta.faces.validator.MethodExpressionValidator jakarta.faces.validator.RegexValidator jakarta.faces.validator.RequiredValidator jakarta.faces.validator.ValidatorException jakarta.faces.validator._ELContextDecorator jakarta.faces.validator._ExternalSpecifications jakarta.faces.validator._LabeledFacesMessage jakarta.faces.validator._MessageUtils jakarta.faces.validator._MessageUtils$1 jakarta.faces.validator._ParametrizableFacesMessage jakarta.faces.validator._ValidationUtils jakarta.faces.validator._ValueReferenceResolver |
jakarta.faces.application jakarta.faces.component jakarta.faces.webapp |
jakarta.el jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.context jakarta.faces.el jakarta.validation jakarta.validation.groups jakarta.validation.metadata java.lang java.lang.annotation java.security java.text java.util java.util.logging java.util.regex |
jakarta.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 |
---|---|---|---|
jakarta.faces.view.ActionSource2AttachedObjectHandler jakarta.faces.view.ActionSource2AttachedObjectTarget jakarta.faces.view.AttachedObjectHandler jakarta.faces.view.AttachedObjectTarget jakarta.faces.view.BehaviorHolderAttachedObjectHandler jakarta.faces.view.BehaviorHolderAttachedObjectTarget jakarta.faces.view.EditableValueHolderAttachedObjectHandler jakarta.faces.view.EditableValueHolderAttachedObjectTarget jakarta.faces.view.StateManagementStrategy jakarta.faces.view.ValueHolderAttachedObjectHandler jakarta.faces.view.ValueHolderAttachedObjectTarget jakarta.faces.view.ViewDeclarationLanguage jakarta.faces.view.ViewDeclarationLanguageFactory jakarta.faces.view.ViewDeclarationLanguageWrapper jakarta.faces.view.ViewMetadata jakarta.faces.view.ViewScoped |
jakarta.faces.view.Location |
jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.view.facelets |
jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.context java.beans java.io java.lang java.lang.annotation java.net java.util java.util.logging java.util.stream |
jakarta.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 |
---|---|---|---|
jakarta.faces.view.facelets.AttributeHandler jakarta.faces.view.facelets.BehaviorConfig jakarta.faces.view.facelets.ComponentConfig jakarta.faces.view.facelets.ConverterConfig jakarta.faces.view.facelets.DelegatingMetaTagHandler jakarta.faces.view.facelets.Facelet jakarta.faces.view.facelets.FaceletCache jakarta.faces.view.facelets.FaceletCache$MemberFactory jakarta.faces.view.facelets.FaceletCacheFactory jakarta.faces.view.facelets.FaceletContext jakarta.faces.view.facelets.FaceletHandler jakarta.faces.view.facelets.FaceletsAttachedObjectHandler jakarta.faces.view.facelets.FaceletsResourceResolver jakarta.faces.view.facelets.FacetHandler jakarta.faces.view.facelets.MetaRule jakarta.faces.view.facelets.MetaRuleset jakarta.faces.view.facelets.MetaTagHandler jakarta.faces.view.facelets.Metadata jakarta.faces.view.facelets.MetadataTarget jakarta.faces.view.facelets.ResourceResolver jakarta.faces.view.facelets.TagAttribute jakarta.faces.view.facelets.TagAttributes jakarta.faces.view.facelets.TagConfig jakarta.faces.view.facelets.TagDecorator jakarta.faces.view.facelets.TagHandler jakarta.faces.view.facelets.TagHandlerDelegate jakarta.faces.view.facelets.TagHandlerDelegateFactory jakarta.faces.view.facelets.TextHandler jakarta.faces.view.facelets.ValidatorConfig |
jakarta.faces.view.facelets.BehaviorHandler jakarta.faces.view.facelets.ComponentHandler jakarta.faces.view.facelets.CompositeFaceletHandler jakarta.faces.view.facelets.ConverterHandler jakarta.faces.view.facelets.FaceletException jakarta.faces.view.facelets.Tag jakarta.faces.view.facelets.TagAttributeException jakarta.faces.view.facelets.TagException jakarta.faces.view.facelets.ValidatorHandler |
jakarta.faces |
jakarta.el jakarta.faces jakarta.faces.component jakarta.faces.context jakarta.faces.view java.beans java.io java.lang java.lang.annotation java.lang.reflect java.net |
jakarta.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 |
---|---|---|---|
jakarta.faces.webapp.ConverterELTag jakarta.faces.webapp.UIComponentBodyTag jakarta.faces.webapp.UIComponentClassicTagBase jakarta.faces.webapp.UIComponentELTag jakarta.faces.webapp.UIComponentTag jakarta.faces.webapp.UIComponentTagBase jakarta.faces.webapp.ValidatorELTag |
jakarta.faces.webapp.AttributeTag jakarta.faces.webapp.ConverterTag jakarta.faces.webapp.FacesServlet jakarta.faces.webapp.FacetTag jakarta.faces.webapp.PreJsf2ExceptionHandlerFactory jakarta.faces.webapp.PreJsf2ExceptionHandlerFactory$PreJsf2ExceptionHandlerImpl jakarta.faces.webapp.UIComponentTag$UIComponentTagWrapper jakarta.faces.webapp.ValidatorTag jakarta.faces.webapp._PageContextOutWriter |
jakarta.faces.component |
jakarta.el jakarta.faces jakarta.faces.application jakarta.faces.component jakarta.faces.context jakarta.faces.convert jakarta.faces.el jakarta.faces.event jakarta.faces.lifecycle jakarta.faces.render jakarta.faces.validator jakarta.servlet jakarta.servlet.http jakarta.servlet.jsp jakarta.servlet.jsp.jstl.core jakarta.servlet.jsp.tagext java.io java.lang java.util java.util.concurrent.atomic java.util.logging |
Cycles
[ summary ] [ packages ] [ cycles ] [ explanations ]Package | Package Dependencies |
---|---|
jakarta.faces | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces |
jakarta.faces.application | jakarta.faces jakarta.faces.context jakarta.faces.lifecycle jakarta.faces |
jakarta.faces.component | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.component.behavior | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.component.html | jakarta.faces.component jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.component.search | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.component.visit | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.context | jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.convert | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.el | jakarta.faces jakarta.faces.context jakarta.faces.lifecycle jakarta.faces |
jakarta.faces.event | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.flow | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.flow.builder | jakarta.faces.flow jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.lifecycle | jakarta.faces jakarta.faces.context jakarta.faces.lifecycle |
jakarta.faces.model | jakarta.faces jakarta.faces.context jakarta.faces.lifecycle jakarta.faces |
jakarta.faces.render | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.validator | jakarta.faces.el jakarta.faces jakarta.faces.context jakarta.faces.lifecycle jakarta.faces |
jakarta.faces.view | jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.view.facelets | jakarta.faces.view jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
jakarta.faces.webapp | jakarta.faces.component jakarta.faces.context jakarta.faces.lifecycle jakarta.faces jakarta.faces.context |
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. |