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 ]Packages
[ summary ] [ packages ] [ cycles ] [ explanations ]org.apache.myfaces.extensions.validator.beanval
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 27 | 17.0% | 87.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.myfaces.extensions.validator.beanval.BeanValidationModuleKey org.apache.myfaces.extensions.validator.beanval.ExtValBeanValidationModuleConfiguration | org.apache.myfaces.extensions.validator.beanval.BeanAwareConstraintValidatorFactory org.apache.myfaces.extensions.validator.beanval.BeanAwareValidatorFactory org.apache.myfaces.extensions.validator.beanval.BeanValidationModuleValidationInterceptor org.apache.myfaces.extensions.validator.beanval.BeanValidationModuleValidationInterceptorInternals org.apache.myfaces.extensions.validator.beanval.DefaultExtValBeanValidationModuleConfiguration org.apache.myfaces.extensions.validator.beanval.ExtValBeanValidationContext org.apache.myfaces.extensions.validator.beanval.HtmlCoreComponentsComponentInitializer org.apache.myfaces.extensions.validator.beanval.MappedConstraintSourceBeanValidationModuleValidationInterceptor org.apache.myfaces.extensions.validator.beanval.MappedConstraintSourceBeanValidationModuleValidationInterceptorInternals org.apache.myfaces.extensions.validator.beanval.ValidatorFactoryProxy | org.apache.myfaces.extensions.validator.beanval.interceptor org.apache.myfaces.extensions.validator.beanval.startup org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.beanval.validation | java.beans java.lang java.lang.annotation java.util java.util.logging javax.faces.component javax.faces.context javax.validation javax.validation.groups javax.validation.metadata org.apache.myfaces.extensions.validator.beanval.annotation org.apache.myfaces.extensions.validator.beanval.storage org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.beanval.validation.message.interpolator org.apache.myfaces.extensions.validator.beanval.validation.strategy org.apache.myfaces.extensions.validator.core org.apache.myfaces.extensions.validator.core.el org.apache.myfaces.extensions.validator.core.initializer.component org.apache.myfaces.extensions.validator.core.interceptor org.apache.myfaces.extensions.validator.core.metadata org.apache.myfaces.extensions.validator.core.metadata.extractor org.apache.myfaces.extensions.validator.core.metadata.transformer org.apache.myfaces.extensions.validator.core.property org.apache.myfaces.extensions.validator.core.storage org.apache.myfaces.extensions.validator.core.validation.message.resolver org.apache.myfaces.extensions.validator.core.validation.strategy org.apache.myfaces.extensions.validator.util |
org.apache.myfaces.extensions.validator.beanval.annotation
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 2 | 100.0% | 33.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.myfaces.extensions.validator.beanval.annotation.BeanValidation org.apache.myfaces.extensions.validator.beanval.annotation.BeanValidation$List org.apache.myfaces.extensions.validator.beanval.annotation.ModelValidation | None | org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.interceptor org.apache.myfaces.extensions.validator.beanval.storage.mapper org.apache.myfaces.extensions.validator.beanval.util | java.lang java.lang.annotation |
org.apache.myfaces.extensions.validator.beanval.annotation.extractor
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 0.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.extensions.validator.beanval.annotation.extractor.DefaultGroupControllerScanningExtractor | org.apache.myfaces.extensions.validator.beanval.util | java.lang javax.faces.context org.apache.myfaces.extensions.validator.core.metadata.extractor org.apache.myfaces.extensions.validator.core.property org.apache.myfaces.extensions.validator.util |
org.apache.myfaces.extensions.validator.beanval.group
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 1 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.myfaces.extensions.validator.beanval.group.SkipValidation | None | org.apache.myfaces.extensions.validator.beanval.interceptor | java.lang |
org.apache.myfaces.extensions.validator.beanval.interceptor
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 21 | 0.0% | 95.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.extensions.validator.beanval.interceptor.BeanValidationTagAwareValidationInterceptor org.apache.myfaces.extensions.validator.beanval.interceptor.BeanValidationViewRootInterceptor org.apache.myfaces.extensions.validator.beanval.interceptor.ExtValBeanValidationMetaDataExtractionInterceptor org.apache.myfaces.extensions.validator.beanval.interceptor.ExtValBeanValidator | org.apache.myfaces.extensions.validator.beanval.startup | java.lang java.lang.reflect java.util java.util.logging javax.el javax.faces.component javax.faces.component.behavior javax.faces.context javax.faces.event javax.faces.validator org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.annotation org.apache.myfaces.extensions.validator.beanval.group org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.core org.apache.myfaces.extensions.validator.core.el org.apache.myfaces.extensions.validator.core.factory org.apache.myfaces.extensions.validator.core.interceptor org.apache.myfaces.extensions.validator.core.property org.apache.myfaces.extensions.validator.internal org.apache.myfaces.extensions.validator.util |
org.apache.myfaces.extensions.validator.beanval.metadata.transformer
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 33.0% | 90.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.myfaces.extensions.validator.beanval.metadata.transformer.AbstractBeanValidationMetaDataTransformer | org.apache.myfaces.extensions.validator.beanval.metadata.transformer.NotNullMetaDataTransformer org.apache.myfaces.extensions.validator.beanval.metadata.transformer.StringSizeMetaDataTransformer | org.apache.myfaces.extensions.validator.beanval.metadata.transformer.mapper | java.lang java.util javax.faces.application javax.validation.constraints javax.validation.metadata org.apache.myfaces.extensions.validator.beanval.payload org.apache.myfaces.extensions.validator.core.metadata org.apache.myfaces.extensions.validator.core.metadata.transformer org.apache.myfaces.extensions.validator.util |
org.apache.myfaces.extensions.validator.beanval.metadata.transformer.mapper
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 33.0% | 89.0% | 22.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.myfaces.extensions.validator.beanval.metadata.transformer.mapper.AbstractBeanValidationVirtualValidationStrategyToMetaDataTransformerNameMapper | org.apache.myfaces.extensions.validator.beanval.metadata.transformer.mapper.NotNullNameMapper org.apache.myfaces.extensions.validator.beanval.metadata.transformer.mapper.SizeNameMapper | org.apache.myfaces.extensions.validator.beanval.startup | java.lang java.lang.annotation javax.validation.constraints javax.validation.metadata org.apache.myfaces.extensions.validator.beanval.metadata.transformer org.apache.myfaces.extensions.validator.beanval.validation.strategy org.apache.myfaces.extensions.validator.core.metadata.transformer.mapper org.apache.myfaces.extensions.validator.core.validation.strategy |
org.apache.myfaces.extensions.validator.beanval.payload
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 3 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.myfaces.extensions.validator.beanval.payload.DisableClientSideValidation org.apache.myfaces.extensions.validator.beanval.payload.ViolationSeverity org.apache.myfaces.extensions.validator.beanval.payload.ViolationSeverity$Error org.apache.myfaces.extensions.validator.beanval.payload.ViolationSeverity$Fatal org.apache.myfaces.extensions.validator.beanval.payload.ViolationSeverity$Info org.apache.myfaces.extensions.validator.beanval.payload.ViolationSeverity$Warn | None | org.apache.myfaces.extensions.validator.beanval.metadata.transformer org.apache.myfaces.extensions.validator.beanval.startup org.apache.myfaces.extensions.validator.beanval.util | java.lang javax.faces.application javax.validation |
org.apache.myfaces.extensions.validator.beanval.startup
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 15 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.extensions.validator.beanval.startup.BeanValidationStartupListener org.apache.myfaces.extensions.validator.beanval.startup.JSF2AwareBeanValidationStartupListener | None | java.lang java.util.logging javax.validation org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.interceptor org.apache.myfaces.extensions.validator.beanval.metadata.transformer.mapper org.apache.myfaces.extensions.validator.beanval.payload org.apache.myfaces.extensions.validator.beanval.storage org.apache.myfaces.extensions.validator.beanval.storage.mapper org.apache.myfaces.extensions.validator.beanval.validation org.apache.myfaces.extensions.validator.core org.apache.myfaces.extensions.validator.core.factory org.apache.myfaces.extensions.validator.core.startup org.apache.myfaces.extensions.validator.core.storage org.apache.myfaces.extensions.validator.util |
org.apache.myfaces.extensions.validator.beanval.storage
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 6 | 20.0% | 55.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.apache.myfaces.extensions.validator.beanval.storage.ModelValidationStorage | org.apache.myfaces.extensions.validator.beanval.storage.DefaultBeanValidationGroupStorage org.apache.myfaces.extensions.validator.beanval.storage.DefaultModelValidationStorage org.apache.myfaces.extensions.validator.beanval.storage.DefaultModelValidationStorageManager org.apache.myfaces.extensions.validator.beanval.storage.ModelValidationEntry | org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.startup org.apache.myfaces.extensions.validator.beanval.storage.mapper org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.beanval.validation | java.lang java.util javax.faces.component javax.faces.context org.apache.myfaces.extensions.validator.core.storage org.apache.myfaces.extensions.validator.util |
org.apache.myfaces.extensions.validator.beanval.storage.mapper
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.extensions.validator.beanval.storage.mapper.BeanValidationGroupStorageNameMapper org.apache.myfaces.extensions.validator.beanval.storage.mapper.ModelValidationStorageNameMapper | org.apache.myfaces.extensions.validator.beanval.startup | java.lang org.apache.myfaces.extensions.validator.beanval.annotation org.apache.myfaces.extensions.validator.beanval.storage org.apache.myfaces.extensions.validator.core.mapper |
org.apache.myfaces.extensions.validator.beanval.util
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 19 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.extensions.validator.beanval.util.BeanValidationUtils org.apache.myfaces.extensions.validator.beanval.util.ExtValBeanValidationMetaDataInternals org.apache.myfaces.extensions.validator.beanval.util.LabeledMessageInternals | org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.interceptor org.apache.myfaces.extensions.validator.beanval.validation | java.lang java.util java.util.logging javax.faces.application javax.faces.component javax.faces.context javax.faces.validator javax.validation javax.validation.metadata org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.annotation org.apache.myfaces.extensions.validator.beanval.annotation.extractor org.apache.myfaces.extensions.validator.beanval.payload org.apache.myfaces.extensions.validator.beanval.storage org.apache.myfaces.extensions.validator.core.el org.apache.myfaces.extensions.validator.core.metadata org.apache.myfaces.extensions.validator.core.property org.apache.myfaces.extensions.validator.core.validation.message org.apache.myfaces.extensions.validator.util |
org.apache.myfaces.extensions.validator.beanval.validation
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 15 | 0.0% | 94.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.extensions.validator.beanval.validation.ModelValidationPhaseListener org.apache.myfaces.extensions.validator.beanval.validation.ModelValidationPhaseListener$1 org.apache.myfaces.extensions.validator.beanval.validation.ModelValidationPhaseListener$2 org.apache.myfaces.extensions.validator.beanval.validation.ModelValidationResult | org.apache.myfaces.extensions.validator.beanval.startup | java.lang java.util java.util.logging javax.faces.component javax.faces.context javax.faces.event javax.validation javax.validation.metadata org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.storage org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.core.el org.apache.myfaces.extensions.validator.core.property org.apache.myfaces.extensions.validator.core.validation.message org.apache.myfaces.extensions.validator.util |
org.apache.myfaces.extensions.validator.beanval.validation.message.interpolator
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 | org.apache.myfaces.extensions.validator.beanval.validation.message.interpolator.DefaultMessageInterpolator org.apache.myfaces.extensions.validator.beanval.validation.message.interpolator.ExtValMessageInterpolatorAdapter | org.apache.myfaces.extensions.validator.beanval | java.lang java.util java.util.logging javax.faces.component javax.faces.context javax.validation org.apache.myfaces.extensions.validator.core.validation.message.resolver |
org.apache.myfaces.extensions.validator.beanval.validation.strategy
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.apache.myfaces.extensions.validator.beanval.validation.strategy.BeanValidationVirtualValidationStrategy | org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.metadata.transformer.mapper | java.lang java.lang.annotation javax.validation.metadata org.apache.myfaces.extensions.validator.core.validation.strategy |
Cycles
[ summary ] [ packages ] [ cycles ] [ explanations ]Package | Package Dependencies |
---|---|
org.apache.myfaces.extensions.validator.beanval | org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.beanval |
org.apache.myfaces.extensions.validator.beanval.interceptor | org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.beanval |
org.apache.myfaces.extensions.validator.beanval.startup | org.apache.myfaces.extensions.validator.beanval.interceptor org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.beanval |
org.apache.myfaces.extensions.validator.beanval.util | org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.util |
org.apache.myfaces.extensions.validator.beanval.validation | org.apache.myfaces.extensions.validator.beanval org.apache.myfaces.extensions.validator.beanval.util org.apache.myfaces.extensions.validator.beanval |
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. |