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 ]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 | 12.0% | 55.0% | 33.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.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 | 
|---|---|---|---|---|
| 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 | 
|---|---|---|---|---|
| 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 | 5 | 0.0% | 83.0% | 17.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  | 
org.apache.torque.generator.configuration.source
                 | 
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 | 
|---|---|---|---|---|
| 4 | 14 | 11.0% | 78.0% | 11.0% | 
| Abstract Classes | Concrete Classes | Used by Packages | Uses Packages | 
|---|---|---|---|
| org.apache.torque.generator.source.stream.StreamSourceFormat
                 | 
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.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.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. | 


