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.apache.torque.generator 1 1 0 10 1 0.0% 9.0% 91.0% 1
org.apache.torque.generator.configuration 8 6 2 10 13 25.0% 57.0% 18.0% 1
org.apache.torque.generator.configuration.controller 5 4 1 2 9 20.0% 82.0% 2.0% 1
org.apache.torque.generator.configuration.mergepoint 8 7 1 2 5 12.0% 71.0% 16.0% 1
org.apache.torque.generator.configuration.option 8 5 3 1 5 38.0% 83.0% 21.0% 1
org.apache.torque.generator.configuration.outlet 8 6 2 0 8 25.0% 100.0% 25.0% 1
org.apache.torque.generator.configuration.paths 4 2 2 1 3 50.0% 75.0% 25.0% 1
org.apache.torque.generator.configuration.source 5 4 1 1 5 20.0% 83.0% 3.0% 1
org.apache.torque.generator.control 3 3 0 11 12 0.0% 52.0% 48.0% 1
org.apache.torque.generator.control.action 1 0 1 1 4 100.0% 80.0% 80.0% 1
org.apache.torque.generator.control.existingtargetstrategy 2 1 1 1 7 50.0% 88.0% 38.0% 1
org.apache.torque.generator.control.outputtype 3 2 1 2 1 33.0% 33.0% 33.0% 1
org.apache.torque.generator.file 1 1 0 0 3 0.0% 100.0% 0.0% 1
org.apache.torque.generator.jdbc 1 1 0 0 2 0.0% 100.0% 0.0% 1
org.apache.torque.generator.merge 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.apache.torque.generator.option 4 2 2 1 3 50.0% 75.0% 25.0% 1
org.apache.torque.generator.outlet 2 1 1 7 7 50.0% 50.0% 0.0% 1
org.apache.torque.generator.outlet.java 7 6 1 0 8 14.0% 100.0% 14.0% 1
org.apache.torque.generator.processor.string 4 3 1 1 1 25.0% 50.0% 25.0% 1
org.apache.torque.generator.qname 1 1 0 8 3 0.0% 27.000002% 73.0% 1
org.apache.torque.generator.source 16 11 5 7 14 31.0% 67.0% 2.0% 1
org.apache.torque.generator.source.jdbc 3 3 0 0 5 0.0% 100.0% 0.0% 1
org.apache.torque.generator.source.skipDecider 2 1 1 1 3 50.0% 75.0% 25.0% 1
org.apache.torque.generator.source.stream 2 1 1 2 6 50.0% 75.0% 25.0% 1
org.apache.torque.generator.source.transform 6 5 1 0 4 17.0% 100.0% 17.0% 1
org.apache.torque.generator.source.transform.model 2 1 1 0 1 50.0% 100.0% 50.0% 1
org.apache.torque.generator.template 3 0 3 1 8 100.0% 89.0% 89.0% 1
org.apache.torque.generator.template.groovy 1 1 0 1 7 0.0% 88.0% 12.0% 1
org.apache.torque.generator.template.velocity 2 2 0 1 5 0.0% 83.0% 17.0% 1
org.apache.torque.generator.variable 3 3 0 2 3 0.0% 60.000004% 40.0% 1

Packages

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

org.apache.torque.generator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 1 0.0% 9.0% 91.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.GeneratorException
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.control.action
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.merge
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.java
org.apache.torque.generator.source
org.apache.torque.generator.source.transform
org.apache.torque.generator.template.groovy
java.lang

org.apache.torque.generator.configuration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 13 25.0% 57.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.AbstractConfigurationProvider
org.apache.torque.generator.configuration.ConfigurationProvider
org.apache.torque.generator.configuration.Configuration
org.apache.torque.generator.configuration.ConfigurationException
org.apache.torque.generator.configuration.ConfigurationHandlers
org.apache.torque.generator.configuration.UnitDescriptor
org.apache.torque.generator.configuration.UnitDescriptor$Packaging
org.apache.torque.generator.configuration.XMLConstants
org.apache.torque.generator.configuration.mergepoint
org.apache.torque.generator.configuration.option
org.apache.torque.generator.configuration.outlet
org.apache.torque.generator.configuration.source
org.apache.torque.generator.control
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.source
org.apache.torque.generator.source.jdbc
org.apache.torque.generator.template
java.io
java.lang
java.nio.charset
java.util
org.apache.torque.generator
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.mergepoint
org.apache.torque.generator.configuration.option
org.apache.torque.generator.configuration.paths
org.apache.torque.generator.configuration.source
org.apache.torque.generator.control.outputtype
org.apache.torque.generator.source
org.apache.torque.generator.source.stream

org.apache.torque.generator.configuration.controller

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 9 20.0% 82.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.controller.LoggingAdapter
org.apache.torque.generator.configuration.controller.ControlConfigurationTags
org.apache.torque.generator.configuration.controller.OutletReference
org.apache.torque.generator.configuration.controller.Output
org.apache.torque.generator.configuration.controller.OutputConfigurationTags
org.apache.torque.generator.configuration
org.apache.torque.generator.control
java.lang
java.nio.charset
java.util
org.apache.commons.lang3
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.control.outputtype
org.apache.torque.generator.outlet
org.apache.torque.generator.qname
org.apache.torque.generator.source

org.apache.torque.generator.configuration.mergepoint

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 5 12.0% 71.0% 16.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.ApplyActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.MergepointConfigurationTags
org.apache.torque.generator.configuration.mergepoint.MergepointMapping
org.apache.torque.generator.configuration.mergepoint.OptionActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.OutputActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.SourceElementAttributeActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.TraverseAllActionSaxHandlerFactory
org.apache.torque.generator.configuration
org.apache.torque.generator.outlet
java.lang
java.util
org.apache.torque.generator.configuration
org.apache.torque.generator.control.action
org.xml.sax

org.apache.torque.generator.configuration.option

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 38.0% 83.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.option.FileOptionsConfiguration
org.apache.torque.generator.configuration.option.OptionsConfiguration
org.apache.torque.generator.configuration.option.OptionsSaxHandlerFactory
org.apache.torque.generator.configuration.option.MapOptionsConfiguration
org.apache.torque.generator.configuration.option.OptionTags
org.apache.torque.generator.configuration.option.OptionsSaxHandler
org.apache.torque.generator.configuration.option.PropertiesOptionsSaxHandlerFactory
org.apache.torque.generator.configuration.option.XmlOptionsSaxHandlerFactory
org.apache.torque.generator.configuration
java.lang
java.util
org.apache.torque.generator.configuration
org.xml.sax
org.xml.sax.helpers

org.apache.torque.generator.configuration.outlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.outlet.TypedOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.UntypedOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.CopyOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.GroovyOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.JavaOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.OutletConfigurationTags
org.apache.torque.generator.configuration.outlet.OutletConfigurationXmlParser$OutletConfigFileContent
org.apache.torque.generator.configuration.outlet.VelocityOutletSaxHandlerFactory
None java.lang
java.util
org.apache.torque.generator.configuration
org.apache.torque.generator.outlet
org.apache.torque.generator.qname
org.apache.torque.generator.template.groovy
org.apache.torque.generator.template.velocity
org.xml.sax

org.apache.torque.generator.configuration.paths

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 50.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.paths.ProjectPaths
org.apache.torque.generator.configuration.paths.TorqueGeneratorPaths
org.apache.torque.generator.configuration.paths.DefaultTorqueGeneratorPaths
org.apache.torque.generator.configuration.paths.Maven2DirectoryProjectPaths
org.apache.torque.generator.configuration
java.io
java.lang
java.util

org.apache.torque.generator.configuration.source

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 20.0% 83.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.source.SourceSaxHandlerFactory
org.apache.torque.generator.configuration.source.EntityReferences
org.apache.torque.generator.configuration.source.FileSourceSaxHandlerFactory
org.apache.torque.generator.configuration.source.JdbcMetadataSourceSaxHandlerFactory
org.apache.torque.generator.configuration.source.SourceConfigurationTags
org.apache.torque.generator.configuration
java.io
java.lang
java.util
org.apache.torque.generator.configuration
org.xml.sax

org.apache.torque.generator.control

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 12 0.0% 52.0% 48.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.control.ControllerException
org.apache.torque.generator.control.ControllerHelper
org.apache.torque.generator.control.ControllerState
org.apache.torque.generator.control.action
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.java
org.apache.torque.generator.source
org.apache.torque.generator.source.jdbc
org.apache.torque.generator.source.skipDecider
org.apache.torque.generator.source.stream
org.apache.torque.generator.source.transform
org.apache.torque.generator.template
org.apache.torque.generator.template.groovy
java.io
java.lang
java.util
org.apache.commons.lang3
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.option
org.apache.torque.generator.outlet
org.apache.torque.generator.qname
org.apache.torque.generator.source
org.apache.torque.generator.variable

org.apache.torque.generator.control.action

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 100.0% 80.0% 80.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.control.action.MergepointAction
None org.apache.torque.generator.configuration.mergepoint
java.lang
org.apache.torque.generator
org.apache.torque.generator.control
org.apache.torque.generator.outlet

org.apache.torque.generator.control.existingtargetstrategy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 50.0% 88.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.control.existingtargetstrategy.ExistingTargetStrategy
org.apache.torque.generator.control.existingtargetstrategy.SkipExistingTargetFileStrategy
org.apache.torque.generator.configuration.controller
java.io
java.lang
java.nio.charset
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.outlet

org.apache.torque.generator.control.outputtype

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 1 33.0% 33.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.control.outputtype.OutputType
org.apache.torque.generator.control.outputtype.JavaOutputType
org.apache.torque.generator.control.outputtype.PropertiesOutputType
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
java.lang

org.apache.torque.generator.file

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.apache.torque.generator.file.WildcardFilter
None java.io
java.lang
org.apache.commons.io

org.apache.torque.generator.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.jdbc.SchemaType
None java.lang
java.sql

org.apache.torque.generator.merge

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.merge.ThreeWayMerger
None java.io
java.lang
java.nio.charset
org.apache.torque.generator
org.eclipse.jgit.diff
org.eclipse.jgit.merge

org.apache.torque.generator.option

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 50.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.option.Option
org.apache.torque.generator.option.OptionName
org.apache.torque.generator.option.OptionImpl
org.apache.torque.generator.option.UnsupportedOptionException
org.apache.torque.generator.control
java.lang
java.util
org.apache.torque.generator.qname

org.apache.torque.generator.outlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 7 50.0% 50.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.outlet.Outlet
org.apache.torque.generator.outlet.Mergepoint
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.outlet
org.apache.torque.generator.control
org.apache.torque.generator.control.action
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet.java
org.apache.torque.generator.template
java.lang
java.util
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.mergepoint
org.apache.torque.generator.control
org.apache.torque.generator.qname

org.apache.torque.generator.outlet.java

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 14.0% 100.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.outlet.java.StringInputOutlet
org.apache.torque.generator.outlet.java.CamelbackOutlet
org.apache.torque.generator.outlet.java.ConstantNameOutlet
org.apache.torque.generator.outlet.java.NewlineOutlet
org.apache.torque.generator.outlet.java.OptionOutlet
org.apache.torque.generator.outlet.java.PackageToPathOutlet
org.apache.torque.generator.outlet.java.XmlOutlet
None java.lang
org.apache.torque.generator
org.apache.torque.generator.control
org.apache.torque.generator.outlet
org.apache.torque.generator.processor.string
org.apache.torque.generator.qname
org.apache.torque.generator.source
org.apache.torque.generator.source.stream

org.apache.torque.generator.processor.string

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 1 25.0% 50.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.processor.string.StringProcessor
org.apache.torque.generator.processor.string.Camelbacker
org.apache.torque.generator.processor.string.ConstantNameCreator
org.apache.torque.generator.processor.string.UnixLinefeedProcessor
org.apache.torque.generator.outlet.java
java.lang

org.apache.torque.generator.qname

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 3 0.0% 27.000002% 73.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.qname.QualifiedNameMap
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.outlet
org.apache.torque.generator.control
org.apache.torque.generator.option
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.java
org.apache.torque.generator.template
org.apache.torque.generator.variable
java.io
java.lang
java.util

org.apache.torque.generator.source

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 14 31.0% 67.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.source.Source
org.apache.torque.generator.source.SourceAttributeName
org.apache.torque.generator.source.SourceElementName
org.apache.torque.generator.source.SourceImpl
org.apache.torque.generator.source.SourceProvider
org.apache.torque.generator.source.ModelNodeFactory
org.apache.torque.generator.source.ModelNodePointer
org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElementAttributeIterator
org.apache.torque.generator.source.SourceElementAttributePointer
org.apache.torque.generator.source.SourceElementNodeIterator
org.apache.torque.generator.source.SourceElementNodePointer
org.apache.torque.generator.source.SourceElementNodePointerFactory
org.apache.torque.generator.source.SourceException
org.apache.torque.generator.source.SourcePath$SourcePathPointerIterator
org.apache.torque.generator.source.SourceProcessConfiguration
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control
org.apache.torque.generator.outlet.java
org.apache.torque.generator.source.jdbc
org.apache.torque.generator.source.skipDecider
org.apache.torque.generator.source.stream
java.io
java.lang
java.util
org.apache.commons.jxpath
org.apache.commons.jxpath.ri
org.apache.commons.jxpath.ri.compiler
org.apache.commons.jxpath.ri.model
org.apache.commons.jxpath.ri.model.beans
org.apache.commons.lang3.builder
org.apache.commons.logging
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.source.skipDecider

org.apache.torque.generator.source.jdbc

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.apache.torque.generator.source.jdbc.ColumnMetadata
org.apache.torque.generator.source.jdbc.ForeignKeyMetadata
org.apache.torque.generator.source.jdbc.JdbcMetadataSourceProvider
None java.lang
java.util
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.source

org.apache.torque.generator.source.skipDecider

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 50.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.source.skipDecider.SkipDecider
org.apache.torque.generator.source.skipDecider.StopGenerationDecider
org.apache.torque.generator.source
java.lang
org.apache.torque.generator.control
org.apache.torque.generator.source

org.apache.torque.generator.source.stream

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 50.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.source.stream.StreamSourceFormat
org.apache.torque.generator.source.stream.PropertiesSourceFormat$OrderedProperties
org.apache.torque.generator.configuration
org.apache.torque.generator.outlet.java
java.io
java.lang
java.util
org.apache.commons.lang3.builder
org.apache.torque.generator.control
org.apache.torque.generator.source

org.apache.torque.generator.source.transform

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.source.transform.SourceTransformer
org.apache.torque.generator.source.transform.AttributeTransformer$Definition
org.apache.torque.generator.source.transform.AttributeTransformer$Definition$Type
org.apache.torque.generator.source.transform.AttributeTransformer$ParseState
org.apache.torque.generator.source.transform.AttributeTransformer$TransformRule
org.apache.torque.generator.source.transform.SourceTransformerException
None java.lang
java.util
org.apache.torque.generator
org.apache.torque.generator.control

org.apache.torque.generator.source.transform.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.source.transform.model.TypeConverter
org.apache.torque.generator.source.transform.model.StringToBooleanConverter
None java.lang

org.apache.torque.generator.template

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 100.0% 89.0% 89.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.template.TemplateFilter
org.apache.torque.generator.template.TemplateOutlet
org.apache.torque.generator.template.TemplateOutletImpl
None org.apache.torque.generator.template.velocity
java.io
java.lang
java.nio.charset
java.util
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.outlet
org.apache.torque.generator.qname

org.apache.torque.generator.template.groovy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.template.groovy.TorqueGenGroovy
org.apache.torque.generator.configuration.outlet
java.io
java.lang
java.util
org.apache.commons.lang3
org.apache.torque.generator
org.apache.torque.generator.control
org.apache.torque.generator.variable

org.apache.torque.generator.template.velocity

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.template.velocity.VelocityOutletState
org.apache.torque.generator.template.velocity.VelocityTemplateFilter
org.apache.torque.generator.configuration.outlet
java.io
java.lang
java.nio.charset
org.apache.torque.generator.template
org.apache.velocity.context

org.apache.torque.generator.variable

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.variable.Variable
org.apache.torque.generator.variable.Variable$Scope
org.apache.torque.generator.variable.VariableStore
org.apache.torque.generator.control
org.apache.torque.generator.template.groovy
java.lang
java.util
org.apache.torque.generator.qname

Cycles

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

Package Package Dependencies
org.apache.torque.generator.configuration org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.mergepoint org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.option org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.outlet org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.configuration.source org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.control org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.control.action org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control.existingtargetstrategy org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.java org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.source org.apache.torque.generator.source.skipDecider
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.source.jdbc org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.source.skipDecider org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.source.stream org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.source.transform org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.template org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.template.groovy org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.template.velocity org.apache.torque.generator.template
org.apache.torque.generator.outlet
org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet

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.