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 | 14 | 12 | 14.0% | 46.0% | 40.0% | 1 |
javax.faces.application | 23 | 8 | 15 | 9 | 16 | 65.0% | 64.0% | 29.0% | 1 |
javax.faces.bean | 9 | 0 | 9 | 0 | 2 | 100.0% | 100.0% | 100.0% | 1 |
javax.faces.component | 131 | 107 | 24 | 12 | 29 | 18.0% | 71.0% | 11.0% | 1 |
javax.faces.component.behavior | 24 | 19 | 5 | 5 | 9 | 21.0% | 64.0% | 15.000001% | 1 |
javax.faces.component.html | 106 | 62 | 44 | 0 | 7 | 42.0% | 100.0% | 42.0% | 1 |
javax.faces.component.visit | 8 | 4 | 4 | 2 | 6 | 50.0% | 75.0% | 25.0% | 1 |
javax.faces.context | 18 | 2 | 16 | 14 | 12 | 89.0% | 46.0% | 35.0% | 1 |
javax.faces.convert | 20 | 18 | 2 | 5 | 12 | 10.0% | 71.0% | 19.0% | 1 |
javax.faces.el | 9 | 4 | 5 | 6 | 4 | 56.0% | 40.0% | 4.0% | 1 |
javax.faces.event | 41 | 24 | 17 | 6 | 11 | 41.0% | 65.0% | 6.0% | 1 |
javax.faces.lifecycle | 2 | 0 | 2 | 5 | 5 | 100.0% | 50.0% | 50.0% | 1 |
javax.faces.model | 19 | 17 | 2 | 1 | 6 | 11.0% | 86.0% | 4.0% | 1 |
javax.faces.render | 8 | 0 | 8 | 5 | 10 | 100.0% | 67.0% | 67.0% | 1 |
javax.faces.validator | 22 | 20 | 2 | 3 | 16 | 9.0% | 84.0% | 7.0% | 1 |
javax.faces.view | 15 | 1 | 14 | 4 | 10 | 93.0% | 71.0% | 65.0% | 1 |
javax.faces.view.facelets | 36 | 9 | 27 | 1 | 10 | 75.0% | 91.0% | 66.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 |
---|---|---|---|---|
14 | 12 | 14.0% | 46.0% | 40.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.visit javax.faces.context javax.faces.convert javax.faces.el javax.faces.event javax.faces.lifecycle javax.faces.model javax.faces.render javax.faces.validator javax.faces.view javax.faces.view.facelets javax.faces.webapp | java.lang java.lang.reflect java.security java.util java.util.logging javax.faces.application javax.faces.component.visit javax.faces.context javax.faces.lifecycle javax.faces.render javax.faces.view javax.faces.view.facelets |
javax.faces.application
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 16 | 65.0% | 64.0% | 29.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.application.Application javax.faces.application.ApplicationFactory javax.faces.application.ApplicationWrapper javax.faces.application.ConfigurableNavigationHandler javax.faces.application.NavigationHandler javax.faces.application.Resource javax.faces.application.ResourceDependencies javax.faces.application.ResourceDependency javax.faces.application.ResourceHandler javax.faces.application.ResourceHandlerWrapper javax.faces.application.ResourceWrapper javax.faces.application.StateManager javax.faces.application.StateManagerWrapper javax.faces.application.ViewHandler javax.faces.application.ViewHandlerWrapper | javax.faces.application.FacesMessage javax.faces.application.FacesMessage$1 javax.faces.application.FacesMessage$Severity javax.faces.application.NavigationCase javax.faces.application.ProjectStage javax.faces.application.StateManager$SerializedView javax.faces.application.ViewExpiredException javax.faces.application._NavigationUtils | javax.faces javax.faces.component javax.faces.context javax.faces.convert javax.faces.event javax.faces.render javax.faces.validator javax.faces.view javax.faces.webapp | java.io java.lang java.lang.annotation java.net java.util javax.el javax.faces javax.faces.component javax.faces.component.behavior javax.faces.context javax.faces.convert javax.faces.el javax.faces.event javax.faces.render javax.faces.validator javax.faces.view |
javax.faces.bean
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.bean.ApplicationScoped javax.faces.bean.CustomScoped javax.faces.bean.ManagedBean javax.faces.bean.ManagedProperty javax.faces.bean.NoneScoped javax.faces.bean.ReferencedBean javax.faces.bean.RequestScoped javax.faces.bean.SessionScoped javax.faces.bean.ViewScoped | None | None | java.lang java.lang.annotation |
javax.faces.component
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
12 | 29 | 18.0% | 71.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.component.ActionSource javax.faces.component.ActionSource2 javax.faces.component.ContextCallback javax.faces.component.EditableValueHolder javax.faces.component.FacesComponent javax.faces.component.NamingContainer javax.faces.component.PartialStateHolder javax.faces.component.StateHelper javax.faces.component.StateHolder javax.faces.component.TransientStateHelper javax.faces.component.TransientStateHolder javax.faces.component.UIComponent javax.faces.component.UIComponentBase javax.faces.component.UIViewRoot$PhaseProcessor javax.faces.component.UniqueIdVendor javax.faces.component.ValueHolder javax.faces.component._MethodBindingToListener javax.faces.component._MethodBindingToMethodExpression$Invoker javax.faces.component._UIMessage javax.faces.component._UIMessages javax.faces.component._UIParameter javax.faces.component._UISelectItem javax.faces.component._UISelectItems javax.faces.component._ValueBindingToValueExpression$Invoker | javax.faces.component.UIColumn javax.faces.component.UICommand javax.faces.component.UICommand$PropertyKeys javax.faces.component.UIComponent$1 javax.faces.component.UIComponent$BundleMap javax.faces.component.UIComponent$BundleMap$1 javax.faces.component.UIComponent$EventListenerWrapper javax.faces.component.UIComponent$PropertyKeys javax.faces.component.UIData javax.faces.component.UIData$1 javax.faces.component.UIData$2 javax.faces.component.UIData$EditableValueHolderState javax.faces.component.UIData$FacesEventWrapper javax.faces.component.UIData$PropertyKeys javax.faces.component.UIForm javax.faces.component.UIForm$1 javax.faces.component.UIForm$PropertyKeys javax.faces.component.UIGraphic javax.faces.component.UIGraphic$PropertyKeys javax.faces.component.UIInput javax.faces.component.UIInput$PropertyKeys javax.faces.component.UIMessage javax.faces.component.UIMessage$PropertyKeys javax.faces.component.UIMessages javax.faces.component.UIMessages$PropertyKeys javax.faces.component.UINamingContainer javax.faces.component.UINamingContainer$1 javax.faces.component.UINamingContainer$PropertyKeys javax.faces.component.UIOutcomeTarget javax.faces.component.UIOutcomeTarget$PropertyKeys javax.faces.component.UIOutput javax.faces.component.UIOutput$PropertyKeys javax.faces.component.UIPanel javax.faces.component.UIParameter javax.faces.component.UIParameter$PropertyKeys javax.faces.component.UISelectBoolean javax.faces.component.UISelectItem javax.faces.component.UISelectItem$PropertyKeys javax.faces.component.UISelectItems javax.faces.component.UISelectItems$PropertyKeys javax.faces.component.UISelectMany javax.faces.component.UISelectOne javax.faces.component.UIViewParameter javax.faces.component.UIViewParameter$PropertyKeys javax.faces.component.UIViewParameter$Reference javax.faces.component.UIViewRoot javax.faces.component.UIViewRoot$1 javax.faces.component.UIViewRoot$ApplyRequestValuesPhaseProcessor javax.faces.component.UIViewRoot$Events javax.faces.component.UIViewRoot$ProcessValidatorPhaseProcessor javax.faces.component.UIViewRoot$PropertyKeys javax.faces.component.UIViewRoot$UpdateModelPhaseProcessor javax.faces.component.UIViewRoot$ViewScope javax.faces.component.UpdateModelException javax.faces.component._ArrayMap javax.faces.component._ArrayMap$1 javax.faces.component._ArrayMap$1$1 javax.faces.component._ArrayMap$1$1$1 javax.faces.component._AttachedCollectionStateWrapper javax.faces.component._AttachedDeltaWrapper javax.faces.component._AttachedListStateWrapper javax.faces.component._AttachedStateWrapper javax.faces.component._ClassUtils javax.faces.component._ClassUtils$1 javax.faces.component._ComponentAttributesMap javax.faces.component._ComponentChildrenList javax.faces.component._ComponentFacetMap javax.faces.component._ComponentFacetMap$ComponentFacetEntry javax.faces.component._ComponentFacetMap$ComponentFacetEntryIterator javax.faces.component._ComponentFacetMap$ComponentFacetEntrySet javax.faces.component._ComponentFacetMap$ComponentFacetKeyIterator javax.faces.component._ComponentFacetMap$ComponentFacetKeySet javax.faces.component._ComponentFacetMap$ComponentFacetValueCollection javax.faces.component._ComponentFacetMap$ComponentFacetValueIterator javax.faces.component._ComponentUtils javax.faces.component._DeltaList javax.faces.component._DeltaStateHelper javax.faces.component._DeltaStateHelper$InternalDeltaListMap javax.faces.component._DeltaStateHelper$InternalList javax.faces.component._DeltaStateHelper$InternalMap javax.faces.component._EmptyIterator javax.faces.component._ExternalSpecifications javax.faces.component._FacetsAndChildrenIterator javax.faces.component._LabeledFacesMessage javax.faces.component._LocaleUtils javax.faces.component._LocaleUtils$SyncAvoid javax.faces.component._MessageUtils javax.faces.component._MethodBindingToActionListener javax.faces.component._MethodBindingToMethodExpression javax.faces.component._MethodBindingToMethodExpression$1 javax.faces.component._MethodBindingToMethodExpression$2 javax.faces.component._MethodBindingToValueChangeListener javax.faces.component._MethodExpressionToMethodBinding javax.faces.component._ParametrizableFacesMessage javax.faces.component._PrimitiveArrayIterator javax.faces.component._PropertyDescriptorHolder javax.faces.component._SelectItemsIterator javax.faces.component._SelectItemsUtil javax.faces.component._SharedRendererUtils javax.faces.component._ValidationUtils javax.faces.component._ValueBindingToValueExpression javax.faces.component._ValueBindingToValueExpression$1 javax.faces.component._ValueBindingToValueExpression$2 javax.faces.component._ValueBindingToValueExpression$3 javax.faces.component._ValueBindingToValueExpression$4 javax.faces.component._ValueExpressionToValueBinding javax.faces.component._ViewAttributeMap | javax.faces.application javax.faces.component.behavior javax.faces.component.html javax.faces.component.visit javax.faces.context javax.faces.convert javax.faces.event javax.faces.render javax.faces.validator javax.faces.view javax.faces.view.facelets javax.faces.webapp | java.beans java.io java.lang java.lang.annotation java.lang.ref java.lang.reflect java.security java.sql java.text java.util java.util.concurrent java.util.logging javax.el javax.faces javax.faces.application javax.faces.component.behavior javax.faces.component.visit javax.faces.context javax.faces.convert javax.faces.el javax.faces.event javax.faces.lifecycle javax.faces.model javax.faces.render javax.faces.validator javax.faces.view javax.faces.webapp javax.servlet.jsp.jstl.sql javax.validation |
javax.faces.component.behavior
Afferent 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 | 7 | 42.0% | 100.0% | 42.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.component.html._AccesskeyProperty javax.faces.component.html._AltProperty javax.faces.component.html._ChangeSelectProperties javax.faces.component.html._DisabledClassEnabledClassProperties javax.faces.component.html._DisabledReadonlyProperties javax.faces.component.html._EscapeProperty javax.faces.component.html._EventProperties javax.faces.component.html._FocusBlurProperties javax.faces.component.html._HtmlBody javax.faces.component.html._HtmlColumn javax.faces.component.html._HtmlCommandButton javax.faces.component.html._HtmlCommandLink javax.faces.component.html._HtmlDataTable javax.faces.component.html._HtmlDoctype javax.faces.component.html._HtmlForm javax.faces.component.html._HtmlGraphicImage javax.faces.component.html._HtmlHead javax.faces.component.html._HtmlInputSecret javax.faces.component.html._HtmlInputText javax.faces.component.html._HtmlInputTextarea javax.faces.component.html._HtmlMessage javax.faces.component.html._HtmlMessages javax.faces.component.html._HtmlOutcomeTargetButton javax.faces.component.html._HtmlOutcomeTargetLink javax.faces.component.html._HtmlOutputFormat javax.faces.component.html._HtmlOutputLabel javax.faces.component.html._HtmlOutputLink javax.faces.component.html._HtmlOutputText javax.faces.component.html._HtmlPanelGrid javax.faces.component.html._HtmlPanelGroup javax.faces.component.html._HtmlSelectBooleanCheckbox javax.faces.component.html._HtmlSelectManyCheckbox javax.faces.component.html._HtmlSelectManyListbox javax.faces.component.html._HtmlSelectManyMenu javax.faces.component.html._HtmlSelectOneListbox javax.faces.component.html._HtmlSelectOneMenu javax.faces.component.html._HtmlSelectOneRadio javax.faces.component.html._LabelProperty javax.faces.component.html._LinkProperties javax.faces.component.html._MessageProperties javax.faces.component.html._StyleProperties javax.faces.component.html._TabindexProperty javax.faces.component.html._TitleProperty javax.faces.component.html._UniversalProperties | javax.faces.component.html.HtmlBody javax.faces.component.html.HtmlBody$PropertyKeys javax.faces.component.html.HtmlColumn javax.faces.component.html.HtmlColumn$PropertyKeys javax.faces.component.html.HtmlCommandButton javax.faces.component.html.HtmlCommandButton$PropertyKeys javax.faces.component.html.HtmlCommandLink javax.faces.component.html.HtmlCommandLink$PropertyKeys javax.faces.component.html.HtmlDataTable javax.faces.component.html.HtmlDataTable$PropertyKeys javax.faces.component.html.HtmlDoctype javax.faces.component.html.HtmlDoctype$PropertyKeys javax.faces.component.html.HtmlForm javax.faces.component.html.HtmlForm$PropertyKeys javax.faces.component.html.HtmlGraphicImage javax.faces.component.html.HtmlGraphicImage$PropertyKeys javax.faces.component.html.HtmlHead javax.faces.component.html.HtmlHead$PropertyKeys javax.faces.component.html.HtmlInputHidden javax.faces.component.html.HtmlInputHidden$PropertyKeys javax.faces.component.html.HtmlInputSecret javax.faces.component.html.HtmlInputSecret$PropertyKeys javax.faces.component.html.HtmlInputText javax.faces.component.html.HtmlInputText$PropertyKeys javax.faces.component.html.HtmlInputTextarea javax.faces.component.html.HtmlInputTextarea$PropertyKeys javax.faces.component.html.HtmlMessage javax.faces.component.html.HtmlMessage$PropertyKeys javax.faces.component.html.HtmlMessages javax.faces.component.html.HtmlMessages$PropertyKeys javax.faces.component.html.HtmlOutcomeTargetButton javax.faces.component.html.HtmlOutcomeTargetButton$PropertyKeys javax.faces.component.html.HtmlOutcomeTargetLink javax.faces.component.html.HtmlOutcomeTargetLink$PropertyKeys javax.faces.component.html.HtmlOutputFormat javax.faces.component.html.HtmlOutputFormat$PropertyKeys javax.faces.component.html.HtmlOutputLabel javax.faces.component.html.HtmlOutputLabel$PropertyKeys javax.faces.component.html.HtmlOutputLink javax.faces.component.html.HtmlOutputLink$PropertyKeys javax.faces.component.html.HtmlOutputText javax.faces.component.html.HtmlOutputText$PropertyKeys javax.faces.component.html.HtmlPanelGrid javax.faces.component.html.HtmlPanelGrid$PropertyKeys javax.faces.component.html.HtmlPanelGroup javax.faces.component.html.HtmlPanelGroup$PropertyKeys javax.faces.component.html.HtmlSelectBooleanCheckbox javax.faces.component.html.HtmlSelectBooleanCheckbox$PropertyKeys javax.faces.component.html.HtmlSelectManyCheckbox javax.faces.component.html.HtmlSelectManyCheckbox$PropertyKeys javax.faces.component.html.HtmlSelectManyListbox javax.faces.component.html.HtmlSelectManyListbox$PropertyKeys javax.faces.component.html.HtmlSelectManyMenu javax.faces.component.html.HtmlSelectManyMenu$PropertyKeys javax.faces.component.html.HtmlSelectOneListbox javax.faces.component.html.HtmlSelectOneListbox$PropertyKeys javax.faces.component.html.HtmlSelectOneMenu javax.faces.component.html.HtmlSelectOneMenu$PropertyKeys javax.faces.component.html.HtmlSelectOneRadio javax.faces.component.html.HtmlSelectOneRadio$PropertyKeys javax.faces.component.html._CommonEventConstants javax.faces.component.html._CommonPropertyConstants | None | java.lang java.util javax.el javax.faces.component javax.faces.component.behavior javax.faces.convert javax.faces.el |
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 |
---|---|---|---|---|
14 | 12 | 89.0% | 46.0% | 35.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.PartialViewContext javax.faces.context.PartialViewContextFactory javax.faces.context.PartialViewContextWrapper javax.faces.context.ResponseStream javax.faces.context.ResponseWriter javax.faces.context.ResponseWriterWrapper | javax.faces.context.PartialResponseWriter javax.faces.context._MyFacesExternalContextHelper | javax.faces javax.faces.application javax.faces.component javax.faces.component.behavior javax.faces.component.visit javax.faces.convert javax.faces.el javax.faces.event javax.faces.lifecycle javax.faces.render javax.faces.validator javax.faces.view javax.faces.view.facelets javax.faces.webapp | java.io java.lang java.net java.security java.util javax.el javax.faces javax.faces.application javax.faces.component javax.faces.event javax.faces.lifecycle javax.faces.render |
javax.faces.convert
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 12 | 10.0% | 71.0% | 19.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.convert.Converter javax.faces.convert.FacesConverter | javax.faces.convert.BigDecimalConverter javax.faces.convert.BigIntegerConverter javax.faces.convert.BooleanConverter javax.faces.convert.ByteConverter javax.faces.convert.CharacterConverter javax.faces.convert.ConverterException javax.faces.convert.DateTimeConverter javax.faces.convert.DoubleConverter javax.faces.convert.EnumConverter javax.faces.convert.FloatConverter javax.faces.convert.IntegerConverter javax.faces.convert.LongConverter javax.faces.convert.NumberConverter javax.faces.convert.ShortConverter javax.faces.convert._LabeledFacesMessage javax.faces.convert._MessageUtils javax.faces.convert._MessageUtils$1 javax.faces.convert._ParametrizableFacesMessage | javax.faces.application javax.faces.component javax.faces.component.html javax.faces.render javax.faces.webapp | java.lang java.lang.annotation java.math java.security java.text java.util javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.el |
javax.faces.el
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 4 | 56.0% | 40.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.el.CompositeComponentExpressionHolder javax.faces.el.MethodBinding javax.faces.el.PropertyResolver javax.faces.el.ValueBinding javax.faces.el.VariableResolver | javax.faces.el.EvaluationException javax.faces.el.MethodNotFoundException javax.faces.el.PropertyNotFoundException javax.faces.el.ReferenceSyntaxException | javax.faces.application javax.faces.component javax.faces.component.html javax.faces.convert javax.faces.validator javax.faces.webapp | java.lang javax.el javax.faces javax.faces.context |
javax.faces.event
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 11 | 41.0% | 65.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.event.ActionListener javax.faces.event.AjaxBehaviorListener javax.faces.event.BehaviorEvent javax.faces.event.BehaviorListener javax.faces.event.ComponentSystemEvent javax.faces.event.ComponentSystemEventListener javax.faces.event.FacesEvent javax.faces.event.FacesListener javax.faces.event.ListenerFor javax.faces.event.ListenersFor javax.faces.event.NamedEvent javax.faces.event.PhaseListener javax.faces.event.SystemEvent javax.faces.event.SystemEventListener javax.faces.event.SystemEventListenerHolder javax.faces.event.ValueChangeListener javax.faces.event.ViewMapListener | javax.faces.event.AbortProcessingException javax.faces.event.ActionEvent javax.faces.event.AjaxBehaviorEvent javax.faces.event.ExceptionQueuedEvent javax.faces.event.ExceptionQueuedEventContext javax.faces.event.MethodExpressionActionListener javax.faces.event.MethodExpressionValueChangeListener javax.faces.event.PhaseEvent javax.faces.event.PhaseId javax.faces.event.PostAddToViewEvent javax.faces.event.PostConstructApplicationEvent javax.faces.event.PostConstructCustomScopeEvent javax.faces.event.PostConstructViewMapEvent javax.faces.event.PostRestoreStateEvent javax.faces.event.PostValidateEvent javax.faces.event.PreDestroyApplicationEvent javax.faces.event.PreDestroyCustomScopeEvent javax.faces.event.PreDestroyViewMapEvent javax.faces.event.PreRemoveFromViewEvent javax.faces.event.PreRenderComponentEvent javax.faces.event.PreRenderViewEvent javax.faces.event.PreValidateEvent javax.faces.event.ScopeContext javax.faces.event.ValueChangeEvent | javax.faces.application javax.faces.component javax.faces.component.behavior javax.faces.context javax.faces.lifecycle javax.faces.webapp | java.io java.lang java.lang.annotation java.util javax.el javax.faces javax.faces.application javax.faces.component javax.faces.component.behavior javax.faces.context javax.faces.lifecycle |
javax.faces.lifecycle
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 5 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.lifecycle.Lifecycle javax.faces.lifecycle.LifecycleFactory | None | javax.faces javax.faces.component javax.faces.context javax.faces.event javax.faces.webapp | java.lang java.util javax.faces javax.faces.context javax.faces.event |
javax.faces.model
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 11.0% | 86.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.model.DataModel javax.faces.model.DataModelListener | javax.faces.model.ArrayDataModel javax.faces.model.DataModel$DataModelIterator javax.faces.model.DataModelEvent javax.faces.model.ListDataModel javax.faces.model.ResultDataModel javax.faces.model.ResultSetDataModel javax.faces.model.ResultSetDataModel$WrapResultSetEntries javax.faces.model.ResultSetDataModel$WrapResultSetEntriesIterator javax.faces.model.ResultSetDataModel$WrapResultSetEntry javax.faces.model.ResultSetDataModel$WrapResultSetKeys javax.faces.model.ResultSetDataModel$WrapResultSetKeysIterator javax.faces.model.ResultSetDataModel$WrapResultSetMap javax.faces.model.ResultSetDataModel$WrapResultSetValues javax.faces.model.ResultSetDataModel$WrapResultSetValuesIterator javax.faces.model.ScalarDataModel javax.faces.model.SelectItem javax.faces.model.SelectItemGroup | javax.faces.component | java.io java.lang java.sql java.util javax.faces javax.servlet.jsp.jstl.sql |
javax.faces.render
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 10 | 100.0% | 67.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.render.ClientBehaviorRenderer javax.faces.render.FacesBehaviorRenderer javax.faces.render.FacesRenderer javax.faces.render.RenderKit javax.faces.render.RenderKitFactory javax.faces.render.RenderKitWrapper javax.faces.render.Renderer javax.faces.render.ResponseStateManager | None | javax.faces javax.faces.application javax.faces.component javax.faces.component.behavior javax.faces.context | java.io java.lang java.lang.annotation java.util javax.faces javax.faces.application javax.faces.component javax.faces.component.behavior javax.faces.context javax.faces.convert |
javax.faces.validator
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 16 | 9.0% | 84.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
javax.faces.validator.FacesValidator javax.faces.validator.Validator | javax.faces.validator.BeanValidator javax.faces.validator.BeanValidator$1 javax.faces.validator.BeanValidator$FacesMessageInterpolator javax.faces.validator.DoubleRangeValidator javax.faces.validator.LengthValidator javax.faces.validator.LongRangeValidator javax.faces.validator.MethodExpressionValidator javax.faces.validator.RegexValidator javax.faces.validator.RequiredValidator javax.faces.validator.ValidatorException javax.faces.validator._BeanValidatorUELUtils javax.faces.validator._ELContextDecorator javax.faces.validator._ExternalSpecifications javax.faces.validator._LabeledFacesMessage javax.faces.validator._MessageUtils javax.faces.validator._MessageUtils$1 javax.faces.validator._ParametrizableFacesMessage javax.faces.validator._ValidationUtils javax.faces.validator._ValueReferenceResolver javax.faces.validator._ValueReferenceWrapper | javax.faces.application javax.faces.component javax.faces.webapp | java.lang java.lang.annotation java.security java.text java.util java.util.logging java.util.regex javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.el javax.validation javax.validation.groups javax.validation.metadata |
javax.faces.view
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 10 | 93.0% | 71.0% | 65.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.ViewMetadata | javax.faces.view.Location | javax.faces javax.faces.application javax.faces.component javax.faces.view.facelets | java.beans java.io java.lang java.net java.util java.util.logging javax.faces javax.faces.application javax.faces.component javax.faces.context |
javax.faces.view.facelets
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 75.0% | 91.0% | 66.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.FaceletCache javax.faces.view.facelets.FaceletCache$MemberFactory javax.faces.view.facelets.FaceletCacheFactory javax.faces.view.facelets.FaceletContext javax.faces.view.facelets.FaceletHandler javax.faces.view.facelets.FaceletsAttachedObjectHandler javax.faces.view.facelets.FacetHandler javax.faces.view.facelets.MetaRule javax.faces.view.facelets.MetaRuleset javax.faces.view.facelets.MetaTagHandler javax.faces.view.facelets.Metadata javax.faces.view.facelets.MetadataTarget javax.faces.view.facelets.ResourceResolver javax.faces.view.facelets.TagAttribute javax.faces.view.facelets.TagAttributes javax.faces.view.facelets.TagConfig javax.faces.view.facelets.TagDecorator javax.faces.view.facelets.TagHandler javax.faces.view.facelets.TagHandlerDelegate javax.faces.view.facelets.TagHandlerDelegateFactory javax.faces.view.facelets.TextHandler javax.faces.view.facelets.ValidatorConfig | javax.faces.view.facelets.BehaviorHandler javax.faces.view.facelets.ComponentHandler javax.faces.view.facelets.CompositeFaceletHandler javax.faces.view.facelets.ConverterHandler javax.faces.view.facelets.FaceletException javax.faces.view.facelets.Tag javax.faces.view.facelets.TagAttributeException javax.faces.view.facelets.TagException javax.faces.view.facelets.ValidatorHandler | javax.faces | java.beans java.io java.lang java.lang.reflect java.net javax.el javax.faces javax.faces.component javax.faces.context javax.faces.view |
javax.faces.webapp
Afferent 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.lang.reflect java.util java.util.concurrent.atomic java.util.logging javax.el javax.faces javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.el javax.faces.event javax.faces.lifecycle javax.faces.validator javax.servlet javax.servlet.http javax.servlet.jsp javax.servlet.jsp.jstl.core javax.servlet.jsp.tagext |
Cycles
[ summary ] [ packages ] [ cycles ] [ explanations ]Package | Package Dependencies |
---|---|
javax.faces | javax.faces.render javax.faces |
javax.faces.application | javax.faces.context javax.faces.component javax.faces.context |
javax.faces.component | javax.faces.context javax.faces.component |
javax.faces.component.behavior | javax.faces.render javax.faces javax.faces.render |
javax.faces.component.html | javax.faces.component javax.faces.context javax.faces.component |
javax.faces.component.visit | javax.faces javax.faces.render javax.faces |
javax.faces.context | javax.faces.component javax.faces.context |
javax.faces.convert | javax.faces.component javax.faces.context javax.faces.component |
javax.faces.el | javax.faces.context javax.faces.component javax.faces.context |
javax.faces.event | javax.faces.component javax.faces.context javax.faces.component |
javax.faces.lifecycle | javax.faces javax.faces.render javax.faces |
javax.faces.model | javax.faces javax.faces.render javax.faces |
javax.faces.render | javax.faces javax.faces.render |
javax.faces.validator | javax.faces.component javax.faces.context javax.faces.component |
javax.faces.view | javax.faces.component javax.faces.context javax.faces.component |
javax.faces.view.facelets | javax.faces.component javax.faces.context javax.faces.component |
javax.faces.webapp | javax.faces.component javax.faces.context javax.faces.component |
Explanation
[ summary ] [ packages ] [ cycles ] [ explanations ]The following explanations are for quick reference and are lifted directly from the original JDepend documentation.
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. |