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 12 1 0.0% 8.0% 92.0% 1
org.apache.torque.generator.configuration 18 16 2 18 22 11.0% 55.0% 34.0% 1
org.apache.torque.generator.configuration.controller 14 13 1 4 22 7.0% 85.0% 8.0% 1
org.apache.torque.generator.configuration.mergepoint 17 15 2 5 8 12.0% 62.0% 27.000002% 1
org.apache.torque.generator.configuration.option 12 8 4 3 8 33.0% 73.0% 6.0% 1
org.apache.torque.generator.configuration.outlet 17 14 3 3 17 18.0% 85.0% 3.0% 1
org.apache.torque.generator.configuration.paths 7 4 3 2 4 43.0% 67.0% 10.0% 1
org.apache.torque.generator.configuration.source 11 9 2 3 17 18.0% 85.0% 3.0% 1
org.apache.torque.generator.control 5 5 0 13 14 0.0% 52.0% 48.0% 1
org.apache.torque.generator.control.action 6 5 1 2 9 17.0% 82.0% 2.0% 1
org.apache.torque.generator.control.existingtargetstrategy 5 4 1 1 9 20.0% 90.0% 10.0% 1
org.apache.torque.generator.control.outputtype 6 5 1 3 1 17.0% 25.0% 58.0% 1
org.apache.torque.generator.file 2 2 0 3 6 0.0% 67.0% 33.0% 1
org.apache.torque.generator.jdbc 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.apache.torque.generator.merge 1 1 0 1 5 0.0% 83.0% 17.0% 1
org.apache.torque.generator.option 5 3 2 5 3 40.0% 38.0% 23.0% 1
org.apache.torque.generator.outlet 5 3 2 11 14 40.0% 56.0% 4.0% 1
org.apache.torque.generator.outlet.copy 1 1 0 1 9 0.0% 90.0% 10.0% 1
org.apache.torque.generator.outlet.java 12 10 2 0 16 17.0% 100.0% 17.0% 1
org.apache.torque.generator.processor.string 7 6 1 5 3 14.0% 38.0% 48.0% 1
org.apache.torque.generator.qname 3 3 0 13 4 0.0% 24.0% 76.0% 1
org.apache.torque.generator.source 23 18 5 13 19 22.0% 58.999996% 19.0% 1
org.apache.torque.generator.source.jdbc 4 4 0 1 10 0.0% 91.0% 9.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 10 9 1 4 14 10.0% 78.0% 12.0% 1
org.apache.torque.generator.source.transform 14 12 2 3 16 14.0% 84.0% 2.0% 1
org.apache.torque.generator.source.transform.model 6 5 1 1 6 17.0% 86.0% 2.0% 1
org.apache.torque.generator.template 3 0 3 2 8 100.0% 80.0% 80.0% 1
org.apache.torque.generator.template.groovy 4 3 1 1 16 25.0% 94.0% 19.0% 1
org.apache.torque.generator.template.velocity 4 4 0 1 21 0.0% 95.0% 5.0% 1
org.apache.torque.generator.variable 3 3 0 5 3 0.0% 38.0% 62.0% 1

Packages

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

org.apache.torque.generator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
12 1 0.0% 8.0% 92.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.copy
org.apache.torque.generator.outlet.java
org.apache.torque.generator.source
org.apache.torque.generator.source.transform
org.apache.torque.generator.template.groovy
org.apache.torque.generator.template.velocity
java.lang

org.apache.torque.generator.configuration

Afferent Couplings Efferent Couplings Abstractness Instability Distance
18 22 11.0% 55.0% 34.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.ClassHelper
org.apache.torque.generator.configuration.ClasspathConfigurationProvider
org.apache.torque.generator.configuration.Configuration
org.apache.torque.generator.configuration.ConfigurationEntityResolver
org.apache.torque.generator.configuration.ConfigurationException
org.apache.torque.generator.configuration.ConfigurationHandlers
org.apache.torque.generator.configuration.DirectoryConfigurationProvider
org.apache.torque.generator.configuration.JarConfigurationProvider
org.apache.torque.generator.configuration.OutletTypes
org.apache.torque.generator.configuration.PackageResources
org.apache.torque.generator.configuration.SaxHelper
org.apache.torque.generator.configuration.UnitConfiguration
org.apache.torque.generator.configuration.UnitConfigurationReader
org.apache.torque.generator.configuration.UnitDescriptor
org.apache.torque.generator.configuration.UnitDescriptor$Packaging
org.apache.torque.generator.configuration.XMLConstants
org.apache.torque.generator.configuration.controller
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.action
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.copy
org.apache.torque.generator.outlet.java
org.apache.torque.generator.source
org.apache.torque.generator.source.jdbc
org.apache.torque.generator.source.stream
org.apache.torque.generator.source.transform
org.apache.torque.generator.template
org.apache.torque.generator.template.groovy
org.apache.torque.generator.template.velocity
java.io
java.lang
java.net
java.util
java.util.jar
org.apache.commons.io
org.apache.commons.lang3
org.apache.commons.logging
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.outlet
org.apache.torque.generator.configuration.paths
org.apache.torque.generator.configuration.source
org.apache.torque.generator.control.outputtype
org.apache.torque.generator.option
org.apache.torque.generator.outlet
org.apache.torque.generator.qname
org.apache.torque.generator.source
org.apache.torque.generator.source.stream
org.xml.sax

org.apache.torque.generator.configuration.controller

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 22 7.0% 85.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.controller.LoggingAdapter
org.apache.torque.generator.configuration.controller.ControlConfiguration
org.apache.torque.generator.configuration.controller.ControlConfigurationSaxHandler
org.apache.torque.generator.configuration.controller.ControlConfigurationTags
org.apache.torque.generator.configuration.controller.ControlConfigurationXmlParser
org.apache.torque.generator.configuration.controller.DummyLoggingAdapter
org.apache.torque.generator.configuration.controller.Log4j2LoggingAdapter
org.apache.torque.generator.configuration.controller.Log4jLoggingAdapter
org.apache.torque.generator.configuration.controller.Loglevel
org.apache.torque.generator.configuration.controller.OutletReference
org.apache.torque.generator.configuration.controller.OutletReferenceSaxHandler
org.apache.torque.generator.configuration.controller.Output
org.apache.torque.generator.configuration.controller.OutputConfigurationTags
org.apache.torque.generator.configuration.controller.OutputSaxHandler
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.outlet
org.apache.torque.generator.source.transform
java.io
java.lang
java.util
javax.xml.parsers
org.apache.commons.lang3
org.apache.commons.logging
org.apache.log4j
org.apache.logging.log4j
org.apache.logging.log4j.core.config
org.apache.torque.generator.configuration
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.existingtargetstrategy
org.apache.torque.generator.control.outputtype
org.apache.torque.generator.outlet
org.apache.torque.generator.processor.string
org.apache.torque.generator.qname
org.apache.torque.generator.source
org.xml.sax
org.xml.sax.helpers

org.apache.torque.generator.configuration.mergepoint

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 8 12.0% 62.0% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.mergepoint.ActionSaxHandler
org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactories
org.apache.torque.generator.configuration.mergepoint.ApplyActionSaxHandler
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.MergepointSaxHandler
org.apache.torque.generator.configuration.mergepoint.OptionActionSaxHandler
org.apache.torque.generator.configuration.mergepoint.OptionActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.OptionsSaxHandlerFactories
org.apache.torque.generator.configuration.mergepoint.OutputActionSaxHandler
org.apache.torque.generator.configuration.mergepoint.OutputActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.SourceElementAttributeActionSaxHandler
org.apache.torque.generator.configuration.mergepoint.SourceElementAttributeActionSaxHandlerFactory
org.apache.torque.generator.configuration.mergepoint.TraverseAllActionSaxHandler
org.apache.torque.generator.configuration.mergepoint.TraverseAllActionSaxHandlerFactory
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.outlet
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.java
java.lang
java.util
org.apache.commons.logging
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.option
org.apache.torque.generator.control.action
org.xml.sax
org.xml.sax.helpers

org.apache.torque.generator.configuration.option

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 8 33.0% 73.0% 6.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.OptionsConfigurationBase
org.apache.torque.generator.configuration.option.OptionsSaxHandlerFactory
org.apache.torque.generator.configuration.option.FileOptionsSaxHandler
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.PropertiesOptionConfiguration
org.apache.torque.generator.configuration.option.PropertiesOptionsSaxHandlerFactory
org.apache.torque.generator.configuration.option.XmlOptionConfiguration
org.apache.torque.generator.configuration.option.XmlOptionsSaxHandlerFactory
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.mergepoint
java.io
java.lang
java.util
org.apache.commons.logging
org.apache.torque.generator.configuration
org.apache.torque.generator.option
org.xml.sax
org.xml.sax.helpers

org.apache.torque.generator.configuration.outlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 17 18.0% 85.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.outlet.OutletSaxHandler
org.apache.torque.generator.configuration.outlet.TypedOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.UntypedOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.CopyOutletSaxHandler
org.apache.torque.generator.configuration.outlet.CopyOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.GroovyOutletSaxHandler
org.apache.torque.generator.configuration.outlet.GroovyOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.JavaOutletSaxHandler
org.apache.torque.generator.configuration.outlet.JavaOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.OutletConfiguration
org.apache.torque.generator.configuration.outlet.OutletConfigurationSaxHandler
org.apache.torque.generator.configuration.outlet.OutletConfigurationTags
org.apache.torque.generator.configuration.outlet.OutletConfigurationXmlParser
org.apache.torque.generator.configuration.outlet.OutletConfigurationXmlParser$OutletConfigFileContent
org.apache.torque.generator.configuration.outlet.ReflectionOutletSaxHandlerFactory
org.apache.torque.generator.configuration.outlet.VelocityOutletSaxHandler
org.apache.torque.generator.configuration.outlet.VelocityOutletSaxHandlerFactory
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control.action
java.io
java.lang
java.lang.reflect
java.util
javax.xml.parsers
org.apache.commons.beanutils
org.apache.commons.lang3
org.apache.commons.logging
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.mergepoint
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.copy
org.apache.torque.generator.qname
org.apache.torque.generator.template.groovy
org.apache.torque.generator.template.velocity
org.xml.sax
org.xml.sax.helpers

org.apache.torque.generator.configuration.paths

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 43.0% 67.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.paths.Maven2ProjectPaths
org.apache.torque.generator.configuration.paths.ProjectPaths
org.apache.torque.generator.configuration.paths.TorqueGeneratorPaths
org.apache.torque.generator.configuration.paths.CustomProjectPaths
org.apache.torque.generator.configuration.paths.DefaultTorqueGeneratorPaths
org.apache.torque.generator.configuration.paths.Maven2DirectoryProjectPaths
org.apache.torque.generator.configuration.paths.Maven2JarProjectPaths
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.source
java.io
java.lang
java.util
org.apache.commons.logging

org.apache.torque.generator.configuration.source

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 17 18.0% 85.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.configuration.source.SourceSaxHandler
org.apache.torque.generator.configuration.source.SourceSaxHandlerFactory
org.apache.torque.generator.configuration.source.ConfigurableClassSaxHandler
org.apache.torque.generator.configuration.source.EntityReferenceSaxHandler
org.apache.torque.generator.configuration.source.EntityReferences
org.apache.torque.generator.configuration.source.FileSourceSaxHandler
org.apache.torque.generator.configuration.source.FileSourceSaxHandlerFactory
org.apache.torque.generator.configuration.source.JdbcMetadataSourceSaxHandler
org.apache.torque.generator.configuration.source.JdbcMetadataSourceSaxHandlerFactory
org.apache.torque.generator.configuration.source.SourceConfigurationTags
org.apache.torque.generator.configuration.source.SourceSaxHandlerFactories
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.source.stream
java.io
java.lang
java.lang.reflect
java.util
org.apache.commons.beanutils
org.apache.commons.io
org.apache.commons.lang3
org.apache.commons.logging
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.paths
org.apache.torque.generator.file
org.apache.torque.generator.source
org.apache.torque.generator.source.jdbc
org.apache.torque.generator.source.stream
org.apache.torque.generator.source.transform
org.xml.sax
org.xml.sax.helpers

org.apache.torque.generator.control

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 14 0.0% 52.0% 48.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.control.Checksums
org.apache.torque.generator.control.ControllerException
org.apache.torque.generator.control.ControllerHelper
org.apache.torque.generator.control.ControllerState
org.apache.torque.generator.control.TokenReplacer
org.apache.torque.generator.control.action
org.apache.torque.generator.control.existingtargetstrategy
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.copy
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
org.apache.torque.generator.template.velocity
java.io
java.lang
java.util
org.apache.commons.io
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.processor.string
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
2 9 17.0% 82.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.control.action.MergepointAction
org.apache.torque.generator.control.action.ApplyAction
org.apache.torque.generator.control.action.OptionAction
org.apache.torque.generator.control.action.OutputAction
org.apache.torque.generator.control.action.SourceElementAttributeAction
org.apache.torque.generator.control.action.TraverseAllAction
org.apache.torque.generator.configuration.mergepoint
org.apache.torque.generator.outlet
java.lang
java.util
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.outlet
org.apache.torque.generator.control
org.apache.torque.generator.outlet
org.apache.torque.generator.qname
org.apache.torque.generator.source

org.apache.torque.generator.control.existingtargetstrategy

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 9 20.0% 90.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.control.existingtargetstrategy.ExistingTargetStrategy
org.apache.torque.generator.control.existingtargetstrategy.AppendToTargetFileStrategy
org.apache.torque.generator.control.existingtargetstrategy.MergeTargetFileStrategy
org.apache.torque.generator.control.existingtargetstrategy.ReplaceTargetFileStrategy
org.apache.torque.generator.control.existingtargetstrategy.SkipExistingTargetFileStrategy
org.apache.torque.generator.configuration.controller
java.io
java.lang
org.apache.commons.io
org.apache.commons.logging
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.merge
org.apache.torque.generator.outlet

org.apache.torque.generator.control.outputtype

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 1 17.0% 25.0% 58.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.control.outputtype.OutputType
org.apache.torque.generator.control.outputtype.HtmlOutputType
org.apache.torque.generator.control.outputtype.JavaOutputType
org.apache.torque.generator.control.outputtype.PropertiesOutputType
org.apache.torque.generator.control.outputtype.UnknownOutputType
org.apache.torque.generator.control.outputtype.XmlOutputType
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.outlet
java.lang

org.apache.torque.generator.file

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.file.Fileset
org.apache.torque.generator.file.WildcardFilter
org.apache.torque.generator.configuration.source
org.apache.torque.generator.source.stream
org.apache.torque.generator.source.transform
java.io
java.lang
java.util
org.apache.commons.io
org.apache.commons.lang3
org.apache.commons.logging

org.apache.torque.generator.jdbc

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

org.apache.torque.generator.merge

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.merge.ThreeWayMerger
org.apache.torque.generator.control.existingtargetstrategy
java.io
java.lang
org.apache.torque.generator
org.eclipse.jgit.diff
org.eclipse.jgit.merge

org.apache.torque.generator.option

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 3 40.0% 38.0% 23.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.Options
org.apache.torque.generator.option.UnsupportedOptionException
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.option
org.apache.torque.generator.control
org.apache.torque.generator.template.groovy
org.apache.torque.generator.template.velocity
java.lang
java.util
org.apache.torque.generator.qname

org.apache.torque.generator.outlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 14 40.0% 56.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.outlet.Outlet
org.apache.torque.generator.outlet.OutletImpl
org.apache.torque.generator.outlet.DebuggingOutletWrapper
org.apache.torque.generator.outlet.Mergepoint
org.apache.torque.generator.outlet.OutletResult
org.apache.torque.generator.configuration
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.copy
org.apache.torque.generator.outlet.java
org.apache.torque.generator.template
org.apache.torque.generator.template.groovy
org.apache.torque.generator.template.velocity
java.lang
java.util
org.apache.commons.lang3.builder
org.apache.commons.logging
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.mergepoint
org.apache.torque.generator.control
org.apache.torque.generator.control.action
org.apache.torque.generator.control.outputtype
org.apache.torque.generator.qname
org.apache.torque.generator.source
org.apache.torque.generator.variable

org.apache.torque.generator.outlet.copy

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.apache.torque.generator.outlet.copy.CopyOutlet
org.apache.torque.generator.configuration.outlet
java.io
java.lang
org.apache.commons.io
org.apache.commons.logging
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.outlet
org.apache.torque.generator.qname

org.apache.torque.generator.outlet.java

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 16 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.outlet.java.OutletWithoutMergepoints
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.JavaFilenameOutlet
org.apache.torque.generator.outlet.java.JavadocOutlet
org.apache.torque.generator.outlet.java.ModifySourcenameOutlet
org.apache.torque.generator.outlet.java.NewlineOutlet
org.apache.torque.generator.outlet.java.OptionOutlet
org.apache.torque.generator.outlet.java.OutletUtils
org.apache.torque.generator.outlet.java.PackageToPathOutlet
org.apache.torque.generator.outlet.java.XmlOutlet
None java.io
java.lang
java.util
org.apache.commons.lang3
org.apache.commons.logging
org.apache.log4j
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.mergepoint
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.variable

org.apache.torque.generator.processor.string

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 3 14.0% 38.0% 48.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.CharReplacer
org.apache.torque.generator.processor.string.ConstantNameCreator
org.apache.torque.generator.processor.string.RemoveUnusedImportsProcessor
org.apache.torque.generator.processor.string.UnixLinefeedProcessor
org.apache.torque.generator.processor.string.WrapReservedJavaWords
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control
org.apache.torque.generator.outlet.java
org.apache.torque.generator.source
org.apache.torque.generator.source.transform
java.lang
java.util
java.util.regex

org.apache.torque.generator.qname

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 4 0.0% 24.0% 76.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.qname.Namespace
org.apache.torque.generator.qname.QualifiedName
org.apache.torque.generator.qname.QualifiedNameMap
org.apache.torque.generator.configuration
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.option
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.copy
org.apache.torque.generator.outlet.java
org.apache.torque.generator.template
org.apache.torque.generator.template.groovy
org.apache.torque.generator.template.velocity
org.apache.torque.generator.variable
java.io
java.lang
java.util
org.apache.commons.lang3

org.apache.torque.generator.source

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 19 22.0% 58.999996% 19.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.ModelPropertyPointer
org.apache.torque.generator.source.PostprocessorDefinition
org.apache.torque.generator.source.SourceElement
org.apache.torque.generator.source.SourceElement$ChildList
org.apache.torque.generator.source.SourceElement$ParentList
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
org.apache.torque.generator.source.SourcePath$SourcePathPointerIterator
org.apache.torque.generator.source.SourcePathPointer
org.apache.torque.generator.source.SourceProcessConfiguration
org.apache.torque.generator.source.SourceTransformerDefinition
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.source
org.apache.torque.generator.control
org.apache.torque.generator.control.action
org.apache.torque.generator.outlet
org.apache.torque.generator.outlet.java
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.groovy
org.apache.torque.generator.template.velocity
java.beans
java.io
java.lang
java.lang.reflect
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.jxpath.util
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.processor.string
org.apache.torque.generator.source.skipDecider
org.apache.torque.generator.source.transform

org.apache.torque.generator.source.jdbc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.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.JdbcMetadataSource
org.apache.torque.generator.source.jdbc.JdbcMetadataSourceProvider
org.apache.torque.generator.configuration.source
java.io
java.lang
java.sql
java.util
org.apache.commons.lang3
org.apache.commons.logging
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.jdbc
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
4 14 10.0% 78.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.source.stream.StreamSourceFormat
org.apache.torque.generator.source.stream.CombinedFileSource
org.apache.torque.generator.source.stream.FileSource
org.apache.torque.generator.source.stream.FileSourceProvider
org.apache.torque.generator.source.stream.PropertiesSourceFormat
org.apache.torque.generator.source.stream.PropertiesSourceFormat$1
org.apache.torque.generator.source.stream.PropertiesSourceFormat$OrderedProperties
org.apache.torque.generator.source.stream.SourceToXml
org.apache.torque.generator.source.stream.XmlSourceFormat
org.apache.torque.generator.source.stream.XmlSourceSaxHandler
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.source
org.apache.torque.generator.outlet.java
org.apache.torque.generator.source.transform
java.io
java.lang
java.security
java.util
javax.xml.parsers
org.apache.commons.lang3.builder
org.apache.commons.logging
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.source
org.apache.torque.generator.control
org.apache.torque.generator.file
org.apache.torque.generator.source
org.xml.sax
org.xml.sax.helpers

org.apache.torque.generator.source.transform

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 16 14.0% 84.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.source.transform.SourceTargetAttributeTransformer
org.apache.torque.generator.source.transform.SourceTransformer
org.apache.torque.generator.source.transform.AttributeTransformer
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.BeanPropertyMethodNameTransformer
org.apache.torque.generator.source.transform.CopyAttributeTransformer
org.apache.torque.generator.source.transform.GetterSetterNameTransformer
org.apache.torque.generator.source.transform.LoadAdditionalSourceTransformer
org.apache.torque.generator.source.transform.LoadAllSourceFilesTransformer
org.apache.torque.generator.source.transform.SourceElementToModelTransformer
org.apache.torque.generator.source.transform.SourceTransformerException
org.apache.torque.generator.configuration.source
org.apache.torque.generator.source
org.apache.torque.generator.source.transform.model
java.io
java.lang
java.util
org.apache.commons.lang3
org.apache.commons.lang3.builder
org.apache.commons.logging
org.apache.log4j
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.control
org.apache.torque.generator.file
org.apache.torque.generator.processor.string
org.apache.torque.generator.source
org.apache.torque.generator.source.stream
org.apache.torque.generator.source.transform.model

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

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 17.0% 86.0% 2.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.NoSuchPropertyException
org.apache.torque.generator.source.transform.model.PropertyAccess
org.apache.torque.generator.source.transform.model.PropertyNotReadableException
org.apache.torque.generator.source.transform.model.PropertyNotWriteableException
org.apache.torque.generator.source.transform.model.StringToBooleanConverter
org.apache.torque.generator.source.transform
java.beans
java.lang
java.lang.reflect
java.util
org.apache.commons.beanutils
org.apache.torque.generator.source.transform

org.apache.torque.generator.template

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 100.0% 80.0% 80.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.groovy
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 16 25.0% 94.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.torque.generator.template.groovy.GroovyOutlet
org.apache.torque.generator.template.groovy.GroovyScriptOutlet
org.apache.torque.generator.template.groovy.GroovyTemplateOutlet
org.apache.torque.generator.template.groovy.TorqueGenGroovy
org.apache.torque.generator.configuration.outlet
groovy.lang
groovy.text
java.io
java.lang
java.util
org.apache.commons.lang3
org.apache.commons.logging
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.option
org.apache.torque.generator.outlet
org.apache.torque.generator.qname
org.apache.torque.generator.source
org.apache.torque.generator.template
org.apache.torque.generator.variable

org.apache.torque.generator.template.velocity

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 21 0.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.torque.generator.template.velocity.TorqueGenVelocity
org.apache.torque.generator.template.velocity.VelocityOutlet
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
java.util
java.util.concurrent.atomic
org.apache.commons.lang3
org.apache.logging.log4j
org.apache.torque.generator
org.apache.torque.generator.configuration
org.apache.torque.generator.control
org.apache.torque.generator.option
org.apache.torque.generator.outlet
org.apache.torque.generator.qname
org.apache.torque.generator.source
org.apache.torque.generator.template
org.apache.torque.generator.variable
org.apache.velocity
org.apache.velocity.app
org.apache.velocity.context
org.apache.velocity.runtime
org.apache.velocity.util

org.apache.torque.generator.variable

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 3 0.0% 38.0% 62.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.outlet
org.apache.torque.generator.outlet.java
org.apache.torque.generator.template.groovy
org.apache.torque.generator.template.velocity
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.configuration.option
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller org.apache.torque.generator.configuration.option
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.mergepoint 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.configuration.option
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.configuration.option
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.configuration.option
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.source org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.option
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.configuration.option
org.apache.torque.generator.configuration
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.configuration.option
org.apache.torque.generator.configuration
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.option
org.apache.torque.generator.configuration
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.option
org.apache.torque.generator.configuration
org.apache.torque.generator.outlet.copy 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.option
org.apache.torque.generator.configuration
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.configuration.option
org.apache.torque.generator.configuration
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.configuration.option
org.apache.torque.generator.configuration
org.apache.torque.generator.source.jdbc 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.configuration.option
org.apache.torque.generator.configuration
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.configuration.option
org.apache.torque.generator.configuration
org.apache.torque.generator.source.stream 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.configuration.option
org.apache.torque.generator.configuration
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.configuration.option
org.apache.torque.generator.configuration
org.apache.torque.generator.source.transform.model 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.configuration.option
org.apache.torque.generator.configuration
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.configuration.option
org.apache.torque.generator.configuration
org.apache.torque.generator.template.groovy 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.option
org.apache.torque.generator.configuration
org.apache.torque.generator.template.velocity org.apache.torque.generator.control
org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller
org.apache.torque.generator.configuration.option
org.apache.torque.generator.configuration

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.