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 ]Packages
[ summary ] [ packages ] [ cycles ] [ explanations ]org.apache.myfaces.trinidaddemo
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 29 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.ActionBean org.apache.myfaces.trinidaddemo.AnimalsBean org.apache.myfaces.trinidaddemo.AtomBean org.apache.myfaces.trinidaddemo.CarBackingBean org.apache.myfaces.trinidaddemo.CarBackingBean$Car org.apache.myfaces.trinidaddemo.CarOption org.apache.myfaces.trinidaddemo.CarOptionsBackingBean org.apache.myfaces.trinidaddemo.ChartBean org.apache.myfaces.trinidaddemo.ChartBean$1 org.apache.myfaces.trinidaddemo.ChartBean$MyChartModel org.apache.myfaces.trinidaddemo.ClientValidationBean org.apache.myfaces.trinidaddemo.ColorBean org.apache.myfaces.trinidaddemo.ComponentEditorHandler org.apache.myfaces.trinidaddemo.ComponentEditorHandler$BooleanProperty org.apache.myfaces.trinidaddemo.ComponentEditorHandler$DateProperty org.apache.myfaces.trinidaddemo.ComponentEditorHandler$IntegerProperty org.apache.myfaces.trinidaddemo.ComponentEditorHandler$PropertyOfComponent org.apache.myfaces.trinidaddemo.ComponentEditorHandler$StringProperty org.apache.myfaces.trinidaddemo.ComponentTree org.apache.myfaces.trinidaddemo.ComponentTree$1 org.apache.myfaces.trinidaddemo.ComponentTree$Bean org.apache.myfaces.trinidaddemo.ComponentTree$Node org.apache.myfaces.trinidaddemo.ConverterValidatorBean org.apache.myfaces.trinidaddemo.CustomMessageConvertValidateBean org.apache.myfaces.trinidaddemo.DataBean org.apache.myfaces.trinidaddemo.DateBean org.apache.myfaces.trinidaddemo.DateRestrictionValidatorBean org.apache.myfaces.trinidaddemo.DemoAccessibilityProfileBean org.apache.myfaces.trinidaddemo.DemoCommandNavigationItemBean org.apache.myfaces.trinidaddemo.DemoShowDetailDisclosureBean org.apache.myfaces.trinidaddemo.DemoTreeData org.apache.myfaces.trinidaddemo.GermanHolidayDateListProvider org.apache.myfaces.trinidaddemo.InfiniteTree org.apache.myfaces.trinidaddemo.InfiniteTree$Bean org.apache.myfaces.trinidaddemo.ListTestBean org.apache.myfaces.trinidaddemo.ListTestBean$Car org.apache.myfaces.trinidaddemo.MessagesBean org.apache.myfaces.trinidaddemo.PartialDemoStatusBean org.apache.myfaces.trinidaddemo.PartialDemoUtilBean org.apache.myfaces.trinidaddemo.PollBean org.apache.myfaces.trinidaddemo.PreferencesProxy org.apache.myfaces.trinidaddemo.ProfanityScanner org.apache.myfaces.trinidaddemo.ProgressBean org.apache.myfaces.trinidaddemo.ProgressBean$ProcessThread org.apache.myfaces.trinidaddemo.ProgressStepsBean org.apache.myfaces.trinidaddemo.ReorderTest org.apache.myfaces.trinidaddemo.SelectItemTestBean org.apache.myfaces.trinidaddemo.SkinDirtyPhaseListener org.apache.myfaces.trinidaddemo.SubformBean org.apache.myfaces.trinidaddemo.SubformBean$MyItem org.apache.myfaces.trinidaddemo.TableBean org.apache.myfaces.trinidaddemo.TestRelativePartialTriggers org.apache.myfaces.trinidaddemo.TestRelativePartialTriggers$Person org.apache.myfaces.trinidaddemo.ToggleBean org.apache.myfaces.trinidaddemo.TreeModelAdapter org.apache.myfaces.trinidaddemo.TreeNodeImpl org.apache.myfaces.trinidaddemo.UIBean org.apache.myfaces.trinidaddemo.UIBeanState |
None | java.awt java.beans java.io java.lang java.lang.reflect java.math java.text java.util java.util.logging javax.el javax.faces.application javax.faces.component javax.faces.context javax.faces.event javax.faces.model org.apache.myfaces.trinidad.bean org.apache.myfaces.trinidad.component org.apache.myfaces.trinidad.component.core.data org.apache.myfaces.trinidad.component.core.input org.apache.myfaces.trinidad.component.core.layout org.apache.myfaces.trinidad.component.core.nav org.apache.myfaces.trinidad.component.core.output org.apache.myfaces.trinidad.context org.apache.myfaces.trinidad.event org.apache.myfaces.trinidad.model org.apache.myfaces.trinidad.render org.apache.myfaces.trinidad.skin org.apache.myfaces.trinidad.util org.apache.myfaces.trinidad.webapp |
org.apache.myfaces.trinidaddemo.behaviors
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.behaviors.InvokeFunctionBehavior |
org.apache.myfaces.trinidaddemo.behaviors.render |
java.lang javax.faces.component.behavior |
org.apache.myfaces.trinidaddemo.behaviors.render
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.behaviors.render.InvokeFunctionBehaviorRenderer |
None | java.lang javax.faces.component.behavior javax.faces.render org.apache.myfaces.trinidaddemo.behaviors |
org.apache.myfaces.trinidaddemo.change
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 15 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.change.ChangeBean |
None | java.io java.lang java.util java.util.logging javax.faces.application javax.faces.component javax.faces.context javax.faces.event javax.xml.parsers org.apache.myfaces.trinidad.change org.apache.myfaces.trinidad.component.core.nav org.apache.myfaces.trinidad.component.core.output org.apache.myfaces.trinidad.context org.w3c.dom org.xml.sax |
org.apache.myfaces.trinidaddemo.composite
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.composite.CompositeTest org.apache.myfaces.trinidaddemo.composite.CompositeTest$ForceRendererType org.apache.myfaces.trinidaddemo.composite.DateField org.apache.myfaces.trinidaddemo.composite.DateFieldAsRenderer org.apache.myfaces.trinidaddemo.composite.DateFieldTag |
None | java.io java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.event javax.faces.render javax.faces.validator org.apache.myfaces.trinidad.component org.apache.myfaces.trinidad.component.core.input org.apache.myfaces.trinidad.component.core.output org.apache.myfaces.trinidadinternal.taglib |
org.apache.myfaces.trinidaddemo.convertValidate
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 12 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.convertValidate.ConvertSSNTag org.apache.myfaces.trinidaddemo.convertValidate.PasswordValidator org.apache.myfaces.trinidaddemo.convertValidate.SSNConverter org.apache.myfaces.trinidaddemo.convertValidate.ValidatePasswordTag |
None | java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.validator javax.faces.webapp javax.servlet.jsp org.apache.myfaces.trinidad.convert org.apache.myfaces.trinidad.util org.apache.myfaces.trinidad.validator |
org.apache.myfaces.trinidaddemo.dialog
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 10 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.dialog.ChooseIntegerBean org.apache.myfaces.trinidaddemo.dialog.LaunchDialogBean org.apache.myfaces.trinidaddemo.dialog.PeriodicDialogBean |
None | java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.el org.apache.myfaces.trinidad.component org.apache.myfaces.trinidad.context org.apache.myfaces.trinidad.event org.apache.myfaces.trinidad.model |
org.apache.myfaces.trinidaddemo.email
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 21 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.email.AccountData org.apache.myfaces.trinidaddemo.email.EmailDisplayConverter org.apache.myfaces.trinidaddemo.email.FolderData org.apache.myfaces.trinidaddemo.email.MessageData org.apache.myfaces.trinidaddemo.email.MessageDataModel org.apache.myfaces.trinidaddemo.email.MessageUtils org.apache.myfaces.trinidaddemo.email.MessagesBackingBean org.apache.myfaces.trinidaddemo.email.NewMessageBackingBean org.apache.myfaces.trinidaddemo.email.NewMessageBackingBean$UploadedFileDataSource org.apache.myfaces.trinidaddemo.email.PreferencesData org.apache.myfaces.trinidaddemo.email.RelativeDateConverter org.apache.myfaces.trinidaddemo.email.ReplyToMessageBackingBean org.apache.myfaces.trinidaddemo.email.ShowMessageBackingBean |
None | java.io java.lang java.text java.util java.util.logging javax.activation javax.faces.application javax.faces.component javax.faces.context javax.faces.convert javax.faces.event javax.faces.model javax.faces.validator javax.mail javax.mail.internet javax.servlet javax.servlet.http org.apache.myfaces.trinidad.component org.apache.myfaces.trinidad.context org.apache.myfaces.trinidad.event org.apache.myfaces.trinidad.model |
org.apache.myfaces.trinidaddemo.email.resource
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.email.resource.EmailDemoBundle |
None | java.lang java.util |
org.apache.myfaces.trinidaddemo.nav
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.nav.DemoNavigationItem org.apache.myfaces.trinidaddemo.nav.MenuModelAdapter |
None | java.io java.lang java.util org.apache.myfaces.trinidad.model |
org.apache.myfaces.trinidaddemo.resource
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.resource.SkinBundle org.apache.myfaces.trinidaddemo.resource.SkinBundle_fr org.apache.myfaces.trinidaddemo.resource.SkinTranslationMapDemo |
None | java.lang java.util |
org.apache.myfaces.trinidaddemo.survey
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 12.0% | 100.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.myfaces.trinidaddemo.survey.QuestionBean |
org.apache.myfaces.trinidaddemo.survey.AnswerValidator org.apache.myfaces.trinidaddemo.survey.AnswerValidatorTag org.apache.myfaces.trinidaddemo.survey.CheckboxQuestionBean org.apache.myfaces.trinidaddemo.survey.MultChoiceQuestionBean org.apache.myfaces.trinidaddemo.survey.SurveyBean org.apache.myfaces.trinidaddemo.survey.SurveyPage org.apache.myfaces.trinidaddemo.survey.TextQuestionBean |
None | java.io java.lang java.util javax.faces.application javax.faces.component javax.faces.context javax.faces.validator javax.faces.webapp javax.servlet.jsp |
org.apache.myfaces.trinidaddemo.table
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.table.DynamicModel org.apache.myfaces.trinidaddemo.table.SortableModelBean org.apache.myfaces.trinidaddemo.table.SortableModelBean$1 org.apache.myfaces.trinidaddemo.table.SortableModelBean$FileInfo org.apache.myfaces.trinidaddemo.table.SortableModelBean$SizeComparator org.apache.myfaces.trinidaddemo.table.TableBuilder |
None | java.beans java.io java.lang java.lang.reflect java.text java.util java.util.regex javax.faces.model org.apache.myfaces.trinidad.model |
org.apache.myfaces.trinidaddemo.tableDemos
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.tableDemos.CSVBean org.apache.myfaces.trinidaddemo.tableDemos.EmployeeBean org.apache.myfaces.trinidaddemo.tableDemos.EmployeeTableBean |
None | java.io java.lang java.util javax.faces.component javax.faces.context javax.faces.convert javax.faces.event org.apache.myfaces.trinidad.component |
org.apache.myfaces.trinidaddemo.tagDemos
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 12 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.tagDemos.ForEachBean org.apache.myfaces.trinidaddemo.tagDemos.ForEachBean$1 org.apache.myfaces.trinidaddemo.tagDemos.ForEachBean$Genus org.apache.myfaces.trinidaddemo.tagDemos.ForEachBean$Person org.apache.myfaces.trinidaddemo.tagDemos.ForEachBean$Species org.apache.myfaces.trinidaddemo.tagDemos.ForEachBean$SubFamily org.apache.myfaces.trinidaddemo.tagDemos.ForEachBean$UpdatableItem org.apache.myfaces.trinidaddemo.tagDemos.TestFileDownloadBean org.apache.myfaces.trinidaddemo.tagDemos.TestNamingContainerComponent |
None | java.io java.lang java.util javax.faces.component javax.faces.component.visit javax.faces.context javax.faces.event org.apache.myfaces.trinidad.change org.apache.myfaces.trinidad.component.core.layout org.apache.myfaces.trinidad.context org.apache.myfaces.trinidad.model org.apache.myfaces.trinidad.util |
org.apache.myfaces.trinidaddemo.test.stateSaving
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.test.stateSaving.TestStateSavingBean |
None | java.io java.lang java.util javax.faces.component javax.faces.context javax.faces.event org.apache.myfaces.trinidad.component.core.input org.apache.myfaces.trinidad.component.core.layout org.apache.myfaces.trinidad.component.core.output |
org.apache.myfaces.trinidaddemo.util
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.util.BindingTest |
None | java.lang org.apache.myfaces.trinidad.component.core org.apache.myfaces.trinidad.component.core.output org.apache.myfaces.trinidad.util |
org.apache.myfaces.trinidaddemo.webapp
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.trinidaddemo.webapp.RedirectFilter org.apache.myfaces.trinidaddemo.webapp.SourceCodeServlet |
None | java.io java.lang javax.servlet javax.servlet.http org.apache.commons.lang3 |
Cycles
[ summary ] [ packages ] [ cycles ] [ explanations ]There are no cyclic dependencies.
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. |