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
org.seasar.cubby 1 1 0 0 1 0.0% 100.0% 0.0% 1
org.seasar.cubby.action 32 17 15 12 14 47.0% 54.000004% 1.0% 1
org.seasar.cubby.controller 6 1 5 8 3 83.0% 27.000002% 11.0% 1
org.seasar.cubby.controller.impl 4 4 0 1 9 0.0% 90.0% 10.0% 1
org.seasar.cubby.converter 3 1 2 4 3 67.0% 43.0% 10.0% 1
org.seasar.cubby.converter.impl 23 18 5 1 12 22.0% 92.0% 14.0% 1
org.seasar.cubby.fileupload 2 2 0 0 3 0.0% 100.0% 0.0% 1
org.seasar.cubby.filter 8 8 0 0 17 0.0% 100.0% 0.0% 1
org.seasar.cubby.internal.controller 5 2 3 6 5 60.000004% 45.0% 5.0% 1
org.seasar.cubby.internal.controller.impl 19 18 1 1 19 5.0% 95.0% 0.0% 1
org.seasar.cubby.internal.plugin 1 1 0 1 6 0.0% 86.0% 14.0% 1
org.seasar.cubby.internal.util 16 16 0 14 11 0.0% 44.0% 56.0% 1
org.seasar.cubby.plugin 9 1 8 6 9 89.0% 60.000004% 49.0% 1
org.seasar.cubby.plugins 3 3 0 0 4 0.0% 100.0% 0.0% 1
org.seasar.cubby.routing 7 2 5 8 5 71.0% 38.0% 10.0% 1
org.seasar.cubby.routing.impl 9 9 0 0 10 0.0% 100.0% 0.0% 1
org.seasar.cubby.servlet 1 1 0 0 5 0.0% 100.0% 0.0% 1
org.seasar.cubby.spi 8 1 7 12 8 88.0% 40.0% 27.000002% 1
org.seasar.cubby.spi.beans 6 3 3 6 5 50.0% 45.0% 5.0% 1
org.seasar.cubby.spi.beans.impl 5 5 0 0 9 0.0% 100.0% 0.0% 1
org.seasar.cubby.spi.container 2 1 1 6 1 50.0% 14.0% 36.0% 1
org.seasar.cubby.spi.impl 4 1 3 0 9 75.0% 100.0% 75.0% 1
org.seasar.cubby.tags 16 13 3 0 18 19.0% 100.0% 19.0% 1
org.seasar.cubby.util 3 3 0 3 11 0.0% 79.0% 21.0% 1
org.seasar.cubby.validator 19 10 9 2 8 47.0% 80.0% 27.000002% 1
org.seasar.cubby.validator.validators 13 13 0 0 13 0.0% 100.0% 0.0% 1

Packages

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

org.seasar.cubby

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.CubbyConstants
None java.lang

org.seasar.cubby.action

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 14 47.0% 54.000004% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.action.Accept
org.seasar.cubby.action.Action
org.seasar.cubby.action.ActionClass
org.seasar.cubby.action.ActionContext
org.seasar.cubby.action.ActionErrors
org.seasar.cubby.action.ActionResult
org.seasar.cubby.action.FlashMap
org.seasar.cubby.action.Form
org.seasar.cubby.action.InitializeMethod
org.seasar.cubby.action.OnSubmit
org.seasar.cubby.action.Path
org.seasar.cubby.action.PostRenderMethod
org.seasar.cubby.action.PreRenderMethod
org.seasar.cubby.action.RequestParameter
org.seasar.cubby.action.Validation
org.seasar.cubby.action.ActionContextHelper
org.seasar.cubby.action.ActionContextProxy
org.seasar.cubby.action.ActionErrorsProxy
org.seasar.cubby.action.ActionException
org.seasar.cubby.action.Direct
org.seasar.cubby.action.FieldInfo
org.seasar.cubby.action.FlashMapProxy
org.seasar.cubby.action.Forward
org.seasar.cubby.action.Forward$1
org.seasar.cubby.action.Forward$ForwardRouting
org.seasar.cubby.action.Json
org.seasar.cubby.action.MessageInfo
org.seasar.cubby.action.PassThrough
org.seasar.cubby.action.Redirect
org.seasar.cubby.action.RequestMethod
org.seasar.cubby.action.RequestParameterBindingType
org.seasar.cubby.action.SendError
org.seasar.cubby.converter
org.seasar.cubby.converter.impl
org.seasar.cubby.internal.controller
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.internal.util
org.seasar.cubby.plugin
org.seasar.cubby.routing
org.seasar.cubby.routing.impl
org.seasar.cubby.tags
org.seasar.cubby.util
org.seasar.cubby.validator
org.seasar.cubby.validator.validators
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.net
java.util
java.util.regex
javax.servlet
javax.servlet.http
org.seasar.cubby.internal.util
org.seasar.cubby.routing
org.seasar.cubby.spi
org.seasar.cubby.util
org.slf4j

org.seasar.cubby.controller

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 3 83.0% 27.000002% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.controller.FormWrapper
org.seasar.cubby.controller.FormWrapperFactory
org.seasar.cubby.controller.FormatPattern
org.seasar.cubby.controller.MessagesBehaviour
org.seasar.cubby.controller.RequestParser
org.seasar.cubby.controller.RequestParseException
org.seasar.cubby.controller.impl
org.seasar.cubby.converter
org.seasar.cubby.converter.impl
org.seasar.cubby.filter
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.spi.impl
org.seasar.cubby.tags
org.seasar.cubby.validator.validators
java.lang
java.util
javax.servlet.http

org.seasar.cubby.controller.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 0.0% 90.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.controller.impl.DefaultFormatPattern
org.seasar.cubby.controller.impl.DefaultMessagesBehaviour
org.seasar.cubby.controller.impl.DefaultRequestParser
org.seasar.cubby.controller.impl.MultipartRequestParser
org.seasar.cubby.spi.impl
java.io
java.lang
java.util
javax.servlet.http
org.apache.commons.fileupload
org.seasar.cubby.controller
org.seasar.cubby.internal.util
org.seasar.cubby.spi
org.seasar.cubby.spi.container

org.seasar.cubby.converter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 3 67.0% 43.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.converter.ConversionHelper
org.seasar.cubby.converter.Converter
org.seasar.cubby.converter.ConversionException
org.seasar.cubby.converter.impl
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.spi
org.seasar.cubby.spi.impl
java.lang
org.seasar.cubby.action
org.seasar.cubby.controller

org.seasar.cubby.converter.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 22.0% 92.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.converter.impl.AbstractConverter
org.seasar.cubby.converter.impl.AbstractDateConverter
org.seasar.cubby.converter.impl.AbstractDecimalNumberConverter
org.seasar.cubby.converter.impl.AbstractFileItemConverter
org.seasar.cubby.converter.impl.AbstractIntegerNumberConverter
org.seasar.cubby.converter.impl.BigDecimalConverter
org.seasar.cubby.converter.impl.BigIntegerConverter
org.seasar.cubby.converter.impl.BooleanConverter
org.seasar.cubby.converter.impl.ByteArrayFileItemConverter
org.seasar.cubby.converter.impl.ByteConverter
org.seasar.cubby.converter.impl.CharacterConverter
org.seasar.cubby.converter.impl.ConversionHelperImpl
org.seasar.cubby.converter.impl.DateConverter
org.seasar.cubby.converter.impl.DoubleConverter
org.seasar.cubby.converter.impl.EnumConverter
org.seasar.cubby.converter.impl.FloatConverter
org.seasar.cubby.converter.impl.InputStreamFileItemConverter
org.seasar.cubby.converter.impl.IntegerConverter
org.seasar.cubby.converter.impl.LongConverter
org.seasar.cubby.converter.impl.ShortConverter
org.seasar.cubby.converter.impl.SqlDateConverter
org.seasar.cubby.converter.impl.SqlTimeConverter
org.seasar.cubby.converter.impl.SqlTimestampConverter
org.seasar.cubby.internal.controller.impl
java.io
java.lang
java.math
java.sql
java.text
java.util
org.apache.commons.fileupload
org.seasar.cubby.action
org.seasar.cubby.controller
org.seasar.cubby.converter
org.seasar.cubby.spi
org.seasar.cubby.spi.container

org.seasar.cubby.fileupload

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.fileupload.StreamFileItemFactory
org.seasar.cubby.fileupload.StreamFileItemFactory$ByteArrayFileItem
None java.io
java.lang
org.apache.commons.fileupload

org.seasar.cubby.filter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 17 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.filter.CubbyFilter
org.seasar.cubby.filter.CubbyFilter$ForwardFromActionPathInfo
org.seasar.cubby.filter.CubbyFilter$RequestProcessingInvocationImpl
org.seasar.cubby.filter.CubbyFilter$RoutingInvocationImpl
org.seasar.cubby.filter.CubbyHttpServletRequestWrapper
org.seasar.cubby.filter.EncodingFilter
org.seasar.cubby.filter.EncodingFilter$EncodingHttpServletRequestWrapper
org.seasar.cubby.filter.SendErrorFilter
None java.io
java.lang
java.nio.charset
java.util
java.util.regex
javax.servlet
javax.servlet.http
org.seasar.cubby.controller
org.seasar.cubby.internal.controller
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.internal.util
org.seasar.cubby.plugin
org.seasar.cubby.routing
org.seasar.cubby.spi
org.seasar.cubby.spi.beans
org.seasar.cubby.spi.container
org.slf4j

org.seasar.cubby.internal.controller

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 5 60.000004% 45.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.internal.controller.ActionProcessor
org.seasar.cubby.internal.controller.ActionResultWrapper
org.seasar.cubby.internal.controller.RequestParameterBinder
org.seasar.cubby.internal.controller.ConversionFailure
org.seasar.cubby.internal.controller.ThreadContext
org.seasar.cubby.filter
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.tags
org.seasar.cubby.util
org.seasar.cubby.validator
org.seasar.cubby.validator.validators
java.lang
java.util
javax.servlet.http
org.seasar.cubby.action
org.seasar.cubby.routing

org.seasar.cubby.internal.controller.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 19 5.0% 95.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.internal.controller.impl.ActionErrorsImpl$EmptyValueFactory
org.seasar.cubby.internal.controller.impl.ActionContextImpl
org.seasar.cubby.internal.controller.impl.ActionContextImpl$1
org.seasar.cubby.internal.controller.impl.ActionErrorsImpl
org.seasar.cubby.internal.controller.impl.ActionErrorsImpl$1
org.seasar.cubby.internal.controller.impl.ActionErrorsImpl$IndexMapEmptyValueFactory
org.seasar.cubby.internal.controller.impl.ActionErrorsImpl$MessageListEmptyValueFactory
org.seasar.cubby.internal.controller.impl.ActionErrorsImpl$NotNullHashMap
org.seasar.cubby.internal.controller.impl.ActionProcessorImpl
org.seasar.cubby.internal.controller.impl.ActionProcessorImpl$ActionInvocationImpl
org.seasar.cubby.internal.controller.impl.ActionProcessorImpl$ValidationInvocationImpl
org.seasar.cubby.internal.controller.impl.ActionResultWrapperImpl
org.seasar.cubby.internal.controller.impl.ActionResultWrapperImpl$ActionResultInvocationImpl
org.seasar.cubby.internal.controller.impl.FlashMapImpl
org.seasar.cubby.internal.controller.impl.FormWrapperFactoryImpl
org.seasar.cubby.internal.controller.impl.FormWrapperFactoryImpl$1
org.seasar.cubby.internal.controller.impl.FormWrapperFactoryImpl$FormWrapperImpl
org.seasar.cubby.internal.controller.impl.RequestParameterBinderImpl
org.seasar.cubby.internal.controller.impl.RequestProcessingInvocationImpl
org.seasar.cubby.filter
java.lang
java.lang.reflect
java.util
java.util.concurrent
javax.servlet
javax.servlet.http
org.seasar.cubby.action
org.seasar.cubby.controller
org.seasar.cubby.converter
org.seasar.cubby.converter.impl
org.seasar.cubby.internal.controller
org.seasar.cubby.internal.util
org.seasar.cubby.plugin
org.seasar.cubby.routing
org.seasar.cubby.spi
org.seasar.cubby.spi.beans
org.seasar.cubby.spi.container
org.seasar.cubby.validator
org.slf4j

org.seasar.cubby.internal.plugin

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.internal.plugin.PluginManager
org.seasar.cubby.servlet
java.lang
java.util
javax.servlet
org.seasar.cubby.internal.util
org.seasar.cubby.plugin
org.slf4j

org.seasar.cubby.internal.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
14 11 0.0% 44.0% 56.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.internal.util.IteratorEnumeration
org.seasar.cubby.internal.util.LogMessages
org.seasar.cubby.internal.util.LruHashMap
org.seasar.cubby.internal.util.MetaUtils
org.seasar.cubby.internal.util.MetaUtils$1AcceptDummy
org.seasar.cubby.internal.util.QueryStringBuilder
org.seasar.cubby.internal.util.ReflectionUtils
org.seasar.cubby.internal.util.RequestUtils
org.seasar.cubby.internal.util.ResourceBundleMap
org.seasar.cubby.internal.util.ResourceBundleMap$UnmodifiableEntry
org.seasar.cubby.internal.util.ServiceLoader
org.seasar.cubby.internal.util.ServiceLoader$ProviderIterator
org.seasar.cubby.internal.util.ServiceLoadingException
org.seasar.cubby.internal.util.StringUtils
org.seasar.cubby.internal.util.TokenHelper
org.seasar.cubby.internal.util.URLBodyEncoder
org.seasar.cubby.action
org.seasar.cubby.controller.impl
org.seasar.cubby.filter
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.internal.plugin
org.seasar.cubby.plugin
org.seasar.cubby.routing.impl
org.seasar.cubby.spi.beans
org.seasar.cubby.spi.beans.impl
org.seasar.cubby.spi.impl
org.seasar.cubby.tags
org.seasar.cubby.util
org.seasar.cubby.validator
org.seasar.cubby.validator.validators
java.io
java.lang
java.lang.reflect
java.math
java.net
java.text
java.util
javax.servlet
javax.servlet.http
org.seasar.cubby.action
org.slf4j

org.seasar.cubby.plugin

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 9 89.0% 60.000004% 49.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.plugin.AbstractPlugin
org.seasar.cubby.plugin.ActionInvocation
org.seasar.cubby.plugin.ActionResultInvocation
org.seasar.cubby.plugin.Invocation
org.seasar.cubby.plugin.Plugin
org.seasar.cubby.plugin.RequestProcessingInvocation
org.seasar.cubby.plugin.RoutingInvocation
org.seasar.cubby.plugin.ValidationInvocation
org.seasar.cubby.plugin.PluginRegistry
org.seasar.cubby.filter
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.internal.plugin
org.seasar.cubby.plugins
org.seasar.cubby.servlet
org.seasar.cubby.spi
java.lang
java.util
javax.servlet
javax.servlet.http
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.routing
org.seasar.cubby.spi
org.slf4j

org.seasar.cubby.plugins

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.plugins.BinderPlugin
org.seasar.cubby.plugins.BinderPlugin$1
org.seasar.cubby.plugins.BinderPlugin$Binder
None java.lang
java.util
org.seasar.cubby.plugin
org.seasar.cubby.spi

org.seasar.cubby.routing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 5 71.0% 38.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.routing.PathInfo
org.seasar.cubby.routing.PathResolver
org.seasar.cubby.routing.PathTemplateParser
org.seasar.cubby.routing.PathTemplateParser$Handler
org.seasar.cubby.routing.Routing
org.seasar.cubby.routing.PathTemplateException
org.seasar.cubby.routing.RoutingException
org.seasar.cubby.action
org.seasar.cubby.filter
org.seasar.cubby.internal.controller
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.plugin
org.seasar.cubby.routing.impl
org.seasar.cubby.spi
org.seasar.cubby.tags
java.lang
java.lang.reflect
java.util
java.util.regex
org.seasar.cubby.action

org.seasar.cubby.routing.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.routing.impl.PathResolverImpl
org.seasar.cubby.routing.impl.PathResolverImpl$1
org.seasar.cubby.routing.impl.PathResolverImpl$2
org.seasar.cubby.routing.impl.PathResolverImpl$ResolvedPathInfo
org.seasar.cubby.routing.impl.PathResolverImpl$RoutingKey
org.seasar.cubby.routing.impl.PathTemplateParserImpl
org.seasar.cubby.routing.impl.PathTemplateParserImpl$1
org.seasar.cubby.routing.impl.PathTemplateParserImpl$State
org.seasar.cubby.routing.impl.RoutingImpl
None java.io
java.lang
java.lang.reflect
java.util
java.util.regex
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.routing
org.seasar.cubby.util
org.slf4j

org.seasar.cubby.servlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.servlet.CubbyServlet
None java.io
java.lang
javax.servlet
org.seasar.cubby.internal.plugin
org.seasar.cubby.plugin

org.seasar.cubby.spi

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 8 88.0% 40.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.spi.BeanDescProvider
org.seasar.cubby.spi.ContainerProvider
org.seasar.cubby.spi.ConverterProvider
org.seasar.cubby.spi.JsonProvider
org.seasar.cubby.spi.PathResolverProvider
org.seasar.cubby.spi.Provider
org.seasar.cubby.spi.RequestParserProvider
org.seasar.cubby.spi.ProviderFactory
org.seasar.cubby.action
org.seasar.cubby.controller.impl
org.seasar.cubby.converter.impl
org.seasar.cubby.filter
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.plugin
org.seasar.cubby.plugins
org.seasar.cubby.spi.beans
org.seasar.cubby.spi.beans.impl
org.seasar.cubby.spi.impl
org.seasar.cubby.tags
org.seasar.cubby.validator.validators
java.lang
java.util
javax.servlet.http
org.seasar.cubby.converter
org.seasar.cubby.plugin
org.seasar.cubby.routing
org.seasar.cubby.spi.beans
org.seasar.cubby.spi.container

org.seasar.cubby.spi.beans

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 5 50.0% 45.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.spi.beans.Attribute
org.seasar.cubby.spi.beans.BeanDesc
org.seasar.cubby.spi.beans.ParameterizedClassDesc
org.seasar.cubby.spi.beans.AttributeNotFoundException
org.seasar.cubby.spi.beans.BeanDescFactory
org.seasar.cubby.spi.beans.IllegalAttributeException
org.seasar.cubby.filter
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.spi
org.seasar.cubby.spi.beans.impl
org.seasar.cubby.tags
org.seasar.cubby.validator
java.lang
java.lang.annotation
java.util
org.seasar.cubby.internal.util
org.seasar.cubby.spi

org.seasar.cubby.spi.beans.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.spi.beans.impl.DefaultBeanDescProvider
org.seasar.cubby.spi.beans.impl.DefaultBeanDescProvider$BeanDescImpl
org.seasar.cubby.spi.beans.impl.DefaultBeanDescProvider$FieldAttribute
org.seasar.cubby.spi.beans.impl.DefaultBeanDescProvider$ParameterizedClassDescImpl
org.seasar.cubby.spi.beans.impl.DefaultBeanDescProvider$PropertyAttribute
None java.beans
java.lang
java.lang.annotation
java.lang.reflect
java.util
java.util.concurrent
org.seasar.cubby.internal.util
org.seasar.cubby.spi
org.seasar.cubby.spi.beans

org.seasar.cubby.spi.container

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 1 50.0% 14.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.spi.container.Container
org.seasar.cubby.spi.container.LookupException
org.seasar.cubby.controller.impl
org.seasar.cubby.converter.impl
org.seasar.cubby.filter
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.spi
org.seasar.cubby.validator.validators
java.lang

org.seasar.cubby.spi.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 75.0% 100.0% 75.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.spi.impl.AbstractCachedConverterProvider
org.seasar.cubby.spi.impl.AbstractConverterProvider
org.seasar.cubby.spi.impl.AbstractRequestParserProvider
org.seasar.cubby.spi.impl.ConversionUtils
None java.lang
java.util
javax.servlet.http
org.seasar.cubby.controller
org.seasar.cubby.controller.impl
org.seasar.cubby.converter
org.seasar.cubby.internal.util
org.seasar.cubby.spi
org.slf4j

org.seasar.cubby.tags

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 18 19.0% 100.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.tags.DynamicAttributesSimpleTagSupport
org.seasar.cubby.tags.ParamParent
org.seasar.cubby.tags.SelectTag$ItemAdaptor
org.seasar.cubby.tags.CubbyFunctions
org.seasar.cubby.tags.FormTag
org.seasar.cubby.tags.InputTag
org.seasar.cubby.tags.LinkSupport
org.seasar.cubby.tags.LinkTag
org.seasar.cubby.tags.ParamTag
org.seasar.cubby.tags.SelectTag
org.seasar.cubby.tags.SelectTag$BeanItemAdaptor
org.seasar.cubby.tags.SelectTag$EntryItemAdaptor
org.seasar.cubby.tags.SelectTag$OptionWriter
org.seasar.cubby.tags.TagUtils
org.seasar.cubby.tags.TextareaTag
org.seasar.cubby.tags.TokenTag
None java.io
java.lang
java.net
java.text
java.util
javax.servlet
javax.servlet.http
javax.servlet.jsp
javax.servlet.jsp.tagext
org.seasar.cubby.action
org.seasar.cubby.controller
org.seasar.cubby.internal.controller
org.seasar.cubby.internal.util
org.seasar.cubby.routing
org.seasar.cubby.spi
org.seasar.cubby.spi.beans
org.seasar.cubby.util
org.slf4j

org.seasar.cubby.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 11 0.0% 79.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.util.ActionUtils
org.seasar.cubby.util.LinkBuilder
org.seasar.cubby.util.Messages
org.seasar.cubby.action
org.seasar.cubby.routing.impl
org.seasar.cubby.tags
java.io
java.lang
java.lang.reflect
java.net
java.text
java.util
javax.servlet
javax.servlet.http
org.seasar.cubby.action
org.seasar.cubby.internal.controller
org.seasar.cubby.internal.util

org.seasar.cubby.validator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 47.0% 80.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.seasar.cubby.validator.AbstractValidationRules
org.seasar.cubby.validator.ArrayFieldValidator
org.seasar.cubby.validator.DefaultValidationRules
org.seasar.cubby.validator.FieldValidationRule$ValidationInvoker
org.seasar.cubby.validator.ScalarFieldValidator
org.seasar.cubby.validator.ValidationFailBehaviour
org.seasar.cubby.validator.ValidationRule
org.seasar.cubby.validator.ValidationRules
org.seasar.cubby.validator.Validator
org.seasar.cubby.validator.ActionResultValidationFailBehaviour
org.seasar.cubby.validator.ConversionValidationRule
org.seasar.cubby.validator.ErrorPageValidationFailBehaviour
org.seasar.cubby.validator.FieldValidationRule
org.seasar.cubby.validator.FieldValidationRule$ArrayFieldValidationInvoker
org.seasar.cubby.validator.FieldValidationRule$ScalarFieldValidationInvoker
org.seasar.cubby.validator.ValidationContext
org.seasar.cubby.validator.ValidationException
org.seasar.cubby.validator.ValidationPhase
org.seasar.cubby.validator.ValidationUtils
org.seasar.cubby.internal.controller.impl
org.seasar.cubby.validator.validators
java.io
java.lang
java.lang.reflect
java.util
org.seasar.cubby.action
org.seasar.cubby.internal.controller
org.seasar.cubby.internal.util
org.seasar.cubby.spi.beans

org.seasar.cubby.validator.validators

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.seasar.cubby.validator.validators.ArrayMaxSizeValidator
org.seasar.cubby.validator.validators.ArrayMinSizeValidator
org.seasar.cubby.validator.validators.DateFormatValidator
org.seasar.cubby.validator.validators.EmailValidator
org.seasar.cubby.validator.validators.EqualsValidator
org.seasar.cubby.validator.validators.FileRegexpValidator
org.seasar.cubby.validator.validators.MaxLengthValidator
org.seasar.cubby.validator.validators.NumberValidator
org.seasar.cubby.validator.validators.RangeLengthValidator
org.seasar.cubby.validator.validators.RangeValidator
org.seasar.cubby.validator.validators.RegexpValidator
org.seasar.cubby.validator.validators.RequiredValidator
org.seasar.cubby.validator.validators.TokenValidator
None java.lang
java.text
java.util
java.util.regex
javax.servlet.http
org.apache.commons.fileupload
org.seasar.cubby.action
org.seasar.cubby.controller
org.seasar.cubby.internal.controller
org.seasar.cubby.internal.util
org.seasar.cubby.spi
org.seasar.cubby.spi.container
org.seasar.cubby.validator

Cycles

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

Package Package Dependencies
org.seasar.cubby.action org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.controller.impl org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.converter org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.converter.impl org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.filter org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.internal.controller org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.internal.controller.impl org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.internal.plugin org.seasar.cubby.plugin
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.internal.util org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.plugin org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.plugins org.seasar.cubby.spi
org.seasar.cubby.routing
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.routing.impl org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.servlet org.seasar.cubby.internal.plugin
org.seasar.cubby.plugin
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.spi org.seasar.cubby.routing
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.spi.beans org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.spi.beans.impl org.seasar.cubby.spi.beans
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.spi.impl org.seasar.cubby.spi
org.seasar.cubby.routing
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.tags org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.util org.seasar.cubby.internal.controller
org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.validator org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action
org.seasar.cubby.validator.validators org.seasar.cubby.action
org.seasar.cubby.internal.util
org.seasar.cubby.action

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.