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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |