magnolia-ui-model Version: 5.0-alpha2-2 Last Published: Jan 30, 2013

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 ]

PackageTCCCACCaCeAIDV
info.magnolia.ui.model10101100.0%100.0%100.0%1
info.magnolia.ui.model.action82671075.0%58.999996%34.0%1
info.magnolia.ui.model.actionbar.builder550230.0%60.000004%40.0%1
info.magnolia.ui.model.actionbar.definition8442350.0%60.000004%10.0%1
info.magnolia.ui.model.builder32121033.0%83.0%17.0%1
info.magnolia.ui.model.column.builder220220.0%50.0%50.0%1
info.magnolia.ui.model.column.definition10732230.000002%50.0%20.0%1
info.magnolia.ui.model.dialog.action2112250.0%50.0%0.0%1
info.magnolia.ui.model.dialog.builder4311625.0%86.0%11.0%1
info.magnolia.ui.model.dialog.definition2112450.0%67.0%17.0%1
info.magnolia.ui.model.dialog.registry65101317.0%100.0%17.0%1
info.magnolia.ui.model.field.builder220220.0%50.0%50.0%1
info.magnolia.ui.model.field.definition17161246.0%67.0%27.000002%1
info.magnolia.ui.model.field.validation.definition4313125.0%25.0%50.0%1
info.magnolia.ui.model.form.action2112250.0%50.0%0.0%1
info.magnolia.ui.model.form.builder171523812.0%73.0%16.0%1
info.magnolia.ui.model.form.definition4223450.0%57.0%7.0%1
info.magnolia.ui.model.imageprovider.definition3122167.0%33.0%0.0%1
info.magnolia.ui.model.workbench.action3210733.0%100.0%33.0%1
info.magnolia.ui.model.workbench.builder330160.0%86.0%14.0%1
info.magnolia.ui.model.workbench.definition4221850.0%89.0%39.0%1

Packages

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

info.magnolia.ui.model

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01100.0%100.0%100.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.ModelConstants
NoneNonejava.lang

info.magnolia.ui.model.action

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
71075.0%58.999996%34.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.action.AbstractActionFactory
info.magnolia.ui.model.action.Action
info.magnolia.ui.model.action.ActionBase
info.magnolia.ui.model.action.ActionDefinition
info.magnolia.ui.model.action.ActionFactory
info.magnolia.ui.model.action.CommandActionBase
info.magnolia.ui.model.action.ActionExecutionException
info.magnolia.ui.model.action.CommandActionDefinition
info.magnolia.ui.model.actionbar.builder
info.magnolia.ui.model.actionbar.definition
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.form.action
info.magnolia.ui.model.form.builder
info.magnolia.ui.model.workbench.action
info.magnolia.commands
info.magnolia.context
info.magnolia.jcr
info.magnolia.jcr.util
info.magnolia.objectfactory
info.magnolia.ui.model.builder
java.lang
java.util
javax.jcr
org.apache.commons.lang.builder

info.magnolia.ui.model.actionbar.builder

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
230.0%60.000004%40.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.ui.model.actionbar.builder.ActionbarBuilder
info.magnolia.ui.model.actionbar.builder.ActionbarConfig
info.magnolia.ui.model.actionbar.builder.ActionbarGroupBuilder
info.magnolia.ui.model.actionbar.builder.ActionbarItemBuilder
info.magnolia.ui.model.actionbar.builder.ActionbarSectionBuilder
info.magnolia.ui.model.builder
info.magnolia.ui.model.workbench.builder
info.magnolia.ui.model.action
info.magnolia.ui.model.actionbar.definition
java.lang

info.magnolia.ui.model.actionbar.definition

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2350.0%60.000004%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.actionbar.definition.ActionbarDefinition
info.magnolia.ui.model.actionbar.definition.ActionbarGroupDefinition
info.magnolia.ui.model.actionbar.definition.ActionbarItemDefinition
info.magnolia.ui.model.actionbar.definition.ActionbarSectionDefinition
info.magnolia.ui.model.actionbar.definition.ConfiguredActionbarDefinition
info.magnolia.ui.model.actionbar.definition.ConfiguredActionbarGroupDefinition
info.magnolia.ui.model.actionbar.definition.ConfiguredActionbarItemDefinition
info.magnolia.ui.model.actionbar.definition.ConfiguredActionbarSectionDefinition
info.magnolia.ui.model.actionbar.builder
info.magnolia.ui.model.workbench.definition
info.magnolia.ui.model.action
java.lang
java.util

info.magnolia.ui.model.builder

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21033.0%83.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.builder.FactoryBase
info.magnolia.ui.model.builder.DefinitionToImplementationMapping
info.magnolia.ui.model.builder.UiConfig
info.magnolia.ui.model.action
info.magnolia.ui.model.workbench.action
info.magnolia.objectfactory
info.magnolia.ui.model.actionbar.builder
info.magnolia.ui.model.column.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.field.builder
info.magnolia.ui.model.form.builder
info.magnolia.ui.model.workbench.builder
java.lang
java.util
org.slf4j

info.magnolia.ui.model.column.builder

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
220.0%50.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.ui.model.column.builder.ColumnBuilder
info.magnolia.ui.model.column.builder.ColumnConfig
info.magnolia.ui.model.builder
info.magnolia.ui.model.workbench.builder
info.magnolia.ui.model.column.definition
java.lang

info.magnolia.ui.model.column.definition

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2230.000002%50.0%20.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.column.definition.AbstractColumnDefinition
info.magnolia.ui.model.column.definition.ColumnDefinition
info.magnolia.ui.model.column.definition.ColumnFormatter
info.magnolia.ui.model.column.definition.LabelColumnDefinition
info.magnolia.ui.model.column.definition.MetaDataColumnDefinition
info.magnolia.ui.model.column.definition.PropertyColumnDefinition
info.magnolia.ui.model.column.definition.PropertyTypeColumnDefinition
info.magnolia.ui.model.column.definition.PropertyValueColumnDefinition
info.magnolia.ui.model.column.definition.StatusColumnDefinition
info.magnolia.ui.model.column.definition.TemplateColumnDefinition
info.magnolia.ui.model.column.builder
info.magnolia.ui.model.workbench.definition
com.vaadin.ui
java.lang

info.magnolia.ui.model.dialog.action

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2250.0%50.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.dialog.action.DialogActionDefinition
info.magnolia.ui.model.dialog.action.ConfiguredDialogActionDefinition
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.definition
info.magnolia.ui.model.action
java.lang

info.magnolia.ui.model.dialog.builder

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1625.0%86.0%11.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.dialog.builder.Dialog
info.magnolia.ui.model.dialog.builder.DialogActionBuilder
info.magnolia.ui.model.dialog.builder.DialogBuilder
info.magnolia.ui.model.dialog.builder.DialogConfig
info.magnolia.ui.model.builder
info.magnolia.ui.model.action
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.dialog.definition
info.magnolia.ui.model.form.builder
java.lang
java.lang.annotation

info.magnolia.ui.model.dialog.definition

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2450.0%67.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.dialog.definition.DialogDefinition
info.magnolia.ui.model.dialog.definition.ConfiguredDialogDefinition
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.registry
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.form.definition
java.lang
java.util

info.magnolia.ui.model.dialog.registry

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01317.0%100.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.dialog.registry.DialogDefinitionProvider
info.magnolia.ui.model.dialog.registry.ConfiguredDialogDefinitionManager
info.magnolia.ui.model.dialog.registry.ConfiguredDialogDefinitionManager$1
info.magnolia.ui.model.dialog.registry.ConfiguredDialogDefinitionProvider
info.magnolia.ui.model.dialog.registry.DialogDefinitionRegistry
info.magnolia.ui.model.dialog.registry.DialogDefinitionRegistry$1
Noneinfo.magnolia.cms.util
info.magnolia.jcr.node2bean
info.magnolia.jcr.predicate
info.magnolia.jcr.util
info.magnolia.module
info.magnolia.objectfactory
info.magnolia.registry
info.magnolia.ui.model.dialog.definition
java.lang
java.util
javax.jcr
org.apache.commons.lang
org.slf4j

info.magnolia.ui.model.field.builder

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
220.0%50.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.ui.model.field.builder.GenericValidatorBuilder
info.magnolia.ui.model.field.builder.ValidatorConfig
info.magnolia.ui.model.builder
info.magnolia.ui.model.form.builder
info.magnolia.ui.model.field.validation.definition
java.lang

info.magnolia.ui.model.field.definition

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
246.0%67.0%27.000002%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.field.definition.FieldDefinition
info.magnolia.ui.model.field.definition.AssetUploadFieldDefinition
info.magnolia.ui.model.field.definition.CheckboxFieldDefinition
info.magnolia.ui.model.field.definition.ConfiguredFieldDefinition
info.magnolia.ui.model.field.definition.DateFieldDefinition
info.magnolia.ui.model.field.definition.FileUploadFieldDefinition
info.magnolia.ui.model.field.definition.HiddenFieldDefinition
info.magnolia.ui.model.field.definition.LinkFieldDefinition
info.magnolia.ui.model.field.definition.LinkFieldSelectionDefinition
info.magnolia.ui.model.field.definition.OptionGroupFieldDefinition
info.magnolia.ui.model.field.definition.PasswordFieldDefinition
info.magnolia.ui.model.field.definition.RichTextFieldDefinition
info.magnolia.ui.model.field.definition.SelectFieldDefinition
info.magnolia.ui.model.field.definition.SelectFieldOptionDefinition
info.magnolia.ui.model.field.definition.StaticFieldDefinition
info.magnolia.ui.model.field.definition.TextFieldDefinition
info.magnolia.ui.model.field.definition.TwinColSelectFieldDefinition
info.magnolia.ui.model.form.builder
info.magnolia.ui.model.form.definition
com.vaadin.shared.ui.combobox
info.magnolia.ui.model.field.validation.definition
java.lang
java.util

info.magnolia.ui.model.field.validation.definition

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3125.0%25.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.field.validation.definition.FieldValidatorDefinition
info.magnolia.ui.model.field.validation.definition.ConfiguredFieldValidatorDefinition
info.magnolia.ui.model.field.validation.definition.EmailValidatorDefinition
info.magnolia.ui.model.field.validation.definition.RegexpValidatorDefinition
info.magnolia.ui.model.field.builder
info.magnolia.ui.model.field.definition
info.magnolia.ui.model.form.builder
java.lang

info.magnolia.ui.model.form.action

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2250.0%50.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.form.action.FormActionDefinition
info.magnolia.ui.model.form.action.ConfiguredFormActionDefinition
info.magnolia.ui.model.form.builder
info.magnolia.ui.model.form.definition
info.magnolia.ui.model.action
java.lang

info.magnolia.ui.model.form.builder

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3812.0%73.0%16.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.form.builder.AbstractFieldBuilder
info.magnolia.ui.model.form.builder.Form
info.magnolia.ui.model.form.builder.CheckboxFieldBuilder
info.magnolia.ui.model.form.builder.FieldsConfig
info.magnolia.ui.model.form.builder.FileUploadFieldBuilder
info.magnolia.ui.model.form.builder.FormActionBuilder
info.magnolia.ui.model.form.builder.FormBuilder
info.magnolia.ui.model.form.builder.FormConfig
info.magnolia.ui.model.form.builder.GenericFieldBuilder
info.magnolia.ui.model.form.builder.OptionBuilder
info.magnolia.ui.model.form.builder.OptionGroupFieldBuilder
info.magnolia.ui.model.form.builder.PasswordFieldBuilder
info.magnolia.ui.model.form.builder.SelectFieldBuilder
info.magnolia.ui.model.form.builder.StaticFieldBuilder
info.magnolia.ui.model.form.builder.TabBuilder
info.magnolia.ui.model.form.builder.TextFieldBuilder
info.magnolia.ui.model.form.builder.TwinColSelectFieldBuilder
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.workbench.builder
info.magnolia.ui.model.action
info.magnolia.ui.model.field.builder
info.magnolia.ui.model.field.definition
info.magnolia.ui.model.field.validation.definition
info.magnolia.ui.model.form.action
info.magnolia.ui.model.form.definition
java.lang
java.lang.annotation

info.magnolia.ui.model.form.definition

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3450.0%57.0%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.form.definition.FormDefinition
info.magnolia.ui.model.form.definition.TabDefinition
info.magnolia.ui.model.form.definition.ConfiguredFormDefinition
info.magnolia.ui.model.form.definition.ConfiguredTabDefinition
info.magnolia.ui.model.dialog.definition
info.magnolia.ui.model.form.builder
info.magnolia.ui.model.workbench.definition
info.magnolia.ui.model.field.definition
info.magnolia.ui.model.form.action
java.lang
java.util

info.magnolia.ui.model.imageprovider.definition

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2167.0%33.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.imageprovider.definition.ImageProvider
info.magnolia.ui.model.imageprovider.definition.ImageProviderDefinition
info.magnolia.ui.model.imageprovider.definition.ConfiguredImageProviderDefinition
info.magnolia.ui.model.workbench.builder
info.magnolia.ui.model.workbench.definition
java.lang

info.magnolia.ui.model.workbench.action

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0733.0%100.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.workbench.action.WorkbenchActionFactory
info.magnolia.ui.model.workbench.action.WorkbenchActionFactoryImpl
info.magnolia.ui.model.workbench.action.WorkbenchActionRegistry
Noneinfo.magnolia.objectfactory
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
java.io
java.lang
java.util
javax.jcr

info.magnolia.ui.model.workbench.builder

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
160.0%86.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.ui.model.workbench.builder.ItemTypeBuilder
info.magnolia.ui.model.workbench.builder.WorkbenchBuilder
info.magnolia.ui.model.workbench.builder.WorkbenchConfig
info.magnolia.ui.model.builder
info.magnolia.ui.model.actionbar.builder
info.magnolia.ui.model.column.builder
info.magnolia.ui.model.form.builder
info.magnolia.ui.model.imageprovider.definition
info.magnolia.ui.model.workbench.definition
java.lang

info.magnolia.ui.model.workbench.definition

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1850.0%89.0%39.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.ui.model.workbench.definition.ItemTypeDefinition
info.magnolia.ui.model.workbench.definition.WorkbenchDefinition
info.magnolia.ui.model.workbench.definition.ConfiguredItemTypeDefinition
info.magnolia.ui.model.workbench.definition.ConfiguredWorkbenchDefinition
info.magnolia.ui.model.workbench.builder
info.magnolia.objectfactory.configuration
info.magnolia.ui.model.actionbar.definition
info.magnolia.ui.model.column.definition
info.magnolia.ui.model.form.definition
info.magnolia.ui.model.imageprovider.definition
java.io
java.lang
java.util

Cycles

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

PackagePackage Dependencies
info.magnolia.ui.model.actioninfo.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.actionbar.builderinfo.magnolia.ui.model.actionbar.definition
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.actionbar.definitioninfo.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.builderinfo.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.actioninfo.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.dialog.builderinfo.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.definitioninfo.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.dialog.registryinfo.magnolia.ui.model.dialog.definition
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.form.actioninfo.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.form.builderinfo.magnolia.ui.model.form.action
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.form.definitioninfo.magnolia.ui.model.form.action
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.workbench.actioninfo.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.workbench.builderinfo.magnolia.ui.model.workbench.definition
info.magnolia.ui.model.actionbar.definition
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action
info.magnolia.ui.model.workbench.definitioninfo.magnolia.ui.model.actionbar.definition
info.magnolia.ui.model.action
info.magnolia.ui.model.builder
info.magnolia.ui.model.dialog.builder
info.magnolia.ui.model.dialog.action
info.magnolia.ui.model.action

Explanation

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

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe 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.
InstabilityThe 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.
DistanceThe 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.
CyclesPackages 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.