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.trinidad53231340.0%81.0%21.0%1
org.apache.myfaces.extensions.validator.trinidad.initializer.component7701140.0%93.0%7.0%1
org.apache.myfaces.extensions.validator.trinidad.interceptor3301230.0%96.0%4.0%1
org.apache.myfaces.extensions.validator.trinidad.renderkit220280.0%80.0%20.0%1
org.apache.myfaces.extensions.validator.trinidad.startup1100120.0%100.0%0.0%1
org.apache.myfaces.extensions.validator.trinidad.storage3214633.0%60.000004%7.0%1
org.apache.myfaces.extensions.validator.trinidad.storage.mapper110130.0%75.0%25.0%1
org.apache.myfaces.extensions.validator.trinidad.util110250.0%71.0%29.0%1
org.apache.myfaces.extensions.validator.trinidad.validation.message220160.0%86.0%14.0%1

Packages

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

org.apache.myfaces.extensions.validator.trinidad

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
31340.0%81.0%21.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.myfaces.extensions.validator.trinidad.ExtValTrinidadSupportModuleConfiguration
org.apache.myfaces.extensions.validator.trinidad.WebXmlParameter
org.apache.myfaces.extensions.validator.trinidad.DefaultExtValTrinidadSupportModuleConfiguration
org.apache.myfaces.extensions.validator.trinidad.ExtValTrinidadClientValidatorWrapper
org.apache.myfaces.extensions.validator.trinidad.ExtValTrinidadValidationPhaseListener
org.apache.myfaces.extensions.validator.trinidad.initializer.component
org.apache.myfaces.extensions.validator.trinidad.startup
org.apache.myfaces.extensions.validator.trinidad.storage
java.io
java.lang
java.util
javax.faces
javax.faces.component
javax.faces.context
javax.faces.event
javax.faces.render
javax.faces.validator
org.apache.myfaces.extensions.validator.core
org.apache.myfaces.extensions.validator.trinidad.renderkit
org.apache.myfaces.extensions.validator.util
org.apache.myfaces.trinidad.validator

org.apache.myfaces.extensions.validator.trinidad.initializer.component

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1140.0%93.0%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.myfaces.extensions.validator.trinidad.initializer.component.DoubleRangeInitializer
org.apache.myfaces.extensions.validator.trinidad.initializer.component.LengthInitializer
org.apache.myfaces.extensions.validator.trinidad.initializer.component.LongRangeInitializer
org.apache.myfaces.extensions.validator.trinidad.initializer.component.PatternInitializer
org.apache.myfaces.extensions.validator.trinidad.initializer.component.RequiredInitializer
org.apache.myfaces.extensions.validator.trinidad.initializer.component.TrinidadComponentInitializer
org.apache.myfaces.extensions.validator.trinidad.initializer.component.ValidatorInitializer
org.apache.myfaces.extensions.validator.trinidad.startup
java.lang
java.util
javax.faces.application
javax.faces.component
javax.faces.context
javax.faces.validator
org.apache.myfaces.extensions.validator.core.initializer.component
org.apache.myfaces.extensions.validator.trinidad
org.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.util
org.apache.myfaces.extensions.validator.util
org.apache.myfaces.trinidad.component.core.output
org.apache.myfaces.trinidad.context
org.apache.myfaces.trinidad.validator

org.apache.myfaces.extensions.validator.trinidad.interceptor

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1230.0%96.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.myfaces.extensions.validator.trinidad.interceptor.TrinidadMetaDataExtractionInterceptor
org.apache.myfaces.extensions.validator.trinidad.interceptor.TrinidadRendererInterceptor
org.apache.myfaces.extensions.validator.trinidad.interceptor.TrinidadValidationExceptionInterceptor
org.apache.myfaces.extensions.validator.trinidad.startup
java.io
java.lang
java.lang.annotation
java.util
javax.faces.application
javax.faces.component
javax.faces.context
javax.faces.render
javax.faces.validator
org.apache.myfaces.extensions.validator.core.interceptor
org.apache.myfaces.extensions.validator.core.metadata
org.apache.myfaces.extensions.validator.core.property
org.apache.myfaces.extensions.validator.core.renderkit.exception
org.apache.myfaces.extensions.validator.core.validation.exception
org.apache.myfaces.extensions.validator.core.validation.message
org.apache.myfaces.extensions.validator.core.validation.parameter
org.apache.myfaces.extensions.validator.core.validation.strategy
org.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.util
org.apache.myfaces.extensions.validator.util
org.apache.myfaces.trinidad.component.core
org.apache.myfaces.trinidad.component.core.output
org.apache.myfaces.trinidad.context

org.apache.myfaces.extensions.validator.trinidad.renderkit

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
280.0%80.0%20.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.myfaces.extensions.validator.trinidad.renderkit.ExtValTrinidadRenderKit
org.apache.myfaces.extensions.validator.trinidad.renderkit.ExtValTrinidadRendererProxy
org.apache.myfaces.extensions.validator.trinidad
org.apache.myfaces.extensions.validator.trinidad.startup
java.io
java.lang
javax.faces.component
javax.faces.context
javax.faces.render
org.apache.myfaces.extensions.validator.core.renderkit
org.apache.myfaces.trinidadinternal.renderkit
org.apache.myfaces.trinidadinternal.renderkit.core.xhtml.table

org.apache.myfaces.extensions.validator.trinidad.startup

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0120.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.myfaces.extensions.validator.trinidad.startup.TrinidadModuleStartupListener
Nonejava.lang
org.apache.myfaces.extensions.validator.core
org.apache.myfaces.extensions.validator.core.factory
org.apache.myfaces.extensions.validator.core.renderkit
org.apache.myfaces.extensions.validator.core.startup
org.apache.myfaces.extensions.validator.core.storage
org.apache.myfaces.extensions.validator.trinidad
org.apache.myfaces.extensions.validator.trinidad.initializer.component
org.apache.myfaces.extensions.validator.trinidad.interceptor
org.apache.myfaces.extensions.validator.trinidad.renderkit
org.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.validation.message

org.apache.myfaces.extensions.validator.trinidad.storage

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4633.0%60.000004%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.myfaces.extensions.validator.trinidad.storage.TrinidadClientValidatorStorage
org.apache.myfaces.extensions.validator.trinidad.storage.DefaultClientValidatorStorage
org.apache.myfaces.extensions.validator.trinidad.storage.DefaultClientValidatorStorageManager
org.apache.myfaces.extensions.validator.trinidad.initializer.component
org.apache.myfaces.extensions.validator.trinidad.interceptor
org.apache.myfaces.extensions.validator.trinidad.startup
org.apache.myfaces.extensions.validator.trinidad.storage.mapper
java.lang
java.util
javax.faces.component
org.apache.myfaces.extensions.validator.core.storage
org.apache.myfaces.extensions.validator.trinidad
org.apache.myfaces.extensions.validator.trinidad.storage.mapper

org.apache.myfaces.extensions.validator.trinidad.storage.mapper

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
130.0%75.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.myfaces.extensions.validator.trinidad.storage.mapper.DefaultClientValidatorStorageNameMapper
org.apache.myfaces.extensions.validator.trinidad.storage
java.lang
org.apache.myfaces.extensions.validator.core.mapper
org.apache.myfaces.extensions.validator.trinidad.storage

org.apache.myfaces.extensions.validator.trinidad.util

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
250.0%71.0%29.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.myfaces.extensions.validator.trinidad.util.TrinidadUtils
org.apache.myfaces.extensions.validator.trinidad.initializer.component
org.apache.myfaces.extensions.validator.trinidad.interceptor
java.lang
java.util.logging
javax.faces.component
javax.faces.context
org.apache.myfaces.trinidad.component.core.output

org.apache.myfaces.extensions.validator.trinidad.validation.message

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
160.0%86.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.myfaces.extensions.validator.trinidad.validation.message.TrinidadFacesMessageFactory
org.apache.myfaces.extensions.validator.trinidad.validation.message.TrinidadViolationMessage
org.apache.myfaces.extensions.validator.trinidad.startup
java.lang
javax.faces.application
javax.faces.context
org.apache.myfaces.extensions.validator.core.validation.message
org.apache.myfaces.extensions.validator.util
org.apache.myfaces.trinidad.util

Cycles

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

PackagePackage Dependencies
org.apache.myfaces.extensions.validator.trinidad.initializer.componentorg.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.storage.mapper
org.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.interceptororg.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.storage.mapper
org.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.startuporg.apache.myfaces.extensions.validator.trinidad.interceptor
org.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.storage.mapper
org.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.storageorg.apache.myfaces.extensions.validator.trinidad.storage.mapper
org.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.storage.mapperorg.apache.myfaces.extensions.validator.trinidad.storage
org.apache.myfaces.extensions.validator.trinidad.storage.mapper

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.