##### プロジェクト文書

- プロジェクト情報
- プロジェクトレポート
  - Change Log
  - Cobertura Test Coverage
  - Developer Activity
  - File Activity
  - JavaDocs
  - JDepend
  - Source Xref
  - Surefire Report
  - Taglibdoc documentation
  - Tag library validation
  - Tag reference
  - Test JavaDocs
  - Test Source Xref

##### 親プロジェクト

- Cubby Project

## 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 | 28 | 13 | 15 | 14 | 14 | 54.000004% | 50.0% | 4.0% | 1
org.seasar.cubby.action.impl | 9 | 8 | 1 | 0 | 9 | 11.0% | 100.0% | 11.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 | 4 | 4 | 0 | 0 | 12 | 0.0% | 100.0% | 0.0% | 1
org.seasar.cubby.internal.controller | 7 | 2 | 5 | 8 | 8 | 71.0% | 50.0% | 21.0% | 1
org.seasar.cubby.internal.controller.impl | 12 | 12 | 0 | 2 | 16 | 0.0% | 89.0% | 11.0% | 1
org.seasar.cubby.internal.plugin | 1 | 1 | 0 | 1 | 6 | 0.0% | 86.0% | 14.0% | 1
org.seasar.cubby.internal.routing | 1 | 0 | 1 | 2 | 4 | 100.0% | 67.0% | 67.0% | 1
org.seasar.cubby.internal.routing.impl | 2 | 2 | 0 | 1 | 9 | 0.0% | 90.0% | 10.0% | 1
org.seasar.cubby.internal.util | 16 | 16 | 0 | 17 | 11 | 0.0% | 39.0% | 61.0% | 1
org.seasar.cubby.plugin | 7 | 1 | 6 | 5 | 9 | 86.0% | 64.0% | 50.0% | 1
org.seasar.cubby.plugins | 4 | 4 | 0 | 0 | 10 | 0.0% | 100.0% | 0.0% | 1
org.seasar.cubby.routing | 7 | 2 | 5 | 9 | 5 | 71.0% | 36.0% | 7.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 | 13 | 8 | 88.0% | 38.0% | 26.0% | 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
--- | --- | --- | --- | ---
14 | 14 | 54.000004% | 50.0% | 4.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.ActionException org.seasar.cubby.action.Direct org.seasar.cubby.action.FieldInfo 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.action.impl 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.plugins 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.action.impl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 9 | 11.0% | 100.0% | 11.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.seasar.cubby.action.impl.ActionErrorsImpl$EmptyValueFactory | org.seasar.cubby.action.impl.ActionContextImpl org.seasar.cubby.action.impl.ActionContextImpl$1 org.seasar.cubby.action.impl.ActionErrorsImpl org.seasar.cubby.action.impl.ActionErrorsImpl$1 org.seasar.cubby.action.impl.ActionErrorsImpl$IndexMapEmptyValueFactory org.seasar.cubby.action.impl.ActionErrorsImpl$MessageListEmptyValueFactory org.seasar.cubby.action.impl.ActionErrorsImpl$NotNullHashMap org.seasar.cubby.action.impl.FlashMapImpl | None | java.lang java.lang.reflect java.util java.util.concurrent javax.servlet.http org.seasar.cubby.action org.seasar.cubby.internal.controller org.seasar.cubby.internal.util org.seasar.cubby.spi.beans

### 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.internal.controller 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 | 12 | 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.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.internal.controller org.seasar.cubby.internal.controller.impl org.seasar.cubby.internal.routing org.seasar.cubby.internal.routing.impl org.seasar.cubby.internal.util

### org.seasar.cubby.internal.controller

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 8 | 71.0% | 50.0% | 21.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.RequestProcessor org.seasar.cubby.internal.controller.ThreadContext$Command | org.seasar.cubby.internal.controller.ConversionFailure org.seasar.cubby.internal.controller.ThreadContext | org.seasar.cubby.action.impl org.seasar.cubby.filter org.seasar.cubby.internal.controller.impl org.seasar.cubby.plugins 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.controller org.seasar.cubby.routing org.seasar.cubby.spi org.seasar.cubby.spi.container

### org.seasar.cubby.internal.controller.impl

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 16 | 0.0% | 89.0% | 11.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.seasar.cubby.internal.controller.impl.ActionProcessorImpl org.seasar.cubby.internal.controller.impl.ActionProcessorImpl$ActionInvocationImpl org.seasar.cubby.internal.controller.impl.ActionResultWrapperImpl org.seasar.cubby.internal.controller.impl.ActionResultWrapperImpl$ActionResultInvocationImpl org.seasar.cubby.internal.controller.impl.CubbyHttpServletRequestWrapper 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.RequestProcessorImpl org.seasar.cubby.internal.controller.impl.RequestProcessorImpl$RequestProcessingInvocationImpl org.seasar.cubby.internal.controller.impl.RequestProcessorImpl$RequestProcessingInvocationImpl$1 | org.seasar.cubby.filter org.seasar.cubby.plugins | java.lang java.lang.reflect java.util 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.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.routing

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 4 | 100.0% | 67.0% | 67.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.seasar.cubby.internal.routing.Router | None | org.seasar.cubby.filter org.seasar.cubby.internal.routing.impl | java.lang java.util javax.servlet.http org.seasar.cubby.routing

### org.seasar.cubby.internal.routing.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.internal.routing.impl.RouterImpl org.seasar.cubby.internal.routing.impl.RouterImpl$ForwardFromActionPathInfo | org.seasar.cubby.filter | java.lang java.util java.util.regex javax.servlet.http org.seasar.cubby.internal.routing org.seasar.cubby.internal.util org.seasar.cubby.routing org.seasar.cubby.spi org.slf4j

### org.seasar.cubby.internal.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
17 | 11 | 0.0% | 39.0% | 61.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.action.impl org.seasar.cubby.controller.impl org.seasar.cubby.filter org.seasar.cubby.internal.controller.impl org.seasar.cubby.internal.plugin org.seasar.cubby.internal.routing.impl org.seasar.cubby.plugin org.seasar.cubby.plugins 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
--- | --- | --- | --- | ---
5 | 9 | 86.0% | 64.0% | 50.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.PluginRegistry | 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 | 10 | 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 org.seasar.cubby.plugins.ValidationPlugin | None | java.lang java.util javax.servlet.http org.seasar.cubby.action org.seasar.cubby.internal.controller org.seasar.cubby.internal.controller.impl org.seasar.cubby.internal.util org.seasar.cubby.plugin org.seasar.cubby.spi org.seasar.cubby.validator

### org.seasar.cubby.routing

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
9 | 5 | 71.0% | 36.0% | 7.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.internal.controller org.seasar.cubby.internal.controller.impl org.seasar.cubby.internal.routing org.seasar.cubby.internal.routing.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
--- | --- | --- | --- | ---
13 | 8 | 88.0% | 38.0% | 26.0%

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.internal.controller org.seasar.cubby.internal.controller.impl org.seasar.cubby.internal.routing.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.action.impl 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.internal.controller 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.plugins 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.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.action.impl | org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.controller.impl | org.seasar.cubby.spi org.seasar.cubby.converter org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.converter | org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.converter.impl | org.seasar.cubby.converter org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.filter | org.seasar.cubby.internal.routing org.seasar.cubby.routing org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing
org.seasar.cubby.internal.controller | org.seasar.cubby.routing org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller
org.seasar.cubby.internal.controller.impl | org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.internal.plugin | org.seasar.cubby.plugin org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.internal.routing | org.seasar.cubby.routing org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing
org.seasar.cubby.internal.routing.impl | org.seasar.cubby.routing org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing
org.seasar.cubby.internal.util | org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.plugin | org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.plugins | org.seasar.cubby.spi org.seasar.cubby.converter org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.routing | org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing
org.seasar.cubby.routing.impl | org.seasar.cubby.routing org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing
org.seasar.cubby.servlet | org.seasar.cubby.internal.plugin org.seasar.cubby.plugin org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.spi | org.seasar.cubby.converter org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.spi.beans | org.seasar.cubby.internal.util org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.spi.beans.impl | org.seasar.cubby.spi.beans org.seasar.cubby.internal.util org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.spi.impl | org.seasar.cubby.spi org.seasar.cubby.converter org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.tags | org.seasar.cubby.spi org.seasar.cubby.converter org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.util | org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action org.seasar.cubby.util
org.seasar.cubby.validator | org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing org.seasar.cubby.action
org.seasar.cubby.validator.validators | org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.internal.controller org.seasar.cubby.routing 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.