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
it.amattioli.guidate.authorization 2 1 1 0 5 50.0% 100.0% 50.0% 1
it.amattioli.guidate.browsing 22 22 0 1 24 0.0% 96.0% 4.0% 1
it.amattioli.guidate.browsing.calendar 10 9 1 0 13 10.0% 100.0% 10.0% 1
it.amattioli.guidate.browsing.tree 7 7 0 1 12 0.0% 92.0% 8.0% 1
it.amattioli.guidate.btns 1 1 0 0 8 0.0% 100.0% 0.0% 1
it.amattioli.guidate.collections 21 20 1 3 21 5.0% 88.0% 8.0% 1
it.amattioli.guidate.config 3 3 0 2 6 0.0% 75.0% 25.0% 1
it.amattioli.guidate.containers 6 5 1 10 13 17.0% 57.0% 27.000002% 1
it.amattioli.guidate.converters 16 16 0 4 25 0.0% 86.0% 14.0% 1
it.amattioli.guidate.editing 16 16 0 0 16 0.0% 100.0% 0.0% 1
it.amattioli.guidate.init 8 8 0 0 14 0.0% 100.0% 0.0% 1
it.amattioli.guidate.properties 35 32 3 4 26 9.0% 87.0% 5.0% 1
it.amattioli.guidate.smarttab 5 4 1 0 7 20.0% 100.0% 20.0% 1
it.amattioli.guidate.util 5 4 1 4 8 20.0% 67.0% 13.0% 1
it.amattioli.guidate.validators 7 7 0 3 17 0.0% 85.0% 15.000001% 1
it.amattioli.guidate.wizard 15 13 2 0 11 13.0% 100.0% 13.0% 1

Packages

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

it.amattioli.guidate.authorization

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
it.amattioli.guidate.authorization.AuthorizateToolComposer
it.amattioli.guidate.authorization.AuthorizateComposer
None it.amattioli.authorizate.sessions
java.lang
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util

it.amattioli.guidate.browsing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 24 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None it.amattioli.guidate.browsing.BrowserColumnComposer
it.amattioli.guidate.browsing.BrowserListCell
it.amattioli.guidate.browsing.BrowserListbox
it.amattioli.guidate.browsing.BrowserListboxComposer
it.amattioli.guidate.browsing.BrowserListboxComposer$1
it.amattioli.guidate.browsing.BrowserListheader
it.amattioli.guidate.browsing.BrowserListheaderComposer
it.amattioli.guidate.browsing.BrowsingButton
it.amattioli.guidate.browsing.BrowsingToolComposer
it.amattioli.guidate.browsing.EntitySelectorComposer
it.amattioli.guidate.browsing.EntitySelectorComposer$1
it.amattioli.guidate.browsing.GridSortComposer
it.amattioli.guidate.browsing.GridSortEvent
it.amattioli.guidate.browsing.GroupBrowserListbox
it.amattioli.guidate.browsing.GroupBrowserListboxComposer
it.amattioli.guidate.browsing.GroupBrowserListboxComposer$1
it.amattioli.guidate.browsing.GroupBrowserModel
it.amattioli.guidate.browsing.GroupBrowserModel$1
it.amattioli.guidate.browsing.ListBrowserModel
it.amattioli.guidate.browsing.ListBrowserModel$1
it.amattioli.guidate.browsing.PrototypeListItemRenderer
it.amattioli.guidate.browsing.SortEvent
it.amattioli.guidate.properties
it.amattioli.applicate.browsing
it.amattioli.applicate.properties
it.amattioli.applicate.selection
it.amattioli.authorizate.sessions
it.amattioli.dominate
it.amattioli.dominate.groups
it.amattioli.dominate.validation
it.amattioli.guidate.collections
it.amattioli.guidate.containers
it.amattioli.guidate.converters
it.amattioli.guidate.properties
java.beans
java.lang
java.lang.reflect
java.util
org.apache.commons.beanutils
org.slf4j
org.zkoss.util
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.ext
org.zkoss.zk.ui.util
org.zkoss.zkplus.databind
org.zkoss.zul

it.amattioli.guidate.browsing.calendar

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 10.0% 100.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
it.amattioli.guidate.browsing.calendar.CalendarContentRenderer
it.amattioli.guidate.browsing.calendar.CalendarGridRenderer
it.amattioli.guidate.browsing.calendar.CalendarModel
it.amattioli.guidate.browsing.calendar.CalendarModel$1
it.amattioli.guidate.browsing.calendar.IntervalGridComposer
it.amattioli.guidate.browsing.calendar.IntervalGridComposer$1
it.amattioli.guidate.browsing.calendar.Navigator
it.amattioli.guidate.browsing.calendar.Navigator$1
it.amattioli.guidate.browsing.calendar.Navigator$2
it.amattioli.guidate.browsing.calendar.Navigator$3
None it.amattioli.encapsulate.browsers
it.amattioli.encapsulate.dates
it.amattioli.guidate.containers
it.amattioli.guidate.properties
java.beans
java.lang
java.text
java.util
org.apache.commons.lang
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zul

it.amattioli.guidate.browsing.tree

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None it.amattioli.guidate.browsing.tree.BrowserTreeComposer
it.amattioli.guidate.browsing.tree.BrowserTreeComposer$1
it.amattioli.guidate.browsing.tree.BrowserTreeComposer$2
it.amattioli.guidate.browsing.tree.PrototypeTreeItemRenderer
it.amattioli.guidate.browsing.tree.TreeBrowserModel
it.amattioli.guidate.browsing.tree.TreeItemSelectionApplier
it.amattioli.guidate.browsing.tree.TreeItemSelectionComposer
it.amattioli.guidate.editing
it.amattioli.applicate.browsing
it.amattioli.applicate.selection
it.amattioli.dominate
it.amattioli.guidate.containers
it.amattioli.guidate.util
it.amattioli.guidate.validators
java.lang
java.util
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zul

it.amattioli.guidate.btns

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 it.amattioli.guidate.btns.OpenWindowComposer
None it.amattioli.guidate.containers
java.lang
java.util
org.apache.commons.beanutils
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zul

it.amattioli.guidate.collections

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 21 5.0% 88.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
it.amattioli.guidate.collections.AbstractPrototypeComposer
it.amattioli.guidate.collections.AbstractPrototypeComposer$1
it.amattioli.guidate.collections.CollectionPropertyModel
it.amattioli.guidate.collections.CollectionPropertyModel$1
it.amattioli.guidate.collections.GroupPropertyModel
it.amattioli.guidate.collections.GroupPropertyModel$1
it.amattioli.guidate.collections.GroupPrototypeComposer
it.amattioli.guidate.collections.GroupingPropertyModel
it.amattioli.guidate.collections.GroupingPropertyModel$1
it.amattioli.guidate.collections.ItemSelectionApplier
it.amattioli.guidate.collections.ItemSelectionComposer
it.amattioli.guidate.collections.ItemSelectionComposer$1
it.amattioli.guidate.collections.PropertyValuesModel
it.amattioli.guidate.collections.PropertyValuesModel$1
it.amattioli.guidate.collections.PrototypeComposer
it.amattioli.guidate.collections.PrototypeListItemRenderer
it.amattioli.guidate.collections.PrototypeListItemRenderer$1
it.amattioli.guidate.collections.PrototypeRowRenderer
it.amattioli.guidate.collections.PrototypeRowRenderer$1
it.amattioli.guidate.collections.ValueItemRenderer
it.amattioli.guidate.collections.ValueRowRenderer
it.amattioli.guidate.browsing
it.amattioli.guidate.editing
it.amattioli.guidate.properties
it.amattioli.applicate.commands
it.amattioli.applicate.properties
it.amattioli.dominate
it.amattioli.dominate.groups
it.amattioli.dominate.specifications.dflt
it.amattioli.dominate.util
it.amattioli.guidate.containers
it.amattioli.guidate.converters
it.amattioli.guidate.properties
it.amattioli.guidate.util
it.amattioli.guidate.validators
java.beans
java.lang
java.lang.reflect
java.util
org.apache.commons.beanutils
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zkplus.databind
org.zkoss.zul

it.amattioli.guidate.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None it.amattioli.guidate.config.ConfigurationClassNotFound
it.amattioli.guidate.config.ConfigurationException
it.amattioli.guidate.config.GuidateConfig
it.amattioli.guidate.converters
it.amattioli.guidate.init
it.amattioli.guidate.util
java.io
java.lang
java.util
org.apache.commons.lang
org.slf4j

it.amattioli.guidate.containers

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 13 17.0% 57.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
it.amattioli.guidate.containers.BackBeanAccessor
it.amattioli.guidate.containers.BackBeanAccessorImpl
it.amattioli.guidate.containers.BackBeanComposer
it.amattioli.guidate.containers.BackBeanNotFoundException
it.amattioli.guidate.containers.BackBeans
it.amattioli.guidate.containers.CommandComposer
it.amattioli.guidate.browsing
it.amattioli.guidate.browsing.calendar
it.amattioli.guidate.browsing.tree
it.amattioli.guidate.btns
it.amattioli.guidate.collections
it.amattioli.guidate.converters
it.amattioli.guidate.editing
it.amattioli.guidate.properties
it.amattioli.guidate.validators
it.amattioli.guidate.wizard
it.amattioli.applicate.commands
it.amattioli.applicate.sessions
it.amattioli.guidate.util
java.lang
java.lang.reflect
java.util
org.apache.commons.beanutils
org.slf4j
org.zkoss.lang.reflect
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.metainfo
org.zkoss.zk.ui.util

it.amattioli.guidate.converters

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 25 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None it.amattioli.guidate.converters.AutoConverter
it.amattioli.guidate.converters.ConverterXmlReader
it.amattioli.guidate.converters.Converters
it.amattioli.guidate.converters.DayConverter
it.amattioli.guidate.converters.DecimalConverter
it.amattioli.guidate.converters.DefaultConverter
it.amattioli.guidate.converters.DescribedConverter
it.amattioli.guidate.converters.EntityConverter
it.amattioli.guidate.converters.EnumConverter
it.amattioli.guidate.converters.IntConverter
it.amattioli.guidate.converters.LocaleConverter
it.amattioli.guidate.converters.NullConverter
it.amattioli.guidate.converters.NumericRangeConverter
it.amattioli.guidate.converters.PercentConverter
it.amattioli.guidate.converters.TimeIntervalConverter
it.amattioli.guidate.converters.YesNoConverter
it.amattioli.guidate.browsing
it.amattioli.guidate.collections
it.amattioli.guidate.properties
it.amattioli.guidate.validators
it.amattioli.applicate.properties
it.amattioli.dominate
it.amattioli.encapsulate.dates
it.amattioli.encapsulate.dates.format
it.amattioli.encapsulate.percent
it.amattioli.encapsulate.range
it.amattioli.guidate.config
it.amattioli.guidate.containers
it.amattioli.guidate.properties
java.io
java.lang
java.lang.reflect
java.math
java.text
java.util
javax.xml.parsers
org.apache.commons.beanutils
org.apache.commons.lang
org.xml.sax
org.xml.sax.helpers
org.zkoss.util
org.zkoss.util.resource
org.zkoss.zk.ui
org.zkoss.zkplus.databind
org.zkoss.zul

it.amattioli.guidate.editing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 16 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None it.amattioli.guidate.editing.AddRowComposer
it.amattioli.guidate.editing.ChangeRowComposer
it.amattioli.guidate.editing.DeleteRowComposer
it.amattioli.guidate.editing.DeleteRowComposer$DeleteRowListener
it.amattioli.guidate.editing.EditorGridComposer
it.amattioli.guidate.editing.EditorListboxComposer
it.amattioli.guidate.editing.EditorTreeComposer
it.amattioli.guidate.editing.EditorTreeComposer$1
it.amattioli.guidate.editing.EditorTreeComposer$2
it.amattioli.guidate.editing.ListEditorModel
it.amattioli.guidate.editing.ListEditorModel$1
it.amattioli.guidate.editing.ListEditorRenderer
it.amattioli.guidate.editing.MoveTreeNodeDownComposer
it.amattioli.guidate.editing.MoveTreeNodeUpComposer
it.amattioli.guidate.editing.TreeEditorModel
it.amattioli.guidate.editing.TreeEditorModel$1
None it.amattioli.applicate.browsing
it.amattioli.applicate.commands
it.amattioli.applicate.commands.tree
it.amattioli.applicate.selection
it.amattioli.dominate
it.amattioli.dominate.util
it.amattioli.guidate.browsing.tree
it.amattioli.guidate.collections
it.amattioli.guidate.containers
java.beans
java.lang
java.util
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zul

it.amattioli.guidate.init

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 it.amattioli.guidate.init.ApplicationInit
it.amattioli.guidate.init.AuthorizateDesktopInitAndCleanup
it.amattioli.guidate.init.DesktopInitAndCleanup
it.amattioli.guidate.init.EventCleanup
it.amattioli.guidate.init.Guidate
it.amattioli.guidate.init.GuidateApplication
it.amattioli.guidate.init.PageInit
it.amattioli.guidate.init.SessionInitAndCleanup
None it.amattioli.applicate.sessions
it.amattioli.authorizate
it.amattioli.authorizate.sessions
it.amattioli.authorizate.users.ldap
it.amattioli.dominate
it.amattioli.dominate.hibernate
it.amattioli.guidate.config
it.amattioli.springate
java.lang
java.util
org.slf4j
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util

it.amattioli.guidate.properties

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 26 9.0% 87.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
it.amattioli.guidate.properties.AbstractMultiplePropertyComposer
it.amattioli.guidate.properties.PropertyComposer
it.amattioli.guidate.properties.ShowPropertyComposer
it.amattioli.guidate.properties.AvailableComposer
it.amattioli.guidate.properties.AvailableComposer$1
it.amattioli.guidate.properties.AvailableComposer$AvailableConverter
it.amattioli.guidate.properties.BindingUpdater
it.amattioli.guidate.properties.CheckboxComposer
it.amattioli.guidate.properties.CheckboxComposer$1
it.amattioli.guidate.properties.CheckboxComposer$CheckBoxConverter
it.amattioli.guidate.properties.ChildableImage
it.amattioli.guidate.properties.CollectionPropertyComposer
it.amattioli.guidate.properties.DatePropertyComposer
it.amattioli.guidate.properties.DecimalPropertyComposer
it.amattioli.guidate.properties.GroupPropertyComposer
it.amattioli.guidate.properties.GroupSpecification
it.amattioli.guidate.properties.ImageProperty
it.amattioli.guidate.properties.ImagePropertyComposer
it.amattioli.guidate.properties.ImagePropertyComposer$1
it.amattioli.guidate.properties.InputPropertyComposer
it.amattioli.guidate.properties.IntPropertyComposer
it.amattioli.guidate.properties.LabelCellComposer
it.amattioli.guidate.properties.LabelPropertyComposer
it.amattioli.guidate.properties.LongPropertyComposer
it.amattioli.guidate.properties.NumericRangePropertyComposer
it.amattioli.guidate.properties.PropertyGrid
it.amattioli.guidate.properties.PropertyNameRetriever
it.amattioli.guidate.properties.PropertyValuesComposer
it.amattioli.guidate.properties.ShowPropertyComposer$1
it.amattioli.guidate.properties.TextPropertyComposer
it.amattioli.guidate.properties.TimeIntervalPropertyComposer
it.amattioli.guidate.properties.TogglePropertyComposer
it.amattioli.guidate.properties.WritableComposer
it.amattioli.guidate.properties.WritableComposer$1
it.amattioli.guidate.properties.WritableComposer$WritableConverter
it.amattioli.guidate.browsing
it.amattioli.guidate.browsing.calendar
it.amattioli.guidate.collections
it.amattioli.guidate.converters
it.amattioli.applicate.properties
it.amattioli.dominate
it.amattioli.dominate.specifications
it.amattioli.dominate.util
it.amattioli.dominate.validation
it.amattioli.encapsulate.dates
it.amattioli.encapsulate.range
it.amattioli.guidate.browsing
it.amattioli.guidate.collections
it.amattioli.guidate.containers
it.amattioli.guidate.converters
it.amattioli.guidate.validators
java.beans
java.lang
java.lang.reflect
java.util
org.apache.commons.beanutils
org.apache.commons.lang
org.hibernate.validator
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zkplus.databind
org.zkoss.zul
org.zkoss.zul.ext
org.zkoss.zul.impl

it.amattioli.guidate.smarttab

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
it.amattioli.guidate.smarttab.SmartTabDescriptor
it.amattioli.guidate.smarttab.IncludedSmartTabDescriptor
it.amattioli.guidate.smarttab.SmartTabComposer
it.amattioli.guidate.smarttab.SmartTabComposer$1
it.amattioli.guidate.smarttab.SmartTabOpenEvent
None java.lang
java.util
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zkmax.ui.eq
org.zkoss.zul

it.amattioli.guidate.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 8 20.0% 67.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
it.amattioli.guidate.util.ComponentVisitor
it.amattioli.guidate.util.CustomMessagebox
it.amattioli.guidate.util.DesktopAttributes
it.amattioli.guidate.util.EventPoster
it.amattioli.guidate.util.GuidateException
it.amattioli.guidate.browsing.tree
it.amattioli.guidate.collections
it.amattioli.guidate.config
it.amattioli.guidate.containers
it.amattioli.applicate.commands
it.amattioli.applicate.sessions
it.amattioli.common.exceptions
java.lang
java.util
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zul

it.amattioli.guidate.validators

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 17 0.0% 85.0% 15.000001%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None it.amattioli.guidate.validators.BeanValidatorComposer
it.amattioli.guidate.validators.MultipleConstraint
it.amattioli.guidate.validators.NumericRangeConstraint
it.amattioli.guidate.validators.PropertyStateValidatorComposer
it.amattioli.guidate.validators.PropertyValidator
it.amattioli.guidate.validators.TimeIntervalConstraint
it.amattioli.guidate.validators.ValidatingComposer
it.amattioli.guidate.browsing.tree
it.amattioli.guidate.collections
it.amattioli.guidate.properties
it.amattioli.dominate.validation
it.amattioli.encapsulate.dates.format
it.amattioli.encapsulate.range
it.amattioli.guidate.containers
it.amattioli.guidate.converters
java.lang
java.text
java.util
org.apache.commons.beanutils
org.slf4j
org.zkoss.util
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zkplus.databind
org.zkoss.zul
org.zkoss.zul.impl

it.amattioli.guidate.wizard

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 13.0% 100.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
it.amattioli.guidate.wizard.AbstractWizardComposer
it.amattioli.guidate.wizard.WizardState
it.amattioli.guidate.wizard.CommandWizardComposer
it.amattioli.guidate.wizard.SimpleWizardState
it.amattioli.guidate.wizard.WizardFinishComposer
it.amattioli.guidate.wizard.WizardFinishComposer$1
it.amattioli.guidate.wizard.WizardNavigationEvent
it.amattioli.guidate.wizard.WizardNextComposer
it.amattioli.guidate.wizard.WizardNextComposer$1
it.amattioli.guidate.wizard.WizardPageComposer
it.amattioli.guidate.wizard.WizardPageComposer$1
it.amattioli.guidate.wizard.WizardPreviousComposer
it.amattioli.guidate.wizard.WizardPreviousComposer$1
it.amattioli.guidate.wizard.WorkflowPageRetriever
it.amattioli.guidate.wizard.WorkflowWizardState
None it.amattioli.guidate.containers
it.amattioli.workstate.config
it.amattioli.workstate.core
it.amattioli.workstate.exceptions
it.amattioli.workstate.info
java.lang
java.util
org.zkoss.zk.ui
org.zkoss.zk.ui.event
org.zkoss.zk.ui.util
org.zkoss.zul

Cycles

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

Package Package Dependencies
it.amattioli.guidate.browsing it.amattioli.guidate.collections
it.amattioli.guidate.properties
it.amattioli.guidate.validators
it.amattioli.guidate.converters
it.amattioli.guidate.properties
it.amattioli.guidate.browsing.calendar it.amattioli.guidate.properties
it.amattioli.guidate.validators
it.amattioli.guidate.converters
it.amattioli.guidate.properties
it.amattioli.guidate.browsing.tree it.amattioli.guidate.validators
it.amattioli.guidate.converters
it.amattioli.guidate.properties
it.amattioli.guidate.validators
it.amattioli.guidate.collections it.amattioli.guidate.properties
it.amattioli.guidate.validators
it.amattioli.guidate.converters
it.amattioli.guidate.properties
it.amattioli.guidate.converters it.amattioli.guidate.properties
it.amattioli.guidate.validators
it.amattioli.guidate.converters
it.amattioli.guidate.editing it.amattioli.guidate.collections
it.amattioli.guidate.properties
it.amattioli.guidate.validators
it.amattioli.guidate.converters
it.amattioli.guidate.properties
it.amattioli.guidate.properties it.amattioli.guidate.validators
it.amattioli.guidate.converters
it.amattioli.guidate.properties
it.amattioli.guidate.validators it.amattioli.guidate.converters
it.amattioli.guidate.properties
it.amattioli.guidate.validators

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.