Apache MyFaces
Foundation

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
org.apache.myfaces.extensions.validator.beanval1210242717.0%87.0%4.0%1
org.apache.myfaces.extensions.validator.beanval.annotation30342100.0%33.0%33.0%1
org.apache.myfaces.extensions.validator.beanval.annotation.extractor110150.0%83.0%17.0%1
org.apache.myfaces.extensions.validator.beanval.group10111100.0%50.0%50.0%1
org.apache.myfaces.extensions.validator.beanval.interceptor4401210.0%95.0%5.0%1
org.apache.myfaces.extensions.validator.beanval.metadata.transformer3211933.0%90.0%23.0%1
org.apache.myfaces.extensions.validator.beanval.metadata.transformer.mapper3211833.0%89.0%22.0%1
org.apache.myfaces.extensions.validator.beanval.payload60633100.0%50.0%50.0%1
org.apache.myfaces.extensions.validator.beanval.startup2200150.0%100.0%0.0%1
org.apache.myfaces.extensions.validator.beanval.storage5415620.0%55.0%25.0%1
org.apache.myfaces.extensions.validator.beanval.storage.mapper220140.0%80.0%20.0%1
org.apache.myfaces.extensions.validator.beanval.util3303190.0%86.0%14.0%1
org.apache.myfaces.extensions.validator.beanval.validation4401150.0%94.0%6.0%1
org.apache.myfaces.extensions.validator.beanval.validation.message.interpolator220170.0%88.0%12.0%1
org.apache.myfaces.extensions.validator.beanval.validation.strategy110240.0%67.0%33.0%1

Packages

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

org.apache.myfaces.extensions.validator.beanval

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
42717.0%87.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
42100.0%33.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
150.0%83.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11100.0%50.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.myfaces.extensions.validator.beanval.group.SkipValidation
Noneorg.apache.myfaces.extensions.validator.beanval.interceptor
java.lang

org.apache.myfaces.extensions.validator.beanval.interceptor

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1210.0%95.0%5.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1933.0%90.0%23.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1833.0%89.0%22.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
33100.0%50.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0150.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.myfaces.extensions.validator.beanval.startup.BeanValidationStartupListener
org.apache.myfaces.extensions.validator.beanval.startup.JSF2AwareBeanValidationStartupListener
Nonejava.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
5620.0%55.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
140.0%80.0%20.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3190.0%86.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1150.0%94.0%6.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
170.0%88.0%12.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 CouplingsEfferent CouplingsAbstractnessInstabilityDistance
240.0%67.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.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 ]

PackagePackage Dependencies
org.apache.myfaces.extensions.validator.beanvalorg.apache.myfaces.extensions.validator.beanval.util
org.apache.myfaces.extensions.validator.beanval
org.apache.myfaces.extensions.validator.beanval.interceptororg.apache.myfaces.extensions.validator.beanval
org.apache.myfaces.extensions.validator.beanval.util
org.apache.myfaces.extensions.validator.beanval
org.apache.myfaces.extensions.validator.beanval.startuporg.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.utilorg.apache.myfaces.extensions.validator.beanval
org.apache.myfaces.extensions.validator.beanval.util
org.apache.myfaces.extensions.validator.beanval.validationorg.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.

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.