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 | 23 | 10 | 13 | 15 | 17 | 57.0% | 52.999996% | 10.0% | 1 |
org.seasar.cubby.action.impl | 7 | 6 | 1 | 1 | 4 | 14.0% | 80.0% | 6.0% | 1 |
org.seasar.cubby.aop | 1 | 1 | 0 | 1 | 8 | 0.0% | 89.0% | 11.0% | 1 |
org.seasar.cubby.controller | 14 | 2 | 12 | 9 | 9 | 86.0% | 50.0% | 36.0% | 1 |
org.seasar.cubby.controller.impl | 15 | 15 | 0 | 1 | 22 | 0.0% | 96.0% | 4.0% | 1 |
org.seasar.cubby.converter | 3 | 0 | 3 | 2 | 2 | 100.0% | 50.0% | 50.0% | 1 |
org.seasar.cubby.converter.impl | 22 | 19 | 3 | 0 | 14 | 14.0% | 100.0% | 14.0% | 1 |
org.seasar.cubby.customizer | 2 | 2 | 0 | 0 | 5 | 0.0% | 100.0% | 0.0% | 1 |
org.seasar.cubby.exception | 5 | 5 | 0 | 4 | 2 | 0.0% | 33.0% | 67.0% | 1 |
org.seasar.cubby.filter | 6 | 6 | 0 | 0 | 17 | 0.0% | 100.0% | 0.0% | 1 |
org.seasar.cubby.interceptor | 3 | 3 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1 |
org.seasar.cubby.routing | 6 | 0 | 6 | 7 | 6 | 100.0% | 46.0% | 46.0% | 1 |
org.seasar.cubby.routing.impl | 10 | 10 | 0 | 0 | 15 | 0.0% | 100.0% | 0.0% | 1 |
org.seasar.cubby.tags | 16 | 13 | 3 | 0 | 21 | 19.0% | 100.0% | 19.0% | 1 |
org.seasar.cubby.unit | 1 | 0 | 1 | 0 | 11 | 100.0% | 100.0% | 100.0% | 1 |
org.seasar.cubby.util | 9 | 9 | 0 | 10 | 15 | 0.0% | 60.000004% | 40.0% | 1 |
org.seasar.cubby.validator | 22 | 13 | 9 | 3 | 10 | 41.0% | 77.0% | 18.0% | 1 |
org.seasar.cubby.validator.impl | 1 | 1 | 0 | 0 | 7 | 0.0% | 100.0% | 0.0% | 1 |
org.seasar.cubby.validator.validators | 13 | 13 | 0 | 0 | 14 | 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 |
---|---|---|---|---|
15 | 17 | 57.0% | 52.999996% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.seasar.cubby.action.Accept org.seasar.cubby.action.Action org.seasar.cubby.action.ActionErrors org.seasar.cubby.action.ActionResult org.seasar.cubby.action.Form org.seasar.cubby.action.FormatPattern 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.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.Redirect org.seasar.cubby.action.RequestMethod org.seasar.cubby.action.RequestParameterBindingType org.seasar.cubby.action.SendError |
org.seasar.cubby.action.impl org.seasar.cubby.controller org.seasar.cubby.controller.impl org.seasar.cubby.converter org.seasar.cubby.converter.impl org.seasar.cubby.filter org.seasar.cubby.interceptor org.seasar.cubby.routing org.seasar.cubby.routing.impl org.seasar.cubby.tags org.seasar.cubby.unit org.seasar.cubby.util org.seasar.cubby.validator org.seasar.cubby.validator.impl org.seasar.cubby.validator.validators |
java.io java.lang java.lang.annotation java.lang.reflect java.net java.text java.util java.util.regex javax.servlet javax.servlet.http org.seasar.cubby.routing org.seasar.cubby.util org.seasar.framework.container org.seasar.framework.container.factory org.seasar.framework.exception org.seasar.framework.log org.seasar.framework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 14.0% | 80.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.seasar.cubby.action.impl.ActionErrorsImpl$EmptyValueFactory |
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.FormatPatternImpl |
org.seasar.cubby.controller.impl |
java.lang java.text java.util org.seasar.cubby.action |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 0.0% | 89.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.seasar.cubby.aop.ActionMethodPointcutImpl |
org.seasar.cubby.customizer |
java.io java.lang java.lang.reflect java.util java.util.regex org.seasar.cubby.util org.seasar.framework.aop org.seasar.framework.exception |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 9 | 86.0% | 50.0% | 36.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.seasar.cubby.controller.ActionProcessor org.seasar.cubby.controller.ActionResultWrapper org.seasar.cubby.controller.ClassDetector org.seasar.cubby.controller.CubbyConfiguration org.seasar.cubby.controller.DetectClassProcessor org.seasar.cubby.controller.FormWrapper org.seasar.cubby.controller.FormWrapperFactory org.seasar.cubby.controller.MessagesBehaviour org.seasar.cubby.controller.RequestParameterBinder org.seasar.cubby.controller.RequestParser org.seasar.cubby.controller.RequestParserSelector org.seasar.cubby.controller.RoutingsDispatcher |
org.seasar.cubby.controller.ThreadContext org.seasar.cubby.controller.ThreadContext$1 |
org.seasar.cubby.controller.impl org.seasar.cubby.converter.impl org.seasar.cubby.filter org.seasar.cubby.interceptor org.seasar.cubby.routing.impl org.seasar.cubby.tags org.seasar.cubby.unit org.seasar.cubby.util org.seasar.cubby.validator.validators |
java.lang java.lang.reflect java.util javax.servlet.http org.seasar.cubby.action org.seasar.cubby.controller.impl org.seasar.cubby.routing org.seasar.framework.container org.seasar.framework.container.factory |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 22 | 0.0% | 96.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.seasar.cubby.controller.impl.ActionProcessorImpl org.seasar.cubby.controller.impl.ActionResultWrapperImpl org.seasar.cubby.controller.impl.ClassDetectorImpl org.seasar.cubby.controller.impl.CubbyConfigurationImpl org.seasar.cubby.controller.impl.DefaultMessagesBehaviour org.seasar.cubby.controller.impl.DefaultRequestParserImpl org.seasar.cubby.controller.impl.FormWrapperFactoryImpl org.seasar.cubby.controller.impl.FormWrapperFactoryImpl$1 org.seasar.cubby.controller.impl.FormWrapperFactoryImpl$FormWrapperImpl org.seasar.cubby.controller.impl.MultipartRequestParserImpl org.seasar.cubby.controller.impl.RequestParameterBinderImpl org.seasar.cubby.controller.impl.RequestParameterBinderImpl$1 org.seasar.cubby.controller.impl.RequestParserSelectorImpl org.seasar.cubby.controller.impl.RequestParserSelectorImpl$1 org.seasar.cubby.controller.impl.RoutingsDispatcherImpl |
org.seasar.cubby.controller |
java.io java.lang java.lang.reflect java.util javax.servlet.http org.apache.commons.fileupload org.apache.commons.fileupload.servlet org.seasar.cubby.action org.seasar.cubby.action.impl org.seasar.cubby.controller org.seasar.cubby.converter org.seasar.cubby.exception org.seasar.cubby.routing org.seasar.cubby.util org.seasar.framework.beans org.seasar.framework.beans.factory org.seasar.framework.container org.seasar.framework.container.cooldeploy org.seasar.framework.container.factory org.seasar.framework.exception org.seasar.framework.log org.seasar.framework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.seasar.cubby.converter.ConversionHelper org.seasar.cubby.converter.Converter org.seasar.cubby.converter.ConverterFactory |
None | org.seasar.cubby.controller.impl org.seasar.cubby.converter.impl |
java.lang org.seasar.cubby.action |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 14.0% | 100.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.seasar.cubby.converter.impl.AbstractConverter org.seasar.cubby.converter.impl.AbstractFileItemConverter org.seasar.cubby.converter.impl.AbstractNumberConverter |
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.ConverterFactoryImpl 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 |
None | 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.framework.container org.seasar.framework.convention org.seasar.framework.log org.seasar.framework.util |
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.customizer.ActionMethodCustomizer org.seasar.cubby.customizer.PointcutFactory |
None | java.lang org.seasar.cubby.aop org.seasar.framework.aop org.seasar.framework.container.customizer org.seasar.framework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 2 | 0.0% | 33.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.seasar.cubby.exception.ActionRuntimeException org.seasar.cubby.exception.DuplicateRoutingRuntimeException org.seasar.cubby.exception.FileUploadRuntimeException org.seasar.cubby.exception.IllegalRoutingRuntimeException org.seasar.cubby.exception.PathTemplateParseException |
org.seasar.cubby.controller.impl org.seasar.cubby.routing.impl org.seasar.cubby.util org.seasar.cubby.validator |
java.lang org.seasar.framework.exception |
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.CubbyHttpServletRequestWrapper org.seasar.cubby.filter.EncodingFilter org.seasar.cubby.filter.EncodingFilter$EncodingHttpServletRequestWrapper org.seasar.cubby.filter.RequestRoutingFilter 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.action org.seasar.cubby.controller org.seasar.cubby.routing org.seasar.cubby.util org.seasar.framework.beans org.seasar.framework.beans.factory org.seasar.framework.container org.seasar.framework.container.factory org.seasar.framework.log org.seasar.framework.util |
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.interceptor.InitializeInterceptor org.seasar.cubby.interceptor.InterceptorUtils org.seasar.cubby.interceptor.ValidationInterceptor |
None | java.lang java.lang.reflect java.util javax.servlet.http org.aopalliance.intercept org.seasar.cubby.action org.seasar.cubby.controller org.seasar.cubby.util org.seasar.cubby.validator |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 6 | 100.0% | 46.0% | 46.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.seasar.cubby.routing.InternalForwardInfo org.seasar.cubby.routing.PathResolver org.seasar.cubby.routing.PathTemplateParser org.seasar.cubby.routing.PathTemplateParser$Handler org.seasar.cubby.routing.Router org.seasar.cubby.routing.Routing |
None | org.seasar.cubby.action org.seasar.cubby.controller org.seasar.cubby.controller.impl org.seasar.cubby.filter org.seasar.cubby.routing.impl org.seasar.cubby.tags org.seasar.cubby.unit |
java.lang java.lang.reflect java.util java.util.regex javax.servlet.http org.seasar.cubby.action |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 15 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.seasar.cubby.routing.impl.InternalForwardInfoImpl 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$RoutingComparator 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.RouterImpl org.seasar.cubby.routing.impl.RoutingImpl |
None | java.io java.lang java.lang.reflect java.util java.util.regex javax.servlet.http org.seasar.cubby.action org.seasar.cubby.controller org.seasar.cubby.exception org.seasar.cubby.routing org.seasar.cubby.util org.seasar.framework.convention org.seasar.framework.exception org.seasar.framework.log org.seasar.framework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 21 | 19.0% | 100.0% | 19.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.seasar.cubby.tags.DynamicAttributesTagSupport 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.routing org.seasar.cubby.util org.seasar.framework.beans org.seasar.framework.beans.factory org.seasar.framework.container org.seasar.framework.container.factory org.seasar.framework.exception org.seasar.framework.log org.seasar.framework.message org.seasar.framework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 11 | 100.0% | 100.0% | 100.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.seasar.cubby.unit.CubbyTestCase |
None | None | java.lang java.lang.reflect java.util javax.servlet.http org.seasar.cubby.action org.seasar.cubby.controller org.seasar.cubby.routing org.seasar.framework.beans.util org.seasar.framework.mock.servlet org.seasar.framework.unit org.seasar.framework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
10 | 15 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.seasar.cubby.util.CubbyFunctions org.seasar.cubby.util.CubbyUtils org.seasar.cubby.util.CubbyUtils$1AcceptDummy org.seasar.cubby.util.IteratorEnumeration org.seasar.cubby.util.LinkBuilder org.seasar.cubby.util.Messages org.seasar.cubby.util.QueryStringBuilder org.seasar.cubby.util.TokenHelper org.seasar.cubby.util.URLBodyEncoder |
org.seasar.cubby.action org.seasar.cubby.aop org.seasar.cubby.controller.impl org.seasar.cubby.filter org.seasar.cubby.interceptor org.seasar.cubby.routing.impl org.seasar.cubby.tags org.seasar.cubby.validator org.seasar.cubby.validator.impl org.seasar.cubby.validator.validators |
java.io java.lang java.lang.reflect java.math java.net java.text java.util javax.servlet.http org.seasar.cubby.action org.seasar.cubby.controller org.seasar.cubby.exception org.seasar.framework.beans org.seasar.framework.beans.factory org.seasar.framework.exception org.seasar.framework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 10 | 41.0% | 77.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
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.ValidationProcessor org.seasar.cubby.validator.ValidationRule org.seasar.cubby.validator.ValidationRules org.seasar.cubby.validator.Validator |
org.seasar.cubby.validator.ActionResultValidationFailBehaviour 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.MessageHelper org.seasar.cubby.validator.MessageInfo org.seasar.cubby.validator.MessageInfo$1 org.seasar.cubby.validator.MessageInfo$MessageBuilder org.seasar.cubby.validator.ValidationContext org.seasar.cubby.validator.ValidationException org.seasar.cubby.validator.ValidationPhase org.seasar.cubby.validator.ValidationUtils |
org.seasar.cubby.interceptor org.seasar.cubby.validator.impl org.seasar.cubby.validator.validators |
java.io java.lang java.lang.reflect java.util javax.servlet.http org.seasar.cubby.action org.seasar.cubby.exception org.seasar.cubby.util org.seasar.framework.beans org.seasar.framework.beans.factory |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 7 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.seasar.cubby.validator.impl.ValidationProcessorImpl |
None | java.lang java.lang.reflect java.util javax.servlet.http org.seasar.cubby.action org.seasar.cubby.util org.seasar.cubby.validator |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 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.math 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.util org.seasar.cubby.validator org.seasar.framework.exception org.seasar.framework.message org.seasar.framework.util |
Package | Package Dependencies |
---|---|
org.seasar.cubby.action | org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.action.impl | org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.aop | org.seasar.cubby.util org.seasar.cubby.controller org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.controller | org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.controller.impl | org.seasar.cubby.converter org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.converter | org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.converter.impl | org.seasar.cubby.converter org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.customizer | org.seasar.cubby.aop org.seasar.cubby.util org.seasar.cubby.controller org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.filter | org.seasar.cubby.routing org.seasar.cubby.action org.seasar.cubby.routing |
org.seasar.cubby.interceptor | org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.routing | org.seasar.cubby.action org.seasar.cubby.routing |
org.seasar.cubby.routing.impl | org.seasar.cubby.routing org.seasar.cubby.action org.seasar.cubby.routing |
org.seasar.cubby.tags | org.seasar.cubby.controller org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.unit | org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.util | org.seasar.cubby.controller org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.validator | org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.validator.impl | org.seasar.cubby.action org.seasar.cubby.routing org.seasar.cubby.action |
org.seasar.cubby.validator.validators | org.seasar.cubby.validator org.seasar.cubby.action org.seasar.cubby.routing 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. |