| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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. |