## Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]
The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

## Summary

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

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

## Packages

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

### org.apache.torque.generator

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
10 | 1 | 0.0% | 9.0% | 91.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.GeneratorException | org.apache.torque.generator.configuration org.apache.torque.generator.control org.apache.torque.generator.control.action org.apache.torque.generator.control.existingtargetstrategy org.apache.torque.generator.merge org.apache.torque.generator.outlet org.apache.torque.generator.outlet.java org.apache.torque.generator.source org.apache.torque.generator.source.transform org.apache.torque.generator.template.groovy | java.lang

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
10 | 13 | 25.0% | 57.0% | 18.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.configuration.AbstractConfigurationProvider org.apache.torque.generator.configuration.ConfigurationProvider | org.apache.torque.generator.configuration.Configuration org.apache.torque.generator.configuration.ConfigurationException org.apache.torque.generator.configuration.ConfigurationHandlers org.apache.torque.generator.configuration.UnitDescriptor org.apache.torque.generator.configuration.UnitDescriptor$Packaging org.apache.torque.generator.configuration.XMLConstants | org.apache.torque.generator.configuration.mergepoint org.apache.torque.generator.configuration.option org.apache.torque.generator.configuration.outlet org.apache.torque.generator.configuration.source org.apache.torque.generator.control org.apache.torque.generator.control.existingtargetstrategy org.apache.torque.generator.outlet org.apache.torque.generator.source org.apache.torque.generator.source.jdbc org.apache.torque.generator.template | java.io java.lang java.nio.charset java.util org.apache.torque.generator org.apache.torque.generator.configuration.controller org.apache.torque.generator.configuration.mergepoint org.apache.torque.generator.configuration.option org.apache.torque.generator.configuration.paths org.apache.torque.generator.configuration.source org.apache.torque.generator.control.outputtype org.apache.torque.generator.source org.apache.torque.generator.source.stream

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 9 | 20.0% | 82.0% | 2.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.configuration.controller.LoggingAdapter | org.apache.torque.generator.configuration.controller.ControlConfigurationTags org.apache.torque.generator.configuration.controller.OutletReference org.apache.torque.generator.configuration.controller.Output org.apache.torque.generator.configuration.controller.OutputConfigurationTags | org.apache.torque.generator.configuration org.apache.torque.generator.control | java.lang java.nio.charset java.util org.apache.commons.lang3 org.apache.torque.generator.control.existingtargetstrategy org.apache.torque.generator.control.outputtype org.apache.torque.generator.outlet org.apache.torque.generator.qname org.apache.torque.generator.source

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 5 | 12.0% | 71.0% | 16.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory | org.apache.torque.generator.configuration.mergepoint.ApplyActionSaxHandlerFactory org.apache.torque.generator.configuration.mergepoint.MergepointConfigurationTags org.apache.torque.generator.configuration.mergepoint.MergepointMapping org.apache.torque.generator.configuration.mergepoint.OptionActionSaxHandlerFactory org.apache.torque.generator.configuration.mergepoint.OutputActionSaxHandlerFactory org.apache.torque.generator.configuration.mergepoint.SourceElementAttributeActionSaxHandlerFactory org.apache.torque.generator.configuration.mergepoint.TraverseAllActionSaxHandlerFactory | org.apache.torque.generator.configuration org.apache.torque.generator.outlet | java.lang java.util org.apache.torque.generator.configuration org.apache.torque.generator.control.action org.xml.sax

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 5 | 38.0% | 83.0% | 21.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.configuration.option.FileOptionsConfiguration org.apache.torque.generator.configuration.option.OptionsConfiguration org.apache.torque.generator.configuration.option.OptionsSaxHandlerFactory | org.apache.torque.generator.configuration.option.MapOptionsConfiguration org.apache.torque.generator.configuration.option.OptionTags org.apache.torque.generator.configuration.option.OptionsSaxHandler org.apache.torque.generator.configuration.option.PropertiesOptionsSaxHandlerFactory org.apache.torque.generator.configuration.option.XmlOptionsSaxHandlerFactory | org.apache.torque.generator.configuration | java.lang java.util org.apache.torque.generator.configuration org.xml.sax org.xml.sax.helpers

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 8 | 25.0% | 100.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.configuration.outlet.TypedOutletSaxHandlerFactory org.apache.torque.generator.configuration.outlet.UntypedOutletSaxHandlerFactory | org.apache.torque.generator.configuration.outlet.CopyOutletSaxHandlerFactory org.apache.torque.generator.configuration.outlet.GroovyOutletSaxHandlerFactory org.apache.torque.generator.configuration.outlet.JavaOutletSaxHandlerFactory org.apache.torque.generator.configuration.outlet.OutletConfigurationTags org.apache.torque.generator.configuration.outlet.OutletConfigurationXmlParser$OutletConfigFileContent org.apache.torque.generator.configuration.outlet.VelocityOutletSaxHandlerFactory | None | java.lang java.util org.apache.torque.generator.configuration org.apache.torque.generator.outlet org.apache.torque.generator.qname org.apache.torque.generator.template.groovy org.apache.torque.generator.template.velocity org.xml.sax

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 50.0% | 75.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.configuration.paths.ProjectPaths org.apache.torque.generator.configuration.paths.TorqueGeneratorPaths | org.apache.torque.generator.configuration.paths.DefaultTorqueGeneratorPaths org.apache.torque.generator.configuration.paths.Maven2DirectoryProjectPaths | org.apache.torque.generator.configuration | java.io java.lang java.util

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 5 | 20.0% | 83.0% | 3.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.configuration.source.SourceSaxHandlerFactory | org.apache.torque.generator.configuration.source.EntityReferences org.apache.torque.generator.configuration.source.FileSourceSaxHandlerFactory org.apache.torque.generator.configuration.source.JdbcMetadataSourceSaxHandlerFactory org.apache.torque.generator.configuration.source.SourceConfigurationTags | org.apache.torque.generator.configuration | java.io java.lang java.util org.apache.torque.generator.configuration org.xml.sax

### org.apache.torque.generator.control

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
11 | 12 | 0.0% | 52.0% | 48.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.control.ControllerException org.apache.torque.generator.control.ControllerHelper org.apache.torque.generator.control.ControllerState | org.apache.torque.generator.control.action org.apache.torque.generator.control.existingtargetstrategy org.apache.torque.generator.outlet org.apache.torque.generator.outlet.java org.apache.torque.generator.source org.apache.torque.generator.source.jdbc org.apache.torque.generator.source.skipDecider org.apache.torque.generator.source.stream org.apache.torque.generator.source.transform org.apache.torque.generator.template org.apache.torque.generator.template.groovy | java.io java.lang java.util org.apache.commons.lang3 org.apache.torque.generator org.apache.torque.generator.configuration org.apache.torque.generator.configuration.controller org.apache.torque.generator.option org.apache.torque.generator.outlet org.apache.torque.generator.qname org.apache.torque.generator.source org.apache.torque.generator.variable

### org.apache.torque.generator.control.action

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 4 | 100.0% | 80.0% | 80.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.control.action.MergepointAction | None | org.apache.torque.generator.configuration.mergepoint | java.lang org.apache.torque.generator org.apache.torque.generator.control org.apache.torque.generator.outlet

### org.apache.torque.generator.control.existingtargetstrategy

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 7 | 50.0% | 88.0% | 38.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.control.existingtargetstrategy.ExistingTargetStrategy | org.apache.torque.generator.control.existingtargetstrategy.SkipExistingTargetFileStrategy | org.apache.torque.generator.configuration.controller | java.io java.lang java.nio.charset org.apache.torque.generator org.apache.torque.generator.configuration org.apache.torque.generator.control org.apache.torque.generator.outlet

### org.apache.torque.generator.control.outputtype

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 1 | 33.0% | 33.0% | 33.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.control.outputtype.OutputType | org.apache.torque.generator.control.outputtype.JavaOutputType org.apache.torque.generator.control.outputtype.PropertiesOutputType | org.apache.torque.generator.configuration org.apache.torque.generator.configuration.controller | java.lang

### org.apache.torque.generator.file

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 3 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.file.WildcardFilter | None | java.io java.lang org.apache.commons.io

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 2 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.jdbc.SchemaType | None | java.lang java.sql

### org.apache.torque.generator.merge

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 6 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.merge.ThreeWayMerger | None | java.io java.lang java.nio.charset org.apache.torque.generator org.eclipse.jgit.diff org.eclipse.jgit.merge

### org.apache.torque.generator.option

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 50.0% | 75.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.option.Option org.apache.torque.generator.option.OptionName | org.apache.torque.generator.option.OptionImpl org.apache.torque.generator.option.UnsupportedOptionException | org.apache.torque.generator.control | java.lang java.util org.apache.torque.generator.qname

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
7 | 7 | 50.0% | 50.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.outlet.Outlet | org.apache.torque.generator.outlet.Mergepoint | org.apache.torque.generator.configuration.controller org.apache.torque.generator.configuration.outlet org.apache.torque.generator.control org.apache.torque.generator.control.action org.apache.torque.generator.control.existingtargetstrategy org.apache.torque.generator.outlet.java org.apache.torque.generator.template | java.lang java.util org.apache.torque.generator org.apache.torque.generator.configuration org.apache.torque.generator.configuration.mergepoint org.apache.torque.generator.control org.apache.torque.generator.qname

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 8 | 14.0% | 100.0% | 14.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.outlet.java.StringInputOutlet | org.apache.torque.generator.outlet.java.CamelbackOutlet org.apache.torque.generator.outlet.java.ConstantNameOutlet org.apache.torque.generator.outlet.java.NewlineOutlet org.apache.torque.generator.outlet.java.OptionOutlet org.apache.torque.generator.outlet.java.PackageToPathOutlet org.apache.torque.generator.outlet.java.XmlOutlet | None | java.lang org.apache.torque.generator org.apache.torque.generator.control org.apache.torque.generator.outlet org.apache.torque.generator.processor.string org.apache.torque.generator.qname org.apache.torque.generator.source org.apache.torque.generator.source.stream

### org.apache.torque.generator.processor.string

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 1 | 25.0% | 50.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.processor.string.StringProcessor | org.apache.torque.generator.processor.string.Camelbacker org.apache.torque.generator.processor.string.ConstantNameCreator org.apache.torque.generator.processor.string.UnixLinefeedProcessor | org.apache.torque.generator.outlet.java | java.lang

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
8 | 3 | 0.0% | 27.000002% | 73.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.qname.QualifiedNameMap | org.apache.torque.generator.configuration.controller org.apache.torque.generator.configuration.outlet org.apache.torque.generator.control org.apache.torque.generator.option org.apache.torque.generator.outlet org.apache.torque.generator.outlet.java org.apache.torque.generator.template org.apache.torque.generator.variable | java.io java.lang java.util

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
7 | 14 | 31.0% | 67.0% | 2.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.source.Source org.apache.torque.generator.source.SourceAttributeName org.apache.torque.generator.source.SourceElementName org.apache.torque.generator.source.SourceImpl org.apache.torque.generator.source.SourceProvider | org.apache.torque.generator.source.ModelNodeFactory org.apache.torque.generator.source.ModelNodePointer org.apache.torque.generator.source.SourceElement org.apache.torque.generator.source.SourceElementAttributeIterator org.apache.torque.generator.source.SourceElementAttributePointer org.apache.torque.generator.source.SourceElementNodeIterator org.apache.torque.generator.source.SourceElementNodePointer org.apache.torque.generator.source.SourceElementNodePointerFactory org.apache.torque.generator.source.SourceException org.apache.torque.generator.source.SourcePath$SourcePathPointerIterator org.apache.torque.generator.source.SourceProcessConfiguration | org.apache.torque.generator.configuration org.apache.torque.generator.configuration.controller org.apache.torque.generator.control org.apache.torque.generator.outlet.java org.apache.torque.generator.source.jdbc org.apache.torque.generator.source.skipDecider org.apache.torque.generator.source.stream | java.io java.lang java.util org.apache.commons.jxpath org.apache.commons.jxpath.ri org.apache.commons.jxpath.ri.compiler org.apache.commons.jxpath.ri.model org.apache.commons.jxpath.ri.model.beans org.apache.commons.lang3.builder org.apache.commons.logging org.apache.torque.generator org.apache.torque.generator.configuration org.apache.torque.generator.control org.apache.torque.generator.source.skipDecider

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 5 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.source.jdbc.ColumnMetadata org.apache.torque.generator.source.jdbc.ForeignKeyMetadata org.apache.torque.generator.source.jdbc.JdbcMetadataSourceProvider | None | java.lang java.util org.apache.torque.generator.configuration org.apache.torque.generator.control org.apache.torque.generator.source

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 3 | 50.0% | 75.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.source.skipDecider.SkipDecider | org.apache.torque.generator.source.skipDecider.StopGenerationDecider | org.apache.torque.generator.source | java.lang org.apache.torque.generator.control org.apache.torque.generator.source

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 6 | 50.0% | 75.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.source.stream.StreamSourceFormat | org.apache.torque.generator.source.stream.PropertiesSourceFormat$OrderedProperties | org.apache.torque.generator.configuration org.apache.torque.generator.outlet.java | java.io java.lang java.util org.apache.commons.lang3.builder org.apache.torque.generator.control org.apache.torque.generator.source

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 4 | 17.0% | 100.0% | 17.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.source.transform.SourceTransformer | org.apache.torque.generator.source.transform.AttributeTransformer$Definition org.apache.torque.generator.source.transform.AttributeTransformer$Definition$Type org.apache.torque.generator.source.transform.AttributeTransformer$ParseState org.apache.torque.generator.source.transform.AttributeTransformer$TransformRule org.apache.torque.generator.source.transform.SourceTransformerException | None | java.lang java.util org.apache.torque.generator org.apache.torque.generator.control

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 1 | 50.0% | 100.0% | 50.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.source.transform.model.TypeConverter | org.apache.torque.generator.source.transform.model.StringToBooleanConverter | None | java.lang

### org.apache.torque.generator.template

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.torque.generator.template.TemplateFilter org.apache.torque.generator.template.TemplateOutlet org.apache.torque.generator.template.TemplateOutletImpl | None | org.apache.torque.generator.template.velocity | java.io java.lang java.nio.charset java.util org.apache.torque.generator.configuration org.apache.torque.generator.control org.apache.torque.generator.outlet org.apache.torque.generator.qname

### org.apache.torque.generator.template.groovy

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 7 | 0.0% | 88.0% | 12.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.template.groovy.TorqueGenGroovy | org.apache.torque.generator.configuration.outlet | java.io java.lang java.util org.apache.commons.lang3 org.apache.torque.generator org.apache.torque.generator.control org.apache.torque.generator.variable

### org.apache.torque.generator.template.velocity

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 5 | 0.0% | 83.0% | 17.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.template.velocity.VelocityOutletState org.apache.torque.generator.template.velocity.VelocityTemplateFilter | org.apache.torque.generator.configuration.outlet | java.io java.lang java.nio.charset org.apache.torque.generator.template org.apache.velocity.context

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 3 | 0.0% | 60.000004% | 40.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.generator.variable.Variable org.apache.torque.generator.variable.Variable$Scope org.apache.torque.generator.variable.VariableStore | org.apache.torque.generator.control org.apache.torque.generator.template.groovy | java.lang java.util org.apache.torque.generator.qname

## Cycles

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

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

## Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]
The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term | Description
--- | ---
Number of Classes | The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings | The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings | The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness | The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability | The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance | The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles | Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.