Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
info.magnolia.ui.form | 8 | 4 | 4 | 3 | 13 | 50.0% | 81.0% | 31.0% | 1 |
info.magnolia.ui.form.action | 6 | 6 | 0 | 0 | 8 | 0.0% | 100.0% | 0.0% | 1 |
info.magnolia.ui.form.definition | 4 | 2 | 2 | 1 | 3 | 50.0% | 75.0% | 25.0% | 1 |
info.magnolia.ui.form.field | 14 | 14 | 0 | 1 | 20 | 0.0% | 95.0% | 5.0% | 1 |
info.magnolia.ui.form.field.component | 3 | 0 | 3 | 1 | 11 | 100.0% | 92.0% | 92.0% | 1 |
info.magnolia.ui.form.field.converter | 2 | 1 | 1 | 2 | 7 | 50.0% | 78.0% | 28.0% | 1 |
info.magnolia.ui.form.field.definition | 18 | 17 | 1 | 4 | 5 | 6.0% | 56.0% | 39.0% | 1 |
info.magnolia.ui.form.field.factory | 22 | 20 | 2 | 1 | 35 | 9.0% | 97.0% | 6.0% | 1 |
info.magnolia.ui.form.field.property | 6 | 4 | 2 | 1 | 8 | 33.0% | 89.0% | 22.0% | 1 |
info.magnolia.ui.form.field.upload | 10 | 6 | 4 | 1 | 11 | 40.0% | 92.0% | 32.0% | 1 |
info.magnolia.ui.form.field.upload.basic | 5 | 5 | 0 | 1 | 18 | 0.0% | 95.0% | 5.0% | 1 |
info.magnolia.ui.form.fieldtype.definition | 2 | 1 | 1 | 2 | 1 | 50.0% | 33.0% | 17.0% | 1 |
info.magnolia.ui.form.fieldtype.registry | 6 | 5 | 1 | 1 | 12 | 17.0% | 92.0% | 9.0% | 1 |
info.magnolia.ui.form.validator.definition | 4 | 3 | 1 | 4 | 2 | 25.0% | 33.0% | 42.0% | 1 |
info.magnolia.ui.form.validator.factory | 4 | 2 | 2 | 3 | 5 | 50.0% | 62.0% | 12.0% | 1 |
info.magnolia.ui.form.validator.registry | 1 | 1 | 0 | 1 | 6 | 0.0% | 86.0% | 14.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 13 | 50.0% | 81.0% | 31.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.AbstractFormItem info.magnolia.ui.form.EditorCallback info.magnolia.ui.form.EditorValidator info.magnolia.ui.form.FormItem | info.magnolia.ui.form.Form info.magnolia.ui.form.FormBuilder info.magnolia.ui.form.FormBuilder$1 info.magnolia.ui.form.FormTab | info.magnolia.ui.form.action info.magnolia.ui.form.field.factory info.magnolia.ui.form.validator.factory | com.vaadin.data com.vaadin.ui info.magnolia.cms.i18n info.magnolia.objectfactory info.magnolia.ui.api.i18n info.magnolia.ui.api.view info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.factory info.magnolia.ui.vaadin.form java.lang java.util org.apache.commons.lang |
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 | info.magnolia.ui.form.action.CallbackFormAction info.magnolia.ui.form.action.CallbackFormActionDefinition info.magnolia.ui.form.action.CancelFormAction info.magnolia.ui.form.action.CancelFormActionDefinition info.magnolia.ui.form.action.SaveFormAction info.magnolia.ui.form.action.SaveFormActionDefinition | None | info.magnolia.cms.core info.magnolia.jcr.util info.magnolia.ui.api.action info.magnolia.ui.form info.magnolia.ui.vaadin.integration.jcr java.lang javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 50.0% | 75.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.definition.FormDefinition info.magnolia.ui.form.definition.TabDefinition | info.magnolia.ui.form.definition.ConfiguredFormDefinition info.magnolia.ui.form.definition.ConfiguredTabDefinition | info.magnolia.ui.form | info.magnolia.ui.form.field.definition java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 20 | 0.0% | 95.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.form.field.CheckBoxField info.magnolia.ui.form.field.LinkField info.magnolia.ui.form.field.LinkField$1 info.magnolia.ui.form.field.LinkField$2 info.magnolia.ui.form.field.LinkField$2$1 info.magnolia.ui.form.field.LinkField$LinkFieldTextBox info.magnolia.ui.form.field.MultiLinkField info.magnolia.ui.form.field.MultiLinkField$1 info.magnolia.ui.form.field.MultiLinkField$2 info.magnolia.ui.form.field.MultiLinkField$3 info.magnolia.ui.form.field.PasswordFields info.magnolia.ui.form.field.StaticField info.magnolia.ui.form.field.ThumbnailField info.magnolia.ui.form.field.ThumbnailField$1 | info.magnolia.ui.form.field.factory | com.vaadin.data com.vaadin.data.util com.vaadin.data.util.converter com.vaadin.server com.vaadin.shared.ui.label com.vaadin.ui info.magnolia.context info.magnolia.objectfactory info.magnolia.ui.api.app info.magnolia.ui.api.context info.magnolia.ui.form.field.component info.magnolia.ui.form.field.converter info.magnolia.ui.form.field.definition info.magnolia.ui.imageprovider info.magnolia.ui.vaadin.integration.jcr java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 100.0% | 92.0% | 92.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.field.component.AbstractBaseItemContentPreviewComponent info.magnolia.ui.form.field.component.AbstractContentPreviewComponent info.magnolia.ui.form.field.component.ContentPreviewComponent | None | info.magnolia.ui.form.field | com.vaadin.data com.vaadin.server com.vaadin.ui info.magnolia.context info.magnolia.ui.imageprovider info.magnolia.ui.vaadin.integration.jcr java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 7 | 50.0% | 78.0% | 28.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.field.converter.IdentifierToPathConverter | info.magnolia.ui.form.field.converter.BaseIdentifierToPathConverter | info.magnolia.ui.form.field info.magnolia.ui.form.field.definition | com.vaadin.data.util.converter info.magnolia.context java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 5 | 6.0% | 56.0% | 39.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.field.definition.FieldDefinition | info.magnolia.ui.form.field.definition.BasicUploadFieldDefinition info.magnolia.ui.form.field.definition.CheckboxFieldDefinition info.magnolia.ui.form.field.definition.ConfiguredFieldDefinition info.magnolia.ui.form.field.definition.ContentPreviewDefinition info.magnolia.ui.form.field.definition.DateFieldDefinition info.magnolia.ui.form.field.definition.HiddenFieldDefinition info.magnolia.ui.form.field.definition.LinkFieldDefinition info.magnolia.ui.form.field.definition.MultiLinkFieldDefinition info.magnolia.ui.form.field.definition.OptionGroupFieldDefinition info.magnolia.ui.form.field.definition.PasswordFieldDefinition info.magnolia.ui.form.field.definition.RichTextFieldDefinition info.magnolia.ui.form.field.definition.SaveModeType info.magnolia.ui.form.field.definition.SelectFieldDefinition info.magnolia.ui.form.field.definition.SelectFieldOptionDefinition info.magnolia.ui.form.field.definition.StaticFieldDefinition info.magnolia.ui.form.field.definition.TextFieldDefinition info.magnolia.ui.form.field.definition.TwinColSelectFieldDefinition | info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field info.magnolia.ui.form.field.factory | com.vaadin.shared.ui.combobox info.magnolia.ui.form.field.converter info.magnolia.ui.form.validator.definition java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 35 | 9.0% | 97.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.field.factory.AbstractFieldFactory info.magnolia.ui.form.field.factory.FieldFactory | info.magnolia.ui.form.field.factory.AbstractFieldFactory$1 info.magnolia.ui.form.field.factory.BasicUploadFieldFactory info.magnolia.ui.form.field.factory.CheckBoxFieldFactory info.magnolia.ui.form.field.factory.DateFieldFactory info.magnolia.ui.form.field.factory.FieldFactoryFactory info.magnolia.ui.form.field.factory.HiddenFieldFactory info.magnolia.ui.form.field.factory.LinkFieldFactory info.magnolia.ui.form.field.factory.MultiLinkFieldFactory info.magnolia.ui.form.field.factory.OptionGroupFieldFactory info.magnolia.ui.form.field.factory.PasswordFieldFactory info.magnolia.ui.form.field.factory.RichTextFieldFactory info.magnolia.ui.form.field.factory.RichTextFieldFactory$1 info.magnolia.ui.form.field.factory.RichTextFieldFactory$2 info.magnolia.ui.form.field.factory.RichTextFieldFactory$3 info.magnolia.ui.form.field.factory.RichTextFieldFactory$MagnoliaLink info.magnolia.ui.form.field.factory.RichTextFieldFactory$PluginData info.magnolia.ui.form.field.factory.SelectFieldFactory info.magnolia.ui.form.field.factory.StaticFieldFactory info.magnolia.ui.form.field.factory.TextFieldFactory info.magnolia.ui.form.field.factory.TwinColSelectFieldFactory | info.magnolia.ui.form | com.google.gson com.vaadin.data com.vaadin.data.util com.vaadin.server com.vaadin.shared.ui.datefield com.vaadin.ui info.magnolia.cms.core info.magnolia.cms.i18n info.magnolia.init info.magnolia.jcr.util info.magnolia.objectfactory info.magnolia.registry info.magnolia.ui.api.app info.magnolia.ui.api.context info.magnolia.ui.api.i18n info.magnolia.ui.api.view info.magnolia.ui.form info.magnolia.ui.form.field info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.property info.magnolia.ui.form.field.upload.basic info.magnolia.ui.form.fieldtype.definition info.magnolia.ui.form.fieldtype.registry info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory info.magnolia.ui.form.validator.registry info.magnolia.ui.imageprovider info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.vaadin.richtext java.io java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 33.0% | 89.0% | 22.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.field.property.AbstractBasePropertyValueHandler info.magnolia.ui.form.field.property.MultiValueHandler | info.magnolia.ui.form.field.property.MultiProperty info.magnolia.ui.form.field.property.MultiValuesHandler info.magnolia.ui.form.field.property.SingleValueHandler info.magnolia.ui.form.field.property.SubNodesValueHandler | info.magnolia.ui.form.field.factory | com.vaadin.data com.vaadin.data.util info.magnolia.ui.vaadin.integration.jcr java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 40.0% | 92.0% | 32.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.field.upload.AbstractUploadField info.magnolia.ui.form.field.upload.FileItemWrapper info.magnolia.ui.form.field.upload.UploadField info.magnolia.ui.form.field.upload.UploadProgressIndicator | info.magnolia.ui.form.field.upload.AbstractUploadField$1 info.magnolia.ui.form.field.upload.AbstractUploadField$2 info.magnolia.ui.form.field.upload.AbstractUploadField$InProgressRefreshListener info.magnolia.ui.form.field.upload.AbstractUploadField$InterruptionReason info.magnolia.ui.form.field.upload.DefaultFileFactory info.magnolia.ui.form.field.upload.UploadReceiver | info.magnolia.ui.form.field.upload.basic | com.github.wolfie.refresher com.vaadin.data com.vaadin.event.dd com.vaadin.event.dd.acceptcriteria com.vaadin.server com.vaadin.ui info.magnolia.cms.util java.io java.lang org.slf4j org.vaadin.easyuploads |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 18 | 0.0% | 95.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.form.field.upload.basic.BasicFileItemWrapper info.magnolia.ui.form.field.upload.basic.BasicUploadField info.magnolia.ui.form.field.upload.basic.BasicUploadField$1 info.magnolia.ui.form.field.upload.basic.BasicUploadField$2 info.magnolia.ui.form.field.upload.basic.BasicUploadProcessIndicator | info.magnolia.ui.form.field.factory | com.vaadin.data com.vaadin.shared.ui.label com.vaadin.ui info.magnolia.cms.i18n info.magnolia.ui.api.context info.magnolia.ui.form.field.upload info.magnolia.ui.imageprovider info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.vaadin.overlay java.io java.lang java.text java.util javax.jcr org.apache.commons.io org.apache.commons.lang org.apache.jackrabbit.value org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 1 | 50.0% | 33.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.fieldtype.definition.FieldTypeDefinition | info.magnolia.ui.form.fieldtype.definition.ConfiguredFieldTypeDefinition | info.magnolia.ui.form.field.factory info.magnolia.ui.form.fieldtype.registry | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 12 | 17.0% | 92.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.fieldtype.registry.FieldTypeDefinitionProvider | info.magnolia.ui.form.fieldtype.registry.ConfiguredFieldTypeDefinitionManager info.magnolia.ui.form.fieldtype.registry.ConfiguredFieldTypeDefinitionManager$1 info.magnolia.ui.form.fieldtype.registry.ConfiguredFieldTypeDefinitionProvider info.magnolia.ui.form.fieldtype.registry.FieldTypeDefinitionRegistry info.magnolia.ui.form.fieldtype.registry.FieldTypeDefinitionRegistry$1 | info.magnolia.ui.form.field.factory | info.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.form.fieldtype.definition java.lang java.util javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 2 | 25.0% | 33.0% | 42.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.validator.definition.FieldValidatorDefinition | info.magnolia.ui.form.validator.definition.ConfiguredFieldValidatorDefinition info.magnolia.ui.form.validator.definition.EmailValidatorDefinition info.magnolia.ui.form.validator.definition.RegexpValidatorDefinition | info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.factory info.magnolia.ui.form.validator.factory info.magnolia.ui.form.validator.registry | info.magnolia.ui.form.validator.factory java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 5 | 50.0% | 62.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.form.validator.factory.AbstractFieldValidatorFactory info.magnolia.ui.form.validator.factory.FieldValidatorFactory | info.magnolia.ui.form.validator.factory.EmailFieldValidatorFactory info.magnolia.ui.form.validator.factory.RegexpFieldValidatorFactory | info.magnolia.ui.form.field.factory info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.registry | com.vaadin.data com.vaadin.data.validator info.magnolia.ui.form info.magnolia.ui.form.validator.definition java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.form.validator.registry.FieldValidatorFactoryFactory | info.magnolia.ui.form.field.factory | info.magnolia.objectfactory info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory java.io java.lang org.slf4j |
Package | Package Dependencies |
---|---|
info.magnolia.ui.form | info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory info.magnolia.ui.form |
info.magnolia.ui.form.action | info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory info.magnolia.ui.form |
info.magnolia.ui.form.definition | info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory info.magnolia.ui.form info.magnolia.ui.form.definition |
info.magnolia.ui.form.field | info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition |
info.magnolia.ui.form.field.definition | info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition |
info.magnolia.ui.form.field.factory | info.magnolia.ui.form.validator.registry info.magnolia.ui.form.validator.factory info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory |
info.magnolia.ui.form.validator.definition | info.magnolia.ui.form.validator.factory info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition |
info.magnolia.ui.form.validator.factory | info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory |
info.magnolia.ui.form.validator.registry | info.magnolia.ui.form.validator.factory info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory |
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. |