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