##### General information

- Overview
- News and Status
- Downloads
- Addons
- Changes
- Old Changes
- Wiki
- Issue tracker
- Mailing lists
- Tools
- License
- Team
- Developer Information
- Sponsorship
- Security
- Thanks

##### Documentation

- Tutorial
- OR Mapping Reference
- Code Generation Reference
- Module Documentation
  - Generator
    - Dependencies
    - Project Reports
      - Metrics
      - JavaDocs
      - Test JavaDocs
      - Tag List
  - Templates
  - Maven Plugin
  - Ant Tasks
  - Runtime

##### Previous releases

- Torque 3.3

## 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 | 11 | 1 | 0.0% | 8.0% | 92.0% | 1
org.apache.torque.generator.configuration | 17 | 15 | 2 | 17 | 22 | 12.0% | 56.0% | 32.0% | 1
org.apache.torque.generator.configuration.controller | 13 | 12 | 1 | 4 | 18 | 8.0% | 82.0% | 10.0% | 1
org.apache.torque.generator.configuration.mergepoint | 17 | 15 | 2 | 5 | 9 | 12.0% | 64.0% | 24.0% | 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 | 15 | 12 | 3 | 4 | 17 | 20.0% | 81.0% | 1.0% | 1
org.apache.torque.generator.configuration.paths | 7 | 4 | 3 | 5 | 4 | 43.0% | 44.0% | 13.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 | 12 | 19 | 0.0% | 61.0% | 39.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 | 2 | 1 | 17.0% | 33.0% | 50.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 | 1 | 0.0% | 50.0% | 50.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 | 4 | 3 | 40.0% | 43.0% | 17.0% | 1
org.apache.torque.generator.outlet | 5 | 3 | 2 | 10 | 14 | 40.0% | 58.0% | 2.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 | 5 | 4 | 1 | 3 | 2 | 20.0% | 40.0% | 40.0% | 1
org.apache.torque.generator.qname | 3 | 3 | 0 | 12 | 4 | 0.0% | 25.0% | 75.0% | 1
org.apache.torque.generator.source | 12 | 7 | 5 | 12 | 10 | 42.0% | 45.0% | 13.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 | 2 | 3 | 50.0% | 60.000004% | 10.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 | 13 | 11 | 2 | 3 | 15 | 15.000001% | 83.0% | 1.0% | 1
org.apache.torque.generator.template | 3 | 0 | 3 | 1 | 8 | 100.0% | 89.0% | 89.0% | 1
org.apache.torque.generator.template.velocity | 4 | 4 | 0 | 1 | 19 | 0.0% | 95.0% | 5.0% | 1
org.apache.torque.generator.variable | 3 | 3 | 0 | 4 | 3 | 0.0% | 43.0% | 57.0% | 1

## Packages

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

### org.apache.torque.generator

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
11 | 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.velocity | java.lang

### org.apache.torque.generator.configuration

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
17 | 22 | 12.0% | 56.0% | 32.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.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.velocity | java.io java.lang java.net java.util java.util.jar org.apache.commons.io org.apache.commons.lang 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 | 18 | 8.0% | 82.0% | 10.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.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.lang org.apache.commons.logging org.apache.log4j 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.paths org.apache.torque.generator.configuration.source org.apache.torque.generator.outlet 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 | 9 | 12.0% | 64.0% | 24.0%

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.configuration.paths 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
--- | --- | --- | --- | ---
4 | 17 | 20.0% | 81.0% | 1.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.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 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.lang org.apache.commons.logging org.apache.torque.generator.configuration org.apache.torque.generator.configuration.mergepoint org.apache.torque.generator.configuration.paths org.apache.torque.generator.outlet org.apache.torque.generator.outlet.copy org.apache.torque.generator.qname 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
--- | --- | --- | --- | ---
5 | 4 | 43.0% | 44.0% | 13.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.controller org.apache.torque.generator.configuration.mergepoint org.apache.torque.generator.configuration.outlet 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.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.source.SourceTransformerSaxHandler | 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.lang 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
--- | --- | --- | --- | ---
12 | 19 | 0.0% | 61.0% | 39.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.control.Controller 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.velocity | java.io java.lang java.nio.charset java.util 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.configuration.outlet org.apache.torque.generator.control.existingtargetstrategy 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.source.skipDecider org.apache.torque.generator.source.transform 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.control | 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
--- | --- | --- | --- | ---
2 | 1 | 17.0% | 33.0% | 50.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.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.lang org.apache.commons.logging

### org.apache.torque.generator.jdbc

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 1 | 0.0% | 50.0% | 50.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

### 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
--- | --- | --- | --- | ---
4 | 3 | 40.0% | 43.0% | 17.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.velocity | java.lang java.util org.apache.torque.generator.qname

### org.apache.torque.generator.outlet

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
10 | 14 | 40.0% | 58.0% | 2.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.velocity | java.lang java.util org.apache.commons.lang.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.lang 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
--- | --- | --- | --- | ---
3 | 2 | 20.0% | 40.0% | 40.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.WrapReservedJavaWords | org.apache.torque.generator.control org.apache.torque.generator.outlet.java org.apache.torque.generator.source.transform | java.lang java.util

### org.apache.torque.generator.qname

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
12 | 4 | 0.0% | 25.0% | 75.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.velocity org.apache.torque.generator.variable | java.io java.lang java.util org.apache.commons.lang

### org.apache.torque.generator.source

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
12 | 10 | 42.0% | 45.0% | 13.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.SourceElement org.apache.torque.generator.source.SourceElement$ChildList org.apache.torque.generator.source.SourceElement$ParentList org.apache.torque.generator.source.SourceException org.apache.torque.generator.source.SourcePath 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.velocity | java.io java.lang java.util org.apache.commons.lang.builder org.apache.commons.logging org.apache.torque.generator org.apache.torque.generator.configuration org.apache.torque.generator.control org.apache.torque.generator.source.skipDecider org.apache.torque.generator.source.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.lang 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
--- | --- | --- | --- | ---
2 | 3 | 50.0% | 60.000004% | 10.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.control 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.util javax.xml.parsers org.apache.commons.collections.set org.apache.commons.lang.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 | 15 | 15.000001% | 83.0% | 1.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.SourceTransformerException | org.apache.torque.generator.configuration.source org.apache.torque.generator.control org.apache.torque.generator.source | java.io java.lang java.util org.apache.commons.lang org.apache.commons.lang.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.template

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 8 | 100.0% | 89.0% | 89.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.template.TemplateFilter org.apache.torque.generator.template.TemplateOutlet org.apache.torque.generator.template.TemplateOutletImpl | None | org.apache.torque.generator.template.velocity | java.io java.lang java.util org.apache.commons.logging 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.velocity

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 19 | 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.util org.apache.commons.lang 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.velocity org.apache.velocity.app org.apache.velocity.context org.apache.velocity.runtime.log org.apache.velocity.util

### org.apache.torque.generator.variable

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 3 | 0.0% | 43.0% | 57.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.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.source org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.controller | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.mergepoint | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.option | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.outlet | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.configuration.source | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.control | org.apache.torque.generator.source org.apache.torque.generator.configuration org.apache.torque.generator.source
org.apache.torque.generator.control.action | org.apache.torque.generator.outlet org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.control.existingtargetstrategy | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.outlet | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.outlet.copy | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.outlet.java | org.apache.torque.generator.source.stream org.apache.torque.generator.source org.apache.torque.generator.configuration org.apache.torque.generator.source
org.apache.torque.generator.source | org.apache.torque.generator.configuration org.apache.torque.generator.source
org.apache.torque.generator.source.jdbc | org.apache.torque.generator.source 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.source org.apache.torque.generator.configuration org.apache.torque.generator.source
org.apache.torque.generator.source.stream | org.apache.torque.generator.source org.apache.torque.generator.configuration org.apache.torque.generator.source
org.apache.torque.generator.source.transform | org.apache.torque.generator.source org.apache.torque.generator.configuration org.apache.torque.generator.source
org.apache.torque.generator.template | org.apache.torque.generator.configuration org.apache.torque.generator.source org.apache.torque.generator.configuration
org.apache.torque.generator.template.velocity | org.apache.torque.generator.template org.apache.torque.generator.configuration org.apache.torque.generator.source 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.