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 ]

Package TC CC AC Ca Ce A I D V
net.sf.oval 10 5 5 22 21 50.0% 49.0% 1.0% 1
net.sf.oval.collection 4 3 1 10 5 25.0% 33.0% 42.0% 1
net.sf.oval.configuration 2 0 2 11 4 100.0% 27.000002% 27.000002% 1
net.sf.oval.configuration.annotation 11 3 8 7 16 73.0% 70.0% 42.0% 1
net.sf.oval.configuration.pojo 1 1 0 3 5 0.0% 62.0% 38.0% 1
net.sf.oval.configuration.pojo.elements 11 11 0 7 3 0.0% 30.000002% 70.0% 1
net.sf.oval.configuration.xml 5 5 0 2 23 0.0% 92.0% 8.0% 1
net.sf.oval.constraint 121 41 80 9 19 66.0% 68.0% 34.0% 1
net.sf.oval.constraint.exclusion 2 1 1 1 7 50.0% 88.0% 38.0% 1
net.sf.oval.context 8 7 1 12 6 12.0% 33.0% 54.000004% 1
net.sf.oval.exception 16 15 1 16 5 6.0% 24.0% 70.0% 1
net.sf.oval.expression 11 9 2 3 17 18.0% 85.0% 3.0% 1
net.sf.oval.guard 25 12 13 6 17 52.0% 74.0% 26.0% 1
net.sf.oval.integration.guice 1 1 0 1 5 0.0% 83.0% 17.0% 1
net.sf.oval.integration.spring 4 4 0 1 13 0.0% 93.0% 7.0% 1
net.sf.oval.internal 5 5 0 13 12 0.0% 48.0% 52.0% 1
net.sf.oval.internal.util 20 19 1 12 12 5.0% 50.0% 45.0% 1
net.sf.oval.localization.context 3 2 1 2 7 33.0% 78.0% 11.0% 1
net.sf.oval.localization.locale 2 1 1 6 2 50.0% 25.0% 25.0% 1
net.sf.oval.localization.message 2 1 1 5 7 50.0% 58.0% 8.0% 1
net.sf.oval.localization.value 2 1 1 3 1 50.0% 25.0% 25.0% 1
net.sf.oval.logging 10 8 2 2 6 20.0% 75.0% 5.0% 1
net.sf.oval.ogn 7 6 1 1 12 14.0% 92.0% 7.0% 1
net.sf.oval.test 5 5 0 0 12 0.0% 100.0% 0.0% 1
net.sf.oval.test.constraints 47 42 5 1 8 11.0% 89.0% 0.0% 1
net.sf.oval.test.guard 66 65 1 1 22 2.0% 96.0% 3.0% 1
net.sf.oval.test.integration.guice 5 4 1 1 13 20.0% 93.0% 13.0% 1
net.sf.oval.test.integration.spring 15 12 3 1 15 20.0% 94.0% 14.0% 1
net.sf.oval.test.validator 108 106 2 2 20 2.0% 91.0% 7.0% 1

Packages

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

net.sf.oval

Afferent Couplings Efferent Couplings Abstractness Instability Distance
22 21 50.0% 49.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.AbstractCheck
net.sf.oval.AbstractCheckExclusion
net.sf.oval.Check
net.sf.oval.CheckExclusion
net.sf.oval.IValidator
net.sf.oval.ConstraintSet
net.sf.oval.ConstraintTarget
net.sf.oval.ConstraintViolation
net.sf.oval.Validator
net.sf.oval.Validator$DelegatingParameterNameResolver
net.sf.oval.configuration
net.sf.oval.configuration.annotation
net.sf.oval.configuration.xml
net.sf.oval.constraint
net.sf.oval.constraint.exclusion
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.expression
net.sf.oval.guard
net.sf.oval.integration.guice
net.sf.oval.integration.spring
net.sf.oval.internal
net.sf.oval.internal.util
net.sf.oval.localization.context
net.sf.oval.localization.message
net.sf.oval.ogn
net.sf.oval.test
net.sf.oval.test.constraints
net.sf.oval.test.guard
net.sf.oval.test.integration.guice
net.sf.oval.test.integration.spring
net.sf.oval.test.validator
java.io
java.lang
java.lang.reflect
java.util
net.sf.oval.collection
net.sf.oval.configuration
net.sf.oval.configuration.annotation
net.sf.oval.configuration.pojo.elements
net.sf.oval.constraint
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.expression
net.sf.oval.guard
net.sf.oval.internal
net.sf.oval.internal.util
net.sf.oval.localization.context
net.sf.oval.localization.locale
net.sf.oval.localization.message
net.sf.oval.localization.value
net.sf.oval.logging
net.sf.oval.ogn

net.sf.oval.collection

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 5 25.0% 33.0% 42.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.collection.CollectionFactory
net.sf.oval.collection.CollectionFactoryJDKImpl
net.sf.oval.collection.CollectionFactoryJavolutionImpl
net.sf.oval.collection.CollectionFactoryTroveImpl
net.sf.oval
net.sf.oval.configuration.annotation
net.sf.oval.constraint
net.sf.oval.expression
net.sf.oval.guard
net.sf.oval.internal
net.sf.oval.internal.util
net.sf.oval.localization.message
net.sf.oval.ogn
net.sf.oval.test
gnu.trove.map.hash
gnu.trove.set.hash
java.lang
java.util
javolution.util

net.sf.oval.configuration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 4 100.0% 27.000002% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.configuration.CheckInitializationListener
net.sf.oval.configuration.Configurer
None net.sf.oval
net.sf.oval.configuration.annotation
net.sf.oval.configuration.pojo
net.sf.oval.configuration.xml
net.sf.oval.guard
net.sf.oval.integration.guice
net.sf.oval.integration.spring
net.sf.oval.test.guard
net.sf.oval.test.integration.guice
net.sf.oval.test.integration.spring
net.sf.oval.test.validator
java.lang
net.sf.oval
net.sf.oval.configuration.pojo.elements
net.sf.oval.exception

net.sf.oval.configuration.annotation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 16 73.0% 70.0% 42.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.configuration.annotation.AbstractAnnotationCheck
net.sf.oval.configuration.annotation.AbstractAnnotationCheckExclusion
net.sf.oval.configuration.annotation.AnnotationCheck
net.sf.oval.configuration.annotation.AnnotationCheckExclusion
net.sf.oval.configuration.annotation.Constraint
net.sf.oval.configuration.annotation.Constraints
net.sf.oval.configuration.annotation.Exclusion
net.sf.oval.configuration.annotation.IsInvariant
net.sf.oval.configuration.annotation.AnnotationsConfigurer
net.sf.oval.configuration.annotation.BeanValidationAnnotationsConfigurer
net.sf.oval.configuration.annotation.JPAAnnotationsConfigurer
net.sf.oval
net.sf.oval.configuration.xml
net.sf.oval.constraint
net.sf.oval.constraint.exclusion
net.sf.oval.test.integration.guice
net.sf.oval.test.integration.spring
net.sf.oval.test.validator
java.lang
java.lang.annotation
java.lang.reflect
java.util
javax.persistence
javax.validation
javax.validation.constraints
net.sf.oval
net.sf.oval.collection
net.sf.oval.configuration
net.sf.oval.configuration.pojo.elements
net.sf.oval.constraint
net.sf.oval.exception
net.sf.oval.guard
net.sf.oval.internal
net.sf.oval.internal.util

net.sf.oval.configuration.pojo

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 5 0.0% 62.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.oval.configuration.pojo.POJOConfigurer
net.sf.oval.configuration.xml
net.sf.oval.test.guard
net.sf.oval.test.validator
java.io
java.lang
java.util
net.sf.oval.configuration
net.sf.oval.configuration.pojo.elements

net.sf.oval.configuration.pojo.elements

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 3 0.0% 30.000002% 70.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.oval.configuration.pojo.elements.ClassConfiguration
net.sf.oval.configuration.pojo.elements.ConfigurationElement
net.sf.oval.configuration.pojo.elements.ConstraintSetConfiguration
net.sf.oval.configuration.pojo.elements.ConstructorConfiguration
net.sf.oval.configuration.pojo.elements.FieldConfiguration
net.sf.oval.configuration.pojo.elements.MethodConfiguration
net.sf.oval.configuration.pojo.elements.MethodPostExecutionConfiguration
net.sf.oval.configuration.pojo.elements.MethodPreExecutionConfiguration
net.sf.oval.configuration.pojo.elements.MethodReturnValueConfiguration
net.sf.oval.configuration.pojo.elements.ObjectConfiguration
net.sf.oval.configuration.pojo.elements.ParameterConfiguration
net.sf.oval
net.sf.oval.configuration
net.sf.oval.configuration.annotation
net.sf.oval.configuration.pojo
net.sf.oval.configuration.xml
net.sf.oval.test.guard
net.sf.oval.test.validator
java.io
java.lang
java.util

net.sf.oval.configuration.xml

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 23 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.oval.configuration.xml.XMLConfigurer
net.sf.oval.configuration.xml.XMLConfigurer$1
net.sf.oval.configuration.xml.XMLConfigurer$AssertCheckConverter
net.sf.oval.configuration.xml.XMLConfigurer$ListConverter
net.sf.oval.configuration.xml.XMLConfigurer$XStreamReflectionProvider
net.sf.oval.test.guard
net.sf.oval.test.validator
com.thoughtworks.xstream
com.thoughtworks.xstream.converters
com.thoughtworks.xstream.converters.collections
com.thoughtworks.xstream.converters.reflection
com.thoughtworks.xstream.io
com.thoughtworks.xstream.io.xml
com.thoughtworks.xstream.mapper
java.io
java.lang
java.lang.reflect
java.util
java.util.regex
net.sf.oval
net.sf.oval.configuration
net.sf.oval.configuration.annotation
net.sf.oval.configuration.pojo
net.sf.oval.configuration.pojo.elements
net.sf.oval.constraint
net.sf.oval.constraint.exclusion
net.sf.oval.exception
net.sf.oval.guard
net.sf.oval.internal
net.sf.oval.internal.util

net.sf.oval.constraint

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 19 66.0% 68.0% 34.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.constraint.Assert
net.sf.oval.constraint.Assert$List
net.sf.oval.constraint.AssertConstraintSet
net.sf.oval.constraint.AssertConstraintSet$List
net.sf.oval.constraint.AssertFalse
net.sf.oval.constraint.AssertFalse$List
net.sf.oval.constraint.AssertFieldConstraints
net.sf.oval.constraint.AssertFieldConstraints$List
net.sf.oval.constraint.AssertNull
net.sf.oval.constraint.AssertNull$List
net.sf.oval.constraint.AssertTrue
net.sf.oval.constraint.AssertTrue$List
net.sf.oval.constraint.AssertURL
net.sf.oval.constraint.AssertURL$List
net.sf.oval.constraint.AssertValid
net.sf.oval.constraint.AssertValid$List
net.sf.oval.constraint.CheckWith
net.sf.oval.constraint.CheckWith$List
net.sf.oval.constraint.CheckWithCheck$SimpleCheck
net.sf.oval.constraint.CheckWithCheck$SimpleCheckWithMessageVariables
net.sf.oval.constraint.DateRange
net.sf.oval.constraint.DateRange$List
net.sf.oval.constraint.Digits
net.sf.oval.constraint.Digits$List
net.sf.oval.constraint.Email
net.sf.oval.constraint.Email$List
net.sf.oval.constraint.EqualToField
net.sf.oval.constraint.EqualToField$List
net.sf.oval.constraint.Future
net.sf.oval.constraint.Future$List
net.sf.oval.constraint.HasSubstring
net.sf.oval.constraint.HasSubstring$List
net.sf.oval.constraint.InstanceOf
net.sf.oval.constraint.InstanceOf$List
net.sf.oval.constraint.InstanceOfAny
net.sf.oval.constraint.InstanceOfAny$List
net.sf.oval.constraint.Length
net.sf.oval.constraint.Length$List
net.sf.oval.constraint.MatchPattern
net.sf.oval.constraint.MatchPattern$List
net.sf.oval.constraint.Max
net.sf.oval.constraint.Max$List
net.sf.oval.constraint.MaxLength
net.sf.oval.constraint.MaxLength$List
net.sf.oval.constraint.MaxSize
net.sf.oval.constraint.MaxSize$List
net.sf.oval.constraint.MemberOf
net.sf.oval.constraint.MemberOf$List
net.sf.oval.constraint.Min
net.sf.oval.constraint.Min$List
net.sf.oval.constraint.MinLength
net.sf.oval.constraint.MinLength$List
net.sf.oval.constraint.MinSize
net.sf.oval.constraint.MinSize$List
net.sf.oval.constraint.NoSelfReference
net.sf.oval.constraint.NoSelfReference$List
net.sf.oval.constraint.NotBlank
net.sf.oval.constraint.NotBlank$List
net.sf.oval.constraint.NotEmpty
net.sf.oval.constraint.NotEmpty$List
net.sf.oval.constraint.NotEqual
net.sf.oval.constraint.NotEqual$List
net.sf.oval.constraint.NotEqualToField
net.sf.oval.constraint.NotEqualToField$List
net.sf.oval.constraint.NotMatchPattern
net.sf.oval.constraint.NotMatchPattern$List
net.sf.oval.constraint.NotMemberOf
net.sf.oval.constraint.NotMemberOf$List
net.sf.oval.constraint.NotNegative
net.sf.oval.constraint.NotNegative$List
net.sf.oval.constraint.NotNull
net.sf.oval.constraint.NotNull$List
net.sf.oval.constraint.Past
net.sf.oval.constraint.Past$List
net.sf.oval.constraint.Range
net.sf.oval.constraint.Range$List
net.sf.oval.constraint.Size
net.sf.oval.constraint.Size$List
net.sf.oval.constraint.ValidateWithMethod
net.sf.oval.constraint.ValidateWithMethod$List
net.sf.oval.constraint.AssertCheck
net.sf.oval.constraint.AssertConstraintSetCheck
net.sf.oval.constraint.AssertFalseCheck
net.sf.oval.constraint.AssertFieldConstraintsCheck
net.sf.oval.constraint.AssertNullCheck
net.sf.oval.constraint.AssertTrueCheck
net.sf.oval.constraint.AssertURLCheck
net.sf.oval.constraint.AssertURLCheck$URIScheme
net.sf.oval.constraint.AssertValidCheck
net.sf.oval.constraint.CheckWithCheck
net.sf.oval.constraint.ConstraintsCheck
net.sf.oval.constraint.DateRangeCheck
net.sf.oval.constraint.DigitsCheck
net.sf.oval.constraint.EmailCheck
net.sf.oval.constraint.EqualToFieldCheck
net.sf.oval.constraint.FutureCheck
net.sf.oval.constraint.HasSubstringCheck
net.sf.oval.constraint.InstanceOfAnyCheck
net.sf.oval.constraint.InstanceOfCheck
net.sf.oval.constraint.LengthCheck
net.sf.oval.constraint.MatchPatternCheck
net.sf.oval.constraint.MaxCheck
net.sf.oval.constraint.MaxLengthCheck
net.sf.oval.constraint.MaxSizeCheck
net.sf.oval.constraint.MemberOfCheck
net.sf.oval.constraint.MinCheck
net.sf.oval.constraint.MinLengthCheck
net.sf.oval.constraint.MinSizeCheck
net.sf.oval.constraint.NoSelfReferenceCheck
net.sf.oval.constraint.NotBlankCheck
net.sf.oval.constraint.NotEmptyCheck
net.sf.oval.constraint.NotEqualCheck
net.sf.oval.constraint.NotEqualToFieldCheck
net.sf.oval.constraint.NotMatchPatternCheck
net.sf.oval.constraint.NotMemberOfCheck
net.sf.oval.constraint.NotNegativeCheck
net.sf.oval.constraint.NotNullCheck
net.sf.oval.constraint.PastCheck
net.sf.oval.constraint.RangeCheck
net.sf.oval.constraint.SizeCheck
net.sf.oval.constraint.ValidateWithMethodCheck
net.sf.oval
net.sf.oval.configuration.annotation
net.sf.oval.configuration.xml
net.sf.oval.constraint.exclusion
net.sf.oval.integration.guice
net.sf.oval.integration.spring
net.sf.oval.test.constraints
net.sf.oval.test.guard
net.sf.oval.test.validator
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.math
java.net
java.text
java.time
java.util
java.util.regex
net.sf.oval
net.sf.oval.collection
net.sf.oval.configuration.annotation
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.expression
net.sf.oval.internal
net.sf.oval.internal.util
net.sf.oval.localization.locale

net.sf.oval.constraint.exclusion

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 50.0% 88.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.constraint.exclusion.Nullable
net.sf.oval.constraint.exclusion.NullableExclusion
net.sf.oval.configuration.xml
java.lang
java.lang.annotation
net.sf.oval
net.sf.oval.configuration.annotation
net.sf.oval.constraint
net.sf.oval.context
net.sf.oval.exception

net.sf.oval.context

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 6 12.0% 33.0% 54.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.context.OValContext
net.sf.oval.context.ClassContext
net.sf.oval.context.ConstructorParameterContext
net.sf.oval.context.FieldContext
net.sf.oval.context.MethodEntryContext
net.sf.oval.context.MethodExitContext
net.sf.oval.context.MethodParameterContext
net.sf.oval.context.MethodReturnValueContext
net.sf.oval
net.sf.oval.constraint
net.sf.oval.constraint.exclusion
net.sf.oval.exception
net.sf.oval.guard
net.sf.oval.integration.spring
net.sf.oval.internal
net.sf.oval.localization.context
net.sf.oval.test.guard
net.sf.oval.test.integration.guice
net.sf.oval.test.integration.spring
net.sf.oval.test.validator
java.io
java.lang
java.lang.reflect
net.sf.oval
net.sf.oval.internal.util
net.sf.oval.localization.message

net.sf.oval.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
16 5 6.0% 24.0% 70.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.exception.ExceptionTranslator
net.sf.oval.exception.AccessingFieldValueFailedException
net.sf.oval.exception.ConstraintSetAlreadyDefinedException
net.sf.oval.exception.ConstraintsViolatedException
net.sf.oval.exception.ExceptionTranslatorJDKExceptionsImpl
net.sf.oval.exception.ExpressionEvaluationException
net.sf.oval.exception.ExpressionLanguageNotAvailableException
net.sf.oval.exception.FieldNotFoundException
net.sf.oval.exception.InvalidConfigurationException
net.sf.oval.exception.InvokingMethodFailedException
net.sf.oval.exception.MethodNotFoundException
net.sf.oval.exception.OValException
net.sf.oval.exception.ObjectGraphNavigatorNotAvailableException
net.sf.oval.exception.ReflectionException
net.sf.oval.exception.UndefinedConstraintSetException
net.sf.oval.exception.ValidationFailedException
net.sf.oval
net.sf.oval.configuration
net.sf.oval.configuration.annotation
net.sf.oval.configuration.xml
net.sf.oval.constraint
net.sf.oval.constraint.exclusion
net.sf.oval.expression
net.sf.oval.guard
net.sf.oval.integration.spring
net.sf.oval.internal
net.sf.oval.internal.util
net.sf.oval.ogn
net.sf.oval.test.guard
net.sf.oval.test.integration.guice
net.sf.oval.test.integration.spring
net.sf.oval.test.validator
java.lang
java.util
net.sf.oval
net.sf.oval.context
net.sf.oval.internal

net.sf.oval.expression

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 17 18.0% 85.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.expression.AbstractExpressionLanguage
net.sf.oval.expression.ExpressionLanguage
net.sf.oval.expression.ExpressionLanguageBeanShellImpl
net.sf.oval.expression.ExpressionLanguageGroovyImpl
net.sf.oval.expression.ExpressionLanguageJEXLImpl
net.sf.oval.expression.ExpressionLanguageJRubyImpl
net.sf.oval.expression.ExpressionLanguageJavaScriptImpl
net.sf.oval.expression.ExpressionLanguageMVELImpl
net.sf.oval.expression.ExpressionLanguageOGNLImpl
net.sf.oval.expression.ExpressionLanguageRegistry
net.sf.oval.expression.ExpressionLanguageScriptEngineImpl
net.sf.oval
net.sf.oval.constraint
net.sf.oval.guard
bsh
groovy.lang
java.lang
java.util
javax.script
net.sf.oval
net.sf.oval.collection
net.sf.oval.exception
net.sf.oval.internal
net.sf.oval.internal.util
ognl
org.apache.commons.jexl2
org.jruby
org.jruby.internal.runtime
org.jruby.javasupport
org.mozilla.javascript
org.mvel2

net.sf.oval.guard

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 17 52.0% 74.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.guard.ApiUsageAuditor
net.sf.oval.guard.ApiUsageAuditor2
net.sf.oval.guard.ConstraintsViolatedListener
net.sf.oval.guard.GuardAspect
net.sf.oval.guard.GuardAspect2
net.sf.oval.guard.Guarded
net.sf.oval.guard.IsGuarded
net.sf.oval.guard.ParameterNameResolver
net.sf.oval.guard.Post
net.sf.oval.guard.PostValidateThis
net.sf.oval.guard.Pre
net.sf.oval.guard.PreValidateThis
net.sf.oval.guard.SuppressOValWarnings
net.sf.oval.guard.ConstraintsViolatedAdapter
net.sf.oval.guard.Guard
net.sf.oval.guard.Guard$GuardMethodPreResult
net.sf.oval.guard.GuardAspect2$ProceedInvocable
net.sf.oval.guard.GuardInterceptor
net.sf.oval.guard.GuardInterceptor$MethodInvocable
net.sf.oval.guard.ParameterNameResolverAspectJImpl
net.sf.oval.guard.ParameterNameResolverEnumerationImpl
net.sf.oval.guard.ParameterNameResolverParanamerImpl
net.sf.oval.guard.PostCheck
net.sf.oval.guard.PreCheck
net.sf.oval.guard.ProbeModeListener
net.sf.oval
net.sf.oval.configuration.annotation
net.sf.oval.configuration.xml
net.sf.oval.internal
net.sf.oval.test.guard
net.sf.oval.test.integration.spring
com.thoughtworks.paranamer
java.lang
java.lang.annotation
java.lang.reflect
java.util
net.sf.oval
net.sf.oval.collection
net.sf.oval.configuration
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.expression
net.sf.oval.internal
net.sf.oval.internal.util
org.aopalliance.intercept
org.aspectj.lang
org.aspectj.lang.reflect
org.aspectj.runtime.internal

net.sf.oval.integration.guice

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 net.sf.oval.integration.guice.GuiceCheckInitializationListener
net.sf.oval.test.integration.guice
com.google.inject
java.lang
net.sf.oval
net.sf.oval.configuration
net.sf.oval.constraint

net.sf.oval.integration.spring

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.oval.integration.spring.BeanInjectingCheckInitializationListener
net.sf.oval.integration.spring.SpringCheckInitializationListener
net.sf.oval.integration.spring.SpringInjector
net.sf.oval.integration.spring.SpringValidator
net.sf.oval.test.integration.spring
java.lang
java.lang.reflect
java.util
net.sf.oval
net.sf.oval.configuration
net.sf.oval.constraint
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.internal
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.util
org.springframework.validation

net.sf.oval.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 12 0.0% 48.0% 52.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.oval.internal.ClassChecks
net.sf.oval.internal.ContextCache
net.sf.oval.internal.Log
net.sf.oval.internal.MessageRenderer
net.sf.oval.internal.ParameterChecks
net.sf.oval
net.sf.oval.configuration.annotation
net.sf.oval.configuration.xml
net.sf.oval.constraint
net.sf.oval.exception
net.sf.oval.expression
net.sf.oval.guard
net.sf.oval.integration.spring
net.sf.oval.internal.util
net.sf.oval.localization.context
net.sf.oval.localization.message
net.sf.oval.ogn
net.sf.oval.test.guard
java.lang
java.lang.reflect
java.util
net.sf.oval
net.sf.oval.collection
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.guard
net.sf.oval.internal.util
net.sf.oval.localization.message
net.sf.oval.localization.value
net.sf.oval.logging

net.sf.oval.internal.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 12 5.0% 50.0% 45.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.internal.util.Invocable
net.sf.oval.internal.util.ArrayUtils
net.sf.oval.internal.util.Assert
net.sf.oval.internal.util.IdentitySet
net.sf.oval.internal.util.MethodInvocationCommand
net.sf.oval.internal.util.ObjectCache
net.sf.oval.internal.util.ReflectionUtils
net.sf.oval.internal.util.SerializableConstructor
net.sf.oval.internal.util.SerializableField
net.sf.oval.internal.util.SerializableMethod
net.sf.oval.internal.util.SetAccessibleAction
net.sf.oval.internal.util.StringUtils
net.sf.oval.internal.util.ThreadLocalIdentitySet
net.sf.oval.internal.util.ThreadLocalLinkedList
net.sf.oval.internal.util.ThreadLocalList
net.sf.oval.internal.util.ThreadLocalMap
net.sf.oval.internal.util.ThreadLocalObjectCache
net.sf.oval.internal.util.ThreadLocalWeakHashMap
net.sf.oval.internal.util.ThreadLocalWeakHashSet
net.sf.oval.internal.util.WeakHashSet
net.sf.oval
net.sf.oval.configuration.annotation
net.sf.oval.configuration.xml
net.sf.oval.constraint
net.sf.oval.context
net.sf.oval.expression
net.sf.oval.guard
net.sf.oval.internal
net.sf.oval.localization.message
net.sf.oval.logging
net.sf.oval.ogn
net.sf.oval.test.validator
java.io
java.lang
java.lang.annotation
java.lang.ref
java.lang.reflect
java.security
java.util
net.sf.oval
net.sf.oval.collection
net.sf.oval.exception
net.sf.oval.internal
net.sf.oval.localization.locale

net.sf.oval.localization.context

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 33.0% 78.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.localization.context.OValContextRenderer
net.sf.oval.localization.context.ResourceBundleValidationContextRenderer
net.sf.oval.localization.context.ToStringValidationContextRenderer
net.sf.oval
net.sf.oval.test.validator
java.lang
java.lang.reflect
java.util
net.sf.oval
net.sf.oval.context
net.sf.oval.internal
net.sf.oval.localization.locale

net.sf.oval.localization.locale

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 2 50.0% 25.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.localization.locale.LocaleProvider
net.sf.oval.localization.locale.ThreadLocalLocaleProvider
net.sf.oval
net.sf.oval.constraint
net.sf.oval.internal.util
net.sf.oval.localization.context
net.sf.oval.localization.message
net.sf.oval.test.guard
java.lang
java.util

net.sf.oval.localization.message

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 7 50.0% 58.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.localization.message.MessageResolver
net.sf.oval.localization.message.ResourceBundleMessageResolver
net.sf.oval
net.sf.oval.context
net.sf.oval.internal
net.sf.oval.test
net.sf.oval.test.validator
java.lang
java.util
net.sf.oval
net.sf.oval.collection
net.sf.oval.internal
net.sf.oval.internal.util
net.sf.oval.localization.locale

net.sf.oval.localization.value

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 1 50.0% 25.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.localization.value.MessageValueFormatter
net.sf.oval.localization.value.ToStringMessageValueFormatter
net.sf.oval
net.sf.oval.internal
net.sf.oval.test.validator
java.lang

net.sf.oval.logging

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 20.0% 75.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.logging.Logger
net.sf.oval.logging.LoggerFactory
net.sf.oval.logging.LoggerFactoryJCLImpl
net.sf.oval.logging.LoggerFactoryJDKImpl
net.sf.oval.logging.LoggerFactoryL4JImpl
net.sf.oval.logging.LoggerFactorySLF4JImpl
net.sf.oval.logging.LoggerJCLImpl
net.sf.oval.logging.LoggerJDKImpl
net.sf.oval.logging.LoggerL4JImpl
net.sf.oval.logging.LoggerSLF4JImpl
net.sf.oval
net.sf.oval.internal
java.lang
java.util.logging
net.sf.oval.internal.util
org.apache.commons.logging
org.apache.log4j
org.slf4j

net.sf.oval.ogn

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 14.0% 92.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.ogn.ObjectGraphNavigator
net.sf.oval.ogn.ObjectGraphNavigationResult
net.sf.oval.ogn.ObjectGraphNavigatorDefaultImpl
net.sf.oval.ogn.ObjectGraphNavigatorJXPathImpl
net.sf.oval.ogn.ObjectGraphNavigatorJXPathImpl$BeanPointerEx
net.sf.oval.ogn.ObjectGraphNavigatorJXPathImpl$BeanPointerFactoryEx
net.sf.oval.ogn.ObjectGraphNavigatorRegistry
net.sf.oval
java.lang
java.lang.reflect
java.util
net.sf.oval
net.sf.oval.collection
net.sf.oval.exception
net.sf.oval.internal
net.sf.oval.internal.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans

net.sf.oval.test

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None net.sf.oval.test.AllTests
net.sf.oval.test.AllTests$1
net.sf.oval.test.AllTests$2
net.sf.oval.test.AllTests$3
net.sf.oval.test.MessageResolverTest
None java.lang
java.util
junit.extensions
junit.framework
net.sf.oval
net.sf.oval.collection
net.sf.oval.localization.message
net.sf.oval.test.constraints
net.sf.oval.test.guard
net.sf.oval.test.integration.guice
net.sf.oval.test.integration.spring
net.sf.oval.test.validator

net.sf.oval.test.constraints

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 11.0% 89.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.test.constraints.AbstractContraintsTest
net.sf.oval.test.constraints.InstanceOfAnyTest$InterfaceA
net.sf.oval.test.constraints.InstanceOfAnyTest$InterfaceB
net.sf.oval.test.constraints.InstanceOfTest$InterfaceA
net.sf.oval.test.constraints.InstanceOfTest$InterfaceB
net.sf.oval.test.constraints.AssertFalseTest
net.sf.oval.test.constraints.AssertNullTest
net.sf.oval.test.constraints.AssertTest
net.sf.oval.test.constraints.AssertTrueTest
net.sf.oval.test.constraints.AssertURLTest
net.sf.oval.test.constraints.DateRangeTest
net.sf.oval.test.constraints.DigitsTest
net.sf.oval.test.constraints.EmailTest
net.sf.oval.test.constraints.EqualToFieldTest
net.sf.oval.test.constraints.EqualToFieldTest$EnrichedEntity
net.sf.oval.test.constraints.EqualToFieldTest$Entity
net.sf.oval.test.constraints.FutureTest
net.sf.oval.test.constraints.HasSubStringTest
net.sf.oval.test.constraints.InstanceOfAnyTest
net.sf.oval.test.constraints.InstanceOfAnyTest$ClassA
net.sf.oval.test.constraints.InstanceOfAnyTest$ClassB
net.sf.oval.test.constraints.InstanceOfTest
net.sf.oval.test.constraints.InstanceOfTest$ClassA
net.sf.oval.test.constraints.InstanceOfTest$ClassB
net.sf.oval.test.constraints.LengthTest
net.sf.oval.test.constraints.MatchPatternTest
net.sf.oval.test.constraints.MaxLengthTest
net.sf.oval.test.constraints.MaxSizeTest
net.sf.oval.test.constraints.MaxTest
net.sf.oval.test.constraints.MemberOfTest
net.sf.oval.test.constraints.MinLengthTest
net.sf.oval.test.constraints.MinSizeTest
net.sf.oval.test.constraints.MinTest
net.sf.oval.test.constraints.NoSelfReferenceTest
net.sf.oval.test.constraints.NotBlankTest
net.sf.oval.test.constraints.NotEmptyTest
net.sf.oval.test.constraints.NotEqualTest
net.sf.oval.test.constraints.NotEqualToFieldTest
net.sf.oval.test.constraints.NotEqualToFieldTest$EnrichedEntity
net.sf.oval.test.constraints.NotEqualToFieldTest$Entity
net.sf.oval.test.constraints.NotMatchPatternTest
net.sf.oval.test.constraints.NotMemberOfTest
net.sf.oval.test.constraints.NotNegativeTest
net.sf.oval.test.constraints.NotNullTest
net.sf.oval.test.constraints.PastTest
net.sf.oval.test.constraints.RangeTest
net.sf.oval.test.constraints.SizeTest
net.sf.oval.test
java.lang
java.math
java.text
java.util
java.util.regex
junit.framework
net.sf.oval
net.sf.oval.constraint

net.sf.oval.test.guard

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 22 2.0% 96.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.test.guard.InheritanceTest$EntityInterface
net.sf.oval.test.guard.AddingChecksTest
net.sf.oval.test.guard.AddingChecksTest$TestEntity1
net.sf.oval.test.guard.AddingChecksTest$TestEntity2
net.sf.oval.test.guard.AddingChecksTest$TestEntity3
net.sf.oval.test.guard.ApplyFieldConstraintsToConstructorsTest
net.sf.oval.test.guard.ApplyFieldConstraintsToConstructorsTest$Person
net.sf.oval.test.guard.ApplyFieldConstraintsToParametersTest
net.sf.oval.test.guard.ApplyFieldConstraintsToParametersTest$Person
net.sf.oval.test.guard.ApplyFieldConstraintsToParametersTest$PersonService
net.sf.oval.test.guard.ApplyFieldConstraintsToSettersTest
net.sf.oval.test.guard.ApplyFieldConstraintsToSettersTest$Person
net.sf.oval.test.guard.ChainedConstructorsTest
net.sf.oval.test.guard.ChainedConstructorsTest$Entity
net.sf.oval.test.guard.ConstraintSetTest
net.sf.oval.test.guard.ConstraintSetTest$Person
net.sf.oval.test.guard.CustomConstraintMessageTest
net.sf.oval.test.guard.CustomConstraintMessageTest$TestEntity
net.sf.oval.test.guard.ExceptionTranslatorTest
net.sf.oval.test.guard.ExceptionTranslatorTest$TestEntity
net.sf.oval.test.guard.GuardingWithoutGuardedAnnotationAspect
net.sf.oval.test.guard.GuardingWithoutGuardedAnnotationTest
net.sf.oval.test.guard.GuardingWithoutGuardedAnnotationTest$TestEntity
net.sf.oval.test.guard.InheritanceTest
net.sf.oval.test.guard.InheritanceTest$Entity
net.sf.oval.test.guard.InheritanceTest$EntityWithInterface
net.sf.oval.test.guard.InheritanceTest$EntityWithInterfaceButUnapplied
net.sf.oval.test.guard.InheritanceTest$SuperEntity
net.sf.oval.test.guard.InnerClassTest
net.sf.oval.test.guard.InnerClassTest$TestEntity
net.sf.oval.test.guard.InnerClassTest$TestEntity$InnerClassGuarded
net.sf.oval.test.guard.InnerClassTest$TestEntity$InnerClassNotGuarded
net.sf.oval.test.guard.MethodReturnValueConstraintsValidationTest
net.sf.oval.test.guard.MethodReturnValueConstraintsValidationTest$TestEntity
net.sf.oval.test.guard.NullableTest
net.sf.oval.test.guard.NullableTest$TestEntity1
net.sf.oval.test.guard.NullableTest$TestEntity2
net.sf.oval.test.guard.OverridingEqualsTest
net.sf.oval.test.guard.OverridingEqualsTest$Entity
net.sf.oval.test.guard.OverridingHashCodeTest
net.sf.oval.test.guard.OverridingHashCodeTest$Entity
net.sf.oval.test.guard.ParameterConstraintsTest
net.sf.oval.test.guard.ParameterConstraintsTest$TestEntity
net.sf.oval.test.guard.PrePostBeanShellTest
net.sf.oval.test.guard.PrePostBeanShellTest$TestTransaction
net.sf.oval.test.guard.PrePostGroovyTest
net.sf.oval.test.guard.PrePostGroovyTest$TestTransaction
net.sf.oval.test.guard.PrePostJEXLTest
net.sf.oval.test.guard.PrePostJEXLTest$TestTransaction
net.sf.oval.test.guard.PrePostJavascriptTest
net.sf.oval.test.guard.PrePostJavascriptTest$TestTransaction
net.sf.oval.test.guard.PrePostMVELTest
net.sf.oval.test.guard.PrePostMVELTest$TestTransaction
net.sf.oval.test.guard.PrePostOGNLTest
net.sf.oval.test.guard.PrePostOGNLTest$TestTransaction
net.sf.oval.test.guard.PrePostRubyTest
net.sf.oval.test.guard.PrePostRubyTest$TestTransaction
net.sf.oval.test.guard.PrePostValidateThisTest
net.sf.oval.test.guard.PrePostValidateThisTest$TestEntity
net.sf.oval.test.guard.ProbeModeTest
net.sf.oval.test.guard.ProbeModeTest$Person
net.sf.oval.test.guard.StaticMethodsTest
net.sf.oval.test.guard.StaticMethodsTest$TestEntity
net.sf.oval.test.guard.TestGuardAspect
net.sf.oval.test.guard.XMLConfigurationTest
net.sf.oval.test.guard.XMLConfigurationTest$User
net.sf.oval.test
java.io
java.lang
java.lang.reflect
java.math
java.util
java.util.regex
junit.framework
net.sf.oval
net.sf.oval.configuration
net.sf.oval.configuration.pojo
net.sf.oval.configuration.pojo.elements
net.sf.oval.configuration.xml
net.sf.oval.constraint
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.guard
net.sf.oval.internal
net.sf.oval.localization.locale
org.aspectj.lang
org.aspectj.lang.reflect
org.aspectj.runtime.internal
org.aspectj.runtime.reflect

net.sf.oval.test.integration.guice

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 20.0% 93.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.test.integration.guice.GuiceInjectorTest$GuiceNullContraint
net.sf.oval.test.integration.guice.GuiceInjectorTest
net.sf.oval.test.integration.guice.GuiceInjectorTest$1
net.sf.oval.test.integration.guice.GuiceInjectorTest$Entity
net.sf.oval.test.integration.guice.GuiceInjectorTest$GuiceNullContraintCheck
net.sf.oval.test
com.google.inject
com.google.inject.binder
com.google.inject.name
java.lang
java.lang.annotation
java.util
junit.framework
net.sf.oval
net.sf.oval.configuration
net.sf.oval.configuration.annotation
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.integration.guice

net.sf.oval.test.integration.spring

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 20.0% 94.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.test.integration.spring.SpringAOPAllianceBeanValidationTest$TestServiceInterface
net.sf.oval.test.integration.spring.SpringAOPAllianceTest$TestServiceInterface
net.sf.oval.test.integration.spring.SpringInjectorTest$SpringNullContraint
net.sf.oval.test.integration.spring.SpringAOPAllianceBeanValidationTest
net.sf.oval.test.integration.spring.SpringAOPAllianceBeanValidationTest$TestServiceWithInterface
net.sf.oval.test.integration.spring.SpringAOPAllianceBeanValidationTest$TestServiceWithoutInterface
net.sf.oval.test.integration.spring.SpringAOPAllianceTest
net.sf.oval.test.integration.spring.SpringAOPAllianceTest$TestServiceWithInterface
net.sf.oval.test.integration.spring.SpringAOPAllianceTest$TestServiceWithoutInterface
net.sf.oval.test.integration.spring.SpringInjectorTest
net.sf.oval.test.integration.spring.SpringInjectorTest$Entity
net.sf.oval.test.integration.spring.SpringInjectorTest$SpringNullContraintCheck
net.sf.oval.test.integration.spring.SpringValidatorTest
net.sf.oval.test.integration.spring.SpringValidatorTest$Entity
net.sf.oval.test.integration.spring.ValidatorSpringBeanTest
net.sf.oval.test
java.lang
java.lang.annotation
java.util
junit.framework
net.sf.oval
net.sf.oval.configuration
net.sf.oval.configuration.annotation
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.guard
net.sf.oval.integration.spring
net.sf.oval.test.validator
org.springframework.aop.framework
org.springframework.context.support
org.springframework.validation

net.sf.oval.test.validator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 20 2.0% 91.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
net.sf.oval.test.validator.CustomAssertValidTest$CustomAssertValid
net.sf.oval.test.validator.InheritanceTest$AbstractEntity
net.sf.oval.test.validator.AddingChecksTest
net.sf.oval.test.validator.AddingChecksTest$TestEntity
net.sf.oval.test.validator.AssertBeanShellTest
net.sf.oval.test.validator.AssertBeanShellTest$Person
net.sf.oval.test.validator.AssertGroovyTest
net.sf.oval.test.validator.AssertGroovyTest$Person
net.sf.oval.test.validator.AssertJEXLTest
net.sf.oval.test.validator.AssertJEXLTest$Person
net.sf.oval.test.validator.AssertJavascriptTest
net.sf.oval.test.validator.AssertJavascriptTest$Person
net.sf.oval.test.validator.AssertJavascriptTest$TestRunner
net.sf.oval.test.validator.AssertMVELTest
net.sf.oval.test.validator.AssertMVELTest$Person
net.sf.oval.test.validator.AssertOGNLTest
net.sf.oval.test.validator.AssertOGNLTest$Person
net.sf.oval.test.validator.AssertRubyTest
net.sf.oval.test.validator.AssertRubyTest$Person
net.sf.oval.test.validator.AssertScriptEngineJavascriptTest
net.sf.oval.test.validator.AssertScriptEngineJavascriptTest$Person
net.sf.oval.test.validator.AssertScriptEngineJavascriptTest$TestRunner
net.sf.oval.test.validator.AssertValidTest
net.sf.oval.test.validator.AssertValidTest$Address
net.sf.oval.test.validator.AssertValidTest$Person
net.sf.oval.test.validator.AssertValidTest$Registry
net.sf.oval.test.validator.BeanValidationAnnotationsConfigurerTest
net.sf.oval.test.validator.BeanValidationAnnotationsConfigurerTest$TestEntity
net.sf.oval.test.validator.CheckWithConstraintTest
net.sf.oval.test.validator.CheckWithConstraintTest$TestEntity1
net.sf.oval.test.validator.CheckWithConstraintTest$TestEntity1$NameCheck1
net.sf.oval.test.validator.CheckWithConstraintTest$TestEntity2
net.sf.oval.test.validator.CheckWithConstraintTest$TestEntity2$NameCheck2
net.sf.oval.test.validator.CheckWithListConstraintTest
net.sf.oval.test.validator.CheckWithListConstraintTest$TestEntity1
net.sf.oval.test.validator.CheckWithListConstraintTest$TestEntity1$NameCheck1
net.sf.oval.test.validator.CheckWithListConstraintTest$TestEntity2
net.sf.oval.test.validator.CheckWithListConstraintTest$TestEntity2$NameCheck2
net.sf.oval.test.validator.CollectionTest
net.sf.oval.test.validator.CollectionTest$Entity
net.sf.oval.test.validator.CollectionTest$Group
net.sf.oval.test.validator.ConcurrencyTest
net.sf.oval.test.validator.ConcurrencyTest$TestEntity1
net.sf.oval.test.validator.ConcurrencyTest$TestEntity2
net.sf.oval.test.validator.ConcurrencyTest$TestRunner
net.sf.oval.test.validator.ConditionalConstraintsTest
net.sf.oval.test.validator.ConditionalConstraintsTest$TestEntity
net.sf.oval.test.validator.ConstraintListWithWhenConditionTest
net.sf.oval.test.validator.ConstraintListWithWhenConditionTest$Account
net.sf.oval.test.validator.ConstraintListWithWhenConditionTest$Entity1
net.sf.oval.test.validator.ConstraintListWithWhenConditionTest$Entity2
net.sf.oval.test.validator.ConstraintListWithWhenConditionTest$Entity3
net.sf.oval.test.validator.ConstraintListWithWhenConditionTest$Entity4
net.sf.oval.test.validator.ConstraintViolationMessagesTest
net.sf.oval.test.validator.ConstraintViolationOrderTest
net.sf.oval.test.validator.ConstraintViolationOrderTest$TestEntity
net.sf.oval.test.validator.CustomAssertValidTest
net.sf.oval.test.validator.CustomAssertValidTest$Address
net.sf.oval.test.validator.CustomAssertValidTest$CustomAnnotationConfigurer
net.sf.oval.test.validator.CustomAssertValidTest$CustomAssertValidCheck
net.sf.oval.test.validator.CustomAssertValidTest$Person
net.sf.oval.test.validator.CustomAssertValidTest$Registry
net.sf.oval.test.validator.CustomConstraintViolationsTest
net.sf.oval.test.validator.CustomConstraintViolationsTest$CustomCheck
net.sf.oval.test.validator.CustomConstraintViolationsTest$Entity
net.sf.oval.test.validator.CustomXMLConstraintCheck
net.sf.oval.test.validator.CustomXMLConstraintTest
net.sf.oval.test.validator.CustomXMLConstraintTest$Entity
net.sf.oval.test.validator.DefaultInstancesTest
net.sf.oval.test.validator.FieldConstraintsValidationTest
net.sf.oval.test.validator.FieldConstraintsValidationTest$Person
net.sf.oval.test.validator.InheritanceTest
net.sf.oval.test.validator.InheritanceTest$EntityImpl
net.sf.oval.test.validator.InvariantMethodConstraintsValidationTest
net.sf.oval.test.validator.InvariantMethodConstraintsValidationTest$TestEntity
net.sf.oval.test.validator.InvariantMethodConstraintsValidationTest$TestEntityInvalidConfig
net.sf.oval.test.validator.JPAAnnotationsConfigurerTest
net.sf.oval.test.validator.JPAAnnotationsConfigurerTest$TestEntity
net.sf.oval.test.validator.ObjectGraphTest
net.sf.oval.test.validator.ObjectGraphTest$ClassA
net.sf.oval.test.validator.ObjectGraphTest$ClassB
net.sf.oval.test.validator.ObjectGraphTest$ClassC
net.sf.oval.test.validator.PrimitiveArrayTest
net.sf.oval.test.validator.PrimitiveArrayTest$Account
net.sf.oval.test.validator.ProfilesTest
net.sf.oval.test.validator.ProfilesTest$Person
net.sf.oval.test.validator.SerializationTest
net.sf.oval.test.validator.SerializationTest$Person
net.sf.oval.test.validator.StaticFieldsAndGettersTest
net.sf.oval.test.validator.StaticFieldsAndGettersTest$TestEntity
net.sf.oval.test.validator.TargetDefaultTest
net.sf.oval.test.validator.TargetDefaultTest$Level1
net.sf.oval.test.validator.TargetDefaultTest$Level2
net.sf.oval.test.validator.TargetDefaultTest$Level3
net.sf.oval.test.validator.TargetJXPathTest
net.sf.oval.test.validator.TargetJXPathTest$Level1
net.sf.oval.test.validator.TargetJXPathTest$Level2
net.sf.oval.test.validator.TargetJXPathTest$Level3
net.sf.oval.test.validator.TargetJXPathTest$Thing
net.sf.oval.test.validator.ValidateClassWithoutConstraintsTest
net.sf.oval.test.validator.ValidateClassWithoutConstraintsTest$TestEntity
net.sf.oval.test.validator.ValidateWithMethodConstraintTest
net.sf.oval.test.validator.ValidateWithMethodConstraintTest$BaseEntity
net.sf.oval.test.validator.ValidateWithMethodConstraintTest$TestEntity
net.sf.oval.test.validator.ValidatorAssertValidTest
net.sf.oval.test.validator.ValidatorAssertValidTest$TestEntity
net.sf.oval.test.validator.XMLConfigurationTest
net.sf.oval.test.validator.XMLConfigurationTest$User
net.sf.oval.test
net.sf.oval.test.integration.spring
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.util
java.util.regex
junit.framework
net.sf.oval
net.sf.oval.configuration
net.sf.oval.configuration.annotation
net.sf.oval.configuration.pojo
net.sf.oval.configuration.pojo.elements
net.sf.oval.configuration.xml
net.sf.oval.constraint
net.sf.oval.context
net.sf.oval.exception
net.sf.oval.internal.util
net.sf.oval.localization.context
net.sf.oval.localization.message
net.sf.oval.localization.value

Cycles

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

Package Package Dependencies
net.sf.oval net.sf.oval.context
net.sf.oval
net.sf.oval.configuration net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.configuration.annotation net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.configuration.pojo net.sf.oval.configuration
net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.configuration.xml net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.constraint net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.constraint.exclusion net.sf.oval.context
net.sf.oval
net.sf.oval.context
net.sf.oval.context net.sf.oval
net.sf.oval.context
net.sf.oval.exception net.sf.oval.context
net.sf.oval
net.sf.oval.context
net.sf.oval.expression net.sf.oval.exception
net.sf.oval.context
net.sf.oval
net.sf.oval.context
net.sf.oval.guard net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.integration.guice net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.integration.spring net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.internal net.sf.oval.guard
net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.internal.util net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.localization.context net.sf.oval.context
net.sf.oval
net.sf.oval.context
net.sf.oval.localization.message net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.logging net.sf.oval.internal.util
net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.ogn net.sf.oval.exception
net.sf.oval.context
net.sf.oval
net.sf.oval.context
net.sf.oval.test net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.test.constraints net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.test.guard net.sf.oval.guard
net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.test.integration.guice net.sf.oval.context
net.sf.oval
net.sf.oval.context
net.sf.oval.test.integration.spring net.sf.oval.guard
net.sf.oval
net.sf.oval.context
net.sf.oval
net.sf.oval.test.validator net.sf.oval
net.sf.oval.context
net.sf.oval

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.