Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 26 | 29.0% | 90.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.contentapp.ContentAppDescriptor info.magnolia.ui.contentapp.ContentSubAppView | info.magnolia.ui.contentapp.ConfiguredContentAppDescriptor info.magnolia.ui.contentapp.ContentApp info.magnolia.ui.contentapp.ContentApp$1 info.magnolia.ui.contentapp.ContentAppModule info.magnolia.ui.contentapp.ContentSubAppViewImpl | info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp.detail info.magnolia.ui.contentapp.setup | com.google.inject.binder com.google.inject.name com.rits.cloning com.vaadin.ui info.magnolia.event info.magnolia.module info.magnolia.objectfactory info.magnolia.objectfactory.configuration info.magnolia.objectfactory.guice info.magnolia.ui.api.app info.magnolia.ui.api.app.registry info.magnolia.ui.api.context info.magnolia.ui.api.view info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp.choosedialog info.magnolia.ui.contentapp.field info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog.definition info.magnolia.ui.framework.app info.magnolia.ui.imageprovider info.magnolia.ui.imageprovider.definition info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.workbench.definition java.lang org.apache.commons.lang3 org.slf4j |
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 | info.magnolia.ui.contentapp.availability.IsNotVersionedDetailLocationRule | None | info.magnolia.ui.api.app info.magnolia.ui.api.availability info.magnolia.ui.contentapp.detail java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 28 | 15.000001% | 90.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.contentapp.browser.BrowserSubAppDescriptor info.magnolia.ui.contentapp.browser.BrowserView info.magnolia.ui.contentapp.browser.BrowserView$Listener | info.magnolia.ui.contentapp.browser.BrowserLocation info.magnolia.ui.contentapp.browser.BrowserPresenter info.magnolia.ui.contentapp.browser.BrowserPresenter$1 info.magnolia.ui.contentapp.browser.BrowserPresenter$2 info.magnolia.ui.contentapp.browser.BrowserPresenter$3 info.magnolia.ui.contentapp.browser.BrowserPresenter$4 info.magnolia.ui.contentapp.browser.BrowserPresenter$5 info.magnolia.ui.contentapp.browser.BrowserPresenter$6 info.magnolia.ui.contentapp.browser.BrowserSubApp info.magnolia.ui.contentapp.browser.BrowserSubApp$1 info.magnolia.ui.contentapp.browser.BrowserSubApp$2 info.magnolia.ui.contentapp.browser.BrowserSubApp$3 info.magnolia.ui.contentapp.browser.BrowserSubApp$4 info.magnolia.ui.contentapp.browser.BrowserSubApp$5 info.magnolia.ui.contentapp.browser.BrowserViewImpl info.magnolia.ui.contentapp.browser.BrowserViewImpl$1 info.magnolia.ui.contentapp.browser.ConfiguredBrowserSubAppDescriptor | info.magnolia.ui.contentapp info.magnolia.ui.contentapp.movedialog info.magnolia.ui.contentapp.movedialog.action | com.vaadin.data com.vaadin.server com.vaadin.ui info.magnolia.event info.magnolia.ui.actionbar info.magnolia.ui.actionbar.definition info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.availability info.magnolia.ui.api.event info.magnolia.ui.api.location info.magnolia.ui.api.message info.magnolia.ui.api.view info.magnolia.ui.contentapp info.magnolia.ui.contentapp.definition info.magnolia.ui.framework.app info.magnolia.ui.imageprovider info.magnolia.ui.vaadin.actionbar info.magnolia.ui.vaadin.integration info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.workbench info.magnolia.ui.workbench.definition info.magnolia.ui.workbench.event java.lang java.util org.apache.commons.lang3 org.slf4j org.vaadin.peter.contextmenu |
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 | info.magnolia.ui.contentapp.browser.action.RestoreVersionAction info.magnolia.ui.contentapp.browser.action.RestoreVersionAction$1 info.magnolia.ui.contentapp.browser.action.RestoreVersionActionDefinition info.magnolia.ui.contentapp.browser.action.SaveItemPropertyAction info.magnolia.ui.contentapp.browser.action.SaveItemPropertyActionDefinition info.magnolia.ui.contentapp.browser.action.ShowVersionsAction info.magnolia.ui.contentapp.browser.action.ShowVersionsAction$VersionName info.magnolia.ui.contentapp.browser.action.ShowVersionsActionDefinition | None | com.vaadin.data com.vaadin.data.util info.magnolia.cms.core.version info.magnolia.event info.magnolia.i18nsystem info.magnolia.jcr.util info.magnolia.ui.admincentral.dialog.action info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.context info.magnolia.ui.api.event info.magnolia.ui.api.location info.magnolia.ui.contentapp.detail info.magnolia.ui.dialog.action info.magnolia.ui.dialog.definition info.magnolia.ui.dialog.formdialog info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.framework.action info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.vaadin.overlay info.magnolia.ui.workbench.event java.lang java.util javax.jcr javax.jcr.version org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 0.0% | 90.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.contentapp.choosedialog.ChooseDialogContentConnectorProvider info.magnolia.ui.contentapp.choosedialog.ChooseDialogImageProviderProvider | info.magnolia.ui.contentapp | com.google.inject info.magnolia.objectfactory info.magnolia.ui.contentapp.field info.magnolia.ui.contentapp.imageprovider info.magnolia.ui.dialog.definition info.magnolia.ui.form.field.definition info.magnolia.ui.imageprovider.definition info.magnolia.ui.vaadin.integration.contentconnector java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 7 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.contentapp.contentconnector.ContentConnectorProvider | None | info.magnolia.event info.magnolia.objectfactory info.magnolia.ui.api.app info.magnolia.ui.contentapp.definition info.magnolia.ui.vaadin.integration.contentconnector java.lang javax.inject |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 9 | 50.0% | 69.0% | 19.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.contentapp.definition.ContentSubAppDescriptor info.magnolia.ui.contentapp.definition.EditorDefinition | info.magnolia.ui.contentapp.definition.ConfiguredContentSubAppDescriptor info.magnolia.ui.contentapp.definition.ConfiguredEditorDefinition | info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp.contentconnector info.magnolia.ui.contentapp.detail info.magnolia.ui.contentapp.imageprovider | info.magnolia.ui.actionbar.definition info.magnolia.ui.api.app info.magnolia.ui.api.app.registry info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.form.definition info.magnolia.ui.imageprovider.definition info.magnolia.ui.vaadin.integration.contentconnector java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 34 | 26.0% | 92.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.contentapp.detail.DetailEditorView info.magnolia.ui.contentapp.detail.DetailEditorView$Listener info.magnolia.ui.contentapp.detail.DetailSubAppDescriptor info.magnolia.ui.contentapp.detail.DetailView info.magnolia.ui.contentapp.detail.DetailView$Listener | info.magnolia.ui.contentapp.detail.ConfiguredDetailSubAppDescriptor info.magnolia.ui.contentapp.detail.DetailEditorPresenter info.magnolia.ui.contentapp.detail.DetailEditorPresenter$CloseEditorAfterConfirmationShortcutListener info.magnolia.ui.contentapp.detail.DetailEditorPresenter$CloseEditorAfterConfirmationShortcutListener$1 info.magnolia.ui.contentapp.detail.DetailEditorPresenter$CommitDialogShortcutListener info.magnolia.ui.contentapp.detail.DetailEditorViewImpl info.magnolia.ui.contentapp.detail.DetailLocation info.magnolia.ui.contentapp.detail.DetailPresenter info.magnolia.ui.contentapp.detail.DetailPresenter$1 info.magnolia.ui.contentapp.detail.DetailPresenter$2 info.magnolia.ui.contentapp.detail.DetailSubApp info.magnolia.ui.contentapp.detail.DetailSubApp$1 info.magnolia.ui.contentapp.detail.DetailView$ViewType info.magnolia.ui.contentapp.detail.DetailViewImpl | info.magnolia.ui.contentapp.availability info.magnolia.ui.contentapp.browser.action info.magnolia.ui.contentapp.detail.action | com.rits.cloning com.vaadin.data com.vaadin.event com.vaadin.server com.vaadin.ui info.magnolia.event info.magnolia.i18nsystem info.magnolia.objectfactory info.magnolia.ui.actionbar info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.availability info.magnolia.ui.api.event info.magnolia.ui.api.location info.magnolia.ui.api.message info.magnolia.ui.api.overlay info.magnolia.ui.api.view info.magnolia.ui.contentapp info.magnolia.ui.contentapp.definition info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea.view info.magnolia.ui.dialog.formdialog info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.framework.app info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.vaadin.overlay java.lang java.util org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 16 | 14.0% | 94.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.contentapp.detail.action.AbstractItemActionDefinition | info.magnolia.ui.contentapp.detail.action.CreateItemAction info.magnolia.ui.contentapp.detail.action.CreateItemActionDefinition info.magnolia.ui.contentapp.detail.action.EditItemAction info.magnolia.ui.contentapp.detail.action.EditItemActionDefinition info.magnolia.ui.contentapp.detail.action.RestorePreviousVersionAction info.magnolia.ui.contentapp.detail.action.RestorePreviousVersionActionDefinition | info.magnolia.ui.contentapp.setup.for5_3 | com.vaadin.data info.magnolia.cms.core.version info.magnolia.event info.magnolia.i18nsystem info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.event info.magnolia.ui.api.location info.magnolia.ui.contentapp.detail info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.vaadin.overlay java.lang javax.jcr javax.jcr.version org.slf4j |
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 | info.magnolia.ui.contentapp.field.LinkFieldSelectionDefinition info.magnolia.ui.contentapp.field.LinkFieldSelectionFactory info.magnolia.ui.contentapp.field.LinkFieldSelectionFactory$1 info.magnolia.ui.contentapp.field.TextAndContentViewField info.magnolia.ui.contentapp.field.WorkbenchField info.magnolia.ui.contentapp.field.WorkbenchField$1 info.magnolia.ui.contentapp.field.WorkbenchField$2 info.magnolia.ui.contentapp.field.WorkbenchFieldDefinition info.magnolia.ui.contentapp.field.WorkbenchFieldFactory | info.magnolia.ui.contentapp info.magnolia.ui.contentapp.choosedialog info.magnolia.ui.contentapp.movedialog | com.vaadin.data com.vaadin.data.util.converter com.vaadin.ui info.magnolia.event info.magnolia.jcr.util info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.factory info.magnolia.ui.imageprovider.definition info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.workbench info.magnolia.ui.workbench.definition info.magnolia.ui.workbench.event java.lang java.util javax.jcr org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.contentapp.imageprovider.ImageProviderProvider info.magnolia.ui.contentapp.imageprovider.ImageProviderProvider$1 info.magnolia.ui.contentapp.imageprovider.ImageProviderProvider$NullImageProvider | info.magnolia.ui.contentapp.choosedialog | com.google.inject info.magnolia.objectfactory info.magnolia.ui.api.app info.magnolia.ui.contentapp.definition info.magnolia.ui.imageprovider info.magnolia.ui.imageprovider.definition java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 35 | 43.0% | 97.0% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.contentapp.movedialog.MoveActionCallback info.magnolia.ui.contentapp.movedialog.MoveDialogActionAreaPresenter info.magnolia.ui.contentapp.movedialog.MoveDialogPresenter | info.magnolia.ui.contentapp.movedialog.MoveDialogActionAreaPresenterImpl info.magnolia.ui.contentapp.movedialog.MoveDialogPresenterImpl info.magnolia.ui.contentapp.movedialog.MoveDialogPresenterImpl$1 info.magnolia.ui.contentapp.movedialog.MoveDialogPresenterImpl$2 | info.magnolia.ui.contentapp.movedialog.action | com.rits.cloning com.vaadin.data com.vaadin.ui info.magnolia.context info.magnolia.event info.magnolia.i18nsystem info.magnolia.objectfactory info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.context info.magnolia.ui.api.overlay info.magnolia.ui.api.view info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp.field info.magnolia.ui.contentapp.movedialog.action info.magnolia.ui.contentapp.movedialog.predicate info.magnolia.ui.contentapp.movedialog.view info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea.view info.magnolia.ui.dialog.definition info.magnolia.ui.framework.overlay info.magnolia.ui.imageprovider.definition info.magnolia.ui.vaadin.integration info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.workbench info.magnolia.ui.workbench.column.definition info.magnolia.ui.workbench.definition info.magnolia.ui.workbench.tree info.magnolia.ui.workbench.tree.drop java.lang java.util javax.jcr |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 17 | 0.0% | 89.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.contentapp.movedialog.action.MoveCancelledAction info.magnolia.ui.contentapp.movedialog.action.MoveNodeAction info.magnolia.ui.contentapp.movedialog.action.MoveNodeActionDefinition info.magnolia.ui.contentapp.movedialog.action.OpenMoveDialogAction info.magnolia.ui.contentapp.movedialog.action.OpenMoveDialogAction$1 info.magnolia.ui.contentapp.movedialog.action.OpenMoveDialogAction$2 info.magnolia.ui.contentapp.movedialog.action.OpenMoveDialogActionDefinition | info.magnolia.ui.contentapp.movedialog info.magnolia.ui.contentapp.setup | com.vaadin.data info.magnolia.event info.magnolia.objectfactory info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.context info.magnolia.ui.api.event info.magnolia.ui.api.overlay info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp.movedialog info.magnolia.ui.dialog info.magnolia.ui.framework.action info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.vaadin.overlay info.magnolia.ui.workbench.tree java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 0.0% | 89.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.contentapp.movedialog.predicate.MoveAfterPossibilityPredicate info.magnolia.ui.contentapp.movedialog.predicate.MoveBeforePossibilityPredicate info.magnolia.ui.contentapp.movedialog.predicate.MoveInsidePossibilityPredicate info.magnolia.ui.contentapp.movedialog.predicate.MovePossibilityPredicate | info.magnolia.ui.contentapp.movedialog | com.vaadin.data info.magnolia.jcr.util info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.workbench.tree.drop java.lang java.util javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 50.0% | 80.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.contentapp.movedialog.view.MoveDialogActionAreaView | info.magnolia.ui.contentapp.movedialog.view.MoveDialogActionAreaViewImpl | info.magnolia.ui.contentapp.movedialog | com.vaadin.ui info.magnolia.ui.api.view info.magnolia.ui.dialog.actionarea.view java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 13 | 17.0% | 100.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.contentapp.setup.AbstractDataTypeMigrationTask | info.magnolia.ui.contentapp.setup.AbstractDataTypeMigrationTask$1 info.magnolia.ui.contentapp.setup.AppNodeVisitor info.magnolia.ui.contentapp.setup.AppPropertyRemoverVisitor info.magnolia.ui.contentapp.setup.ContentAppDescriptorMigrationTask info.magnolia.ui.contentapp.setup.ContentAppModuleVersionHandler | None | info.magnolia.importexport.postprocessors info.magnolia.jcr.util info.magnolia.module info.magnolia.module.delta info.magnolia.ui.contentapp info.magnolia.ui.contentapp.movedialog.action info.magnolia.ui.contentapp.setup.for5_3 info.magnolia.ui.framework.setup java.lang java.util javax.jcr org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 0.0% | 92.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.contentapp.setup.for5_3.ChangeAvailabilityRuleClassesTask info.magnolia.ui.contentapp.setup.for5_3.ContentAppMigrationTask info.magnolia.ui.contentapp.setup.for5_3.MigrateAvailabilityRulesTask info.magnolia.ui.contentapp.setup.for5_3.MigrateJcrPropertiesToContentConnectorTask info.magnolia.ui.contentapp.setup.for5_3.MoveActionNodeTypeRestrictionToAvailabilityTask | info.magnolia.ui.contentapp.setup | info.magnolia.cms.core info.magnolia.jcr info.magnolia.jcr.util info.magnolia.module info.magnolia.module.delta info.magnolia.ui.contentapp.detail.action java.lang java.util javax.jcr org.apache.commons.lang3 org.slf4j |
Package | Package Dependencies |
---|---|
info.magnolia.ui.contentapp | info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp |
info.magnolia.ui.contentapp.availability | info.magnolia.ui.contentapp.detail info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp |
info.magnolia.ui.contentapp.browser | info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser |
info.magnolia.ui.contentapp.browser.action | info.magnolia.ui.contentapp.detail info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp |
info.magnolia.ui.contentapp.detail | info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp |
info.magnolia.ui.contentapp.detail.action | info.magnolia.ui.contentapp.detail info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp |
info.magnolia.ui.contentapp.movedialog | info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser |
info.magnolia.ui.contentapp.movedialog.action | info.magnolia.ui.contentapp.movedialog info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser |
info.magnolia.ui.contentapp.setup | info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp |
info.magnolia.ui.contentapp.setup.for5_3 | info.magnolia.ui.contentapp.detail.action info.magnolia.ui.contentapp.detail info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser info.magnolia.ui.contentapp |
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. |