# Hierarchy For All Packages

Package Hierarchies:

- 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.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,
- org.apache.torque.generator.control.action,
- org.apache.torque.generator.control.existingtargetstrategy,
- org.apache.torque.generator.control.outputtype,
- org.apache.torque.generator.file,
- org.apache.torque.generator.jdbc,
- org.apache.torque.generator.merge,
- 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.processor.string,
- org.apache.torque.generator.qname,
- 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.source.transform.model,
- org.apache.torque.generator.template,
- org.apache.torque.generator.template.groovy,
- org.apache.torque.generator.template.velocity,
- org.apache.torque.generator.variable

## Class Hierarchy

- java.lang.Object
  - org.apache.torque.generator.configuration.AbstractConfigurationProvider (implements org.apache.torque.generator.configuration.ConfigurationProvider)
    - org.apache.torque.generator.configuration.ClasspathConfigurationProvider
    - org.apache.torque.generator.configuration.DirectoryConfigurationProvider
    - org.apache.torque.generator.configuration.JarConfigurationProvider
  - org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactories
  - org.apache.torque.generator.control.existingtargetstrategy.AppendToTargetFileStrategy (implements org.apache.torque.generator.control.existingtargetstrategy.ExistingTargetStrategy)
  - org.apache.torque.generator.control.action.ApplyAction (implements org.apache.torque.generator.control.action.MergepointAction)
  - org.apache.torque.generator.configuration.mergepoint.ApplyActionSaxHandlerFactory (implements org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory)
  - org.apache.torque.generator.source.transform.AttributeTransformer (implements org.apache.torque.generator.source.transform.SourceTransformer)
  - org.apache.torque.generator.processor.string.Camelbacker (implements org.apache.torque.generator.processor.string.StringProcessor)
  - org.apache.torque.generator.processor.string.CharReplacer (implements org.apache.torque.generator.processor.string.StringProcessor)
    - org.apache.torque.generator.processor.string.ConstantNameCreator
  - org.apache.torque.generator.control.Checksums
  - org.apache.torque.generator.configuration.ClassHelper
  - org.apache.torque.generator.source.jdbc.ColumnMetadata
  - org.apache.torque.generator.configuration.Configuration
  - org.apache.torque.generator.configuration.ConfigurationEntityResolver (implements org.xml.sax.EntityResolver)
  - org.apache.torque.generator.configuration.ConfigurationHandlers
  - org.apache.torque.generator.configuration.controller.ControlConfiguration
  - org.apache.torque.generator.configuration.controller.ControlConfigurationTags
  - org.apache.torque.generator.configuration.controller.ControlConfigurationXmlParser
  - org.apache.torque.generator.control.Controller
  - org.apache.torque.generator.control.ControllerHelper
  - org.apache.torque.generator.control.ControllerState
  - org.apache.torque.generator.configuration.outlet.CopyOutletSaxHandlerFactory (implements org.apache.torque.generator.configuration.outlet.TypedOutletSaxHandlerFactory)
  - org.apache.torque.generator.configuration.paths.CustomProjectPaths (implements org.apache.torque.generator.configuration.paths.ProjectPaths)
  - org.apache.torque.generator.outlet.DebuggingOutletWrapper (implements org.apache.torque.generator.outlet.Outlet)
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - org.apache.torque.generator.configuration.mergepoint.ActionSaxHandler
      - org.apache.torque.generator.configuration.mergepoint.ApplyActionSaxHandler
      - org.apache.torque.generator.configuration.mergepoint.OptionActionSaxHandler
      - org.apache.torque.generator.configuration.mergepoint.OutputActionSaxHandler
      - org.apache.torque.generator.configuration.mergepoint.SourceElementAttributeActionSaxHandler
      - org.apache.torque.generator.configuration.mergepoint.TraverseAllActionSaxHandler
    - org.apache.torque.generator.configuration.source.ConfigurableClassSaxHandler<T>
    - org.apache.torque.generator.configuration.controller.ControlConfigurationSaxHandler
    - org.apache.torque.generator.configuration.source.EntityReferenceSaxHandler
    - org.apache.torque.generator.configuration.option.OptionsSaxHandler
      - org.apache.torque.generator.configuration.option.FileOptionsSaxHandler
    - org.apache.torque.generator.configuration.outlet.OutletConfigurationSaxHandler
    - org.apache.torque.generator.configuration.controller.OutletReferenceSaxHandler
    - org.apache.torque.generator.configuration.outlet.OutletSaxHandler
    - org.apache.torque.generator.configuration.controller.OutputSaxHandler
    - org.apache.torque.generator.configuration.source.SourceSaxHandler
      - org.apache.torque.generator.configuration.source.FileSourceSaxHandler
      - org.apache.torque.generator.configuration.source.JdbcMetadataSourceSaxHandler
    - org.apache.torque.generator.source.stream.XmlSourceSaxHandler
  - org.apache.torque.generator.configuration.paths.DefaultTorqueGeneratorPaths (implements org.apache.torque.generator.configuration.paths.TorqueGeneratorPaths)
  - org.apache.torque.generator.configuration.controller.DummyLoggingAdapter (implements org.apache.torque.generator.configuration.controller.LoggingAdapter)
  - org.apache.torque.generator.configuration.source.EntityReferences (implements org.xml.sax.EntityResolver)
  - org.apache.torque.generator.configuration.option.FileOptionsConfiguration
    - org.apache.torque.generator.configuration.option.PropertiesOptionConfiguration
    - org.apache.torque.generator.configuration.option.XmlOptionConfiguration
  - org.apache.torque.generator.file.Fileset
  - org.apache.torque.generator.configuration.source.FileSourceSaxHandlerFactory (implements org.apache.torque.generator.configuration.source.SourceSaxHandlerFactory)
  - org.apache.torque.generator.source.jdbc.ForeignKeyMetadata
  - org.apache.torque.generator.source.transform.GetterSetterNameTransformer (implements org.apache.torque.generator.source.transform.SourceTransformer)
  - org.apache.torque.generator.configuration.outlet.GroovyOutletSaxHandlerFactory (implements org.apache.torque.generator.configuration.outlet.TypedOutletSaxHandlerFactory)
  - org.apache.torque.generator.control.outputtype.HtmlOutputType (implements org.apache.torque.generator.control.outputtype.OutputType)
  - org.apache.torque.generator.configuration.outlet.JavaOutletSaxHandlerFactory (implements org.apache.torque.generator.configuration.outlet.TypedOutletSaxHandlerFactory)
  - org.apache.torque.generator.control.outputtype.JavaOutputType (implements org.apache.torque.generator.control.outputtype.OutputType)
  - org.apache.torque.generator.configuration.source.JdbcMetadataSourceSaxHandlerFactory (implements org.apache.torque.generator.configuration.source.SourceSaxHandlerFactory)
  - org.apache.torque.generator.source.transform.LoadAdditionalSourceTransformer (implements org.apache.torque.generator.source.transform.SourceTransformer)
  - org.apache.torque.generator.source.transform.LoadAllSourceFilesTransformer (implements org.apache.torque.generator.source.transform.SourceTransformer)
  - org.apache.torque.generator.configuration.controller.Log4j2LoggingAdapter (implements org.apache.torque.generator.configuration.controller.LoggingAdapter)
  - org.apache.torque.generator.configuration.controller.Log4jLoggingAdapter (implements org.apache.torque.generator.configuration.controller.LoggingAdapter)
  - org.apache.torque.generator.configuration.option.MapOptionsConfiguration
  - org.apache.torque.generator.configuration.paths.Maven2ProjectPaths (implements org.apache.torque.generator.configuration.paths.ProjectPaths)
    - org.apache.torque.generator.configuration.paths.Maven2DirectoryProjectPaths
    - org.apache.torque.generator.configuration.paths.Maven2JarProjectPaths
  - org.apache.torque.generator.outlet.Mergepoint
  - 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.control.existingtargetstrategy.MergeTargetFileStrategy (implements org.apache.torque.generator.control.existingtargetstrategy.ExistingTargetStrategy)
  - org.apache.torque.generator.source.ModelNodeFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.torque.generator.qname.Namespace
  - org.apache.commons.jxpath.ri.model.NodePointer (implements org.apache.commons.jxpath.Pointer)
    - org.apache.commons.jxpath.ri.model.beans.PropertyOwnerPointer
      - org.apache.commons.jxpath.ri.model.beans.BeanPointer
        - org.apache.torque.generator.source.ModelNodePointer
    - org.apache.commons.jxpath.ri.model.beans.PropertyPointer
      - org.apache.torque.generator.source.ModelPropertyPointer
    - org.apache.torque.generator.source.SourceElementAttributePointer
    - org.apache.torque.generator.source.SourceElementNodePointer
  - org.apache.torque.generator.control.action.OptionAction (implements org.apache.torque.generator.control.action.MergepointAction)
  - org.apache.torque.generator.configuration.mergepoint.OptionActionSaxHandlerFactory (implements org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory)
  - org.apache.torque.generator.option.OptionImpl (implements org.apache.torque.generator.option.Option)
  - org.apache.torque.generator.option.Options
  - org.apache.torque.generator.configuration.mergepoint.OptionsSaxHandlerFactories
  - org.apache.torque.generator.configuration.option.OptionTags
  - org.apache.torque.generator.configuration.outlet.OutletConfiguration
  - org.apache.torque.generator.configuration.outlet.OutletConfigurationTags
  - org.apache.torque.generator.configuration.outlet.OutletConfigurationXmlParser
  - org.apache.torque.generator.outlet.OutletImpl (implements org.apache.torque.generator.outlet.Outlet)
    - org.apache.torque.generator.outlet.copy.CopyOutlet
    - org.apache.torque.generator.outlet.java.JavadocOutlet
    - org.apache.torque.generator.outlet.java.JavaFilenameOutlet
    - org.apache.torque.generator.outlet.java.ModifySourcenameOutlet
    - org.apache.torque.generator.outlet.java.OutletWithoutMergepoints
      - org.apache.torque.generator.outlet.java.NewlineOutlet
      - org.apache.torque.generator.outlet.java.OptionOutlet
      - 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.PackageToPathOutlet
      - org.apache.torque.generator.outlet.java.XmlOutlet
    - org.apache.torque.generator.template.TemplateOutletImpl (implements org.apache.torque.generator.template.TemplateOutlet)
      - 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.velocity.VelocityOutlet
  - org.apache.torque.generator.configuration.controller.OutletReference
  - org.apache.torque.generator.outlet.OutletResult
  - org.apache.torque.generator.configuration.OutletTypes
  - org.apache.torque.generator.outlet.java.OutletUtils
  - org.apache.torque.generator.configuration.controller.Output
  - org.apache.torque.generator.control.action.OutputAction (implements org.apache.torque.generator.control.action.MergepointAction)
  - org.apache.torque.generator.configuration.mergepoint.OutputActionSaxHandlerFactory (implements org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory)
  - org.apache.torque.generator.configuration.controller.OutputConfigurationTags
  - org.apache.torque.generator.configuration.PackageResources
  - org.apache.torque.generator.source.PostprocessorDefinition
  - org.apache.torque.generator.configuration.option.PropertiesOptionsSaxHandlerFactory (implements org.apache.torque.generator.configuration.option.OptionsSaxHandlerFactory)
  - org.apache.torque.generator.control.outputtype.PropertiesOutputType (implements org.apache.torque.generator.control.outputtype.OutputType)
  - org.apache.torque.generator.source.stream.PropertiesSourceFormat (implements org.apache.torque.generator.source.stream.StreamSourceFormat)
  - org.apache.torque.generator.source.transform.model.PropertyAccess
  - org.apache.torque.generator.qname.QualifiedName
  - org.apache.torque.generator.qname.QualifiedNameMap<T> (implements java.util.Map<K,V>, java.io.Serializable)
  - org.apache.torque.generator.configuration.outlet.ReflectionOutletSaxHandlerFactory (implements org.apache.torque.generator.configuration.outlet.UntypedOutletSaxHandlerFactory)
  - org.apache.torque.generator.processor.string.RemoveUnusedImportsProcessor (implements org.apache.torque.generator.processor.string.StringProcessor)
  - org.apache.torque.generator.control.existingtargetstrategy.ReplaceTargetFileStrategy (implements org.apache.torque.generator.control.existingtargetstrategy.ExistingTargetStrategy)
    - org.apache.torque.generator.control.existingtargetstrategy.SkipExistingTargetFileStrategy
  - org.apache.torque.generator.configuration.SaxHelper
  - org.apache.torque.generator.configuration.source.SourceConfigurationTags
  - org.apache.torque.generator.source.SourceElement (implements java.io.Serializable)
  - org.apache.torque.generator.control.action.SourceElementAttributeAction (implements org.apache.torque.generator.control.action.MergepointAction)
  - org.apache.torque.generator.configuration.mergepoint.SourceElementAttributeActionSaxHandlerFactory (implements org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory)
  - org.apache.torque.generator.source.SourceElementAttributeIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
  - org.apache.torque.generator.source.SourceElementNodeIterator (implements org.apache.commons.jxpath.ri.model.NodeIterator)
  - org.apache.torque.generator.source.SourceElementNodePointerFactory (implements org.apache.commons.jxpath.ri.model.NodePointerFactory)
  - org.apache.torque.generator.source.transform.SourceElementToModelTransformer (implements org.apache.torque.generator.source.transform.SourceTransformer)
  - org.apache.torque.generator.source.SourceImpl (implements org.apache.torque.generator.source.Source)
    - org.apache.torque.generator.source.stream.CombinedFileSource
    - org.apache.torque.generator.source.stream.FileSource
    - org.apache.torque.generator.source.jdbc.JdbcMetadataSource
  - org.apache.torque.generator.source.SourcePath
  - org.apache.torque.generator.source.SourcePathPointer
  - org.apache.torque.generator.source.SourceProcessConfiguration
  - org.apache.torque.generator.source.SourceProvider (implements java.util.Iterator<E>)
    - org.apache.torque.generator.source.stream.FileSourceProvider
    - org.apache.torque.generator.source.jdbc.JdbcMetadataSourceProvider
  - org.apache.torque.generator.configuration.source.SourceSaxHandlerFactories
  - org.apache.torque.generator.source.transform.SourceTargetAttributeTransformer (implements org.apache.torque.generator.source.transform.SourceTransformer)
    - org.apache.torque.generator.source.transform.BeanPropertyMethodNameTransformer
    - org.apache.torque.generator.source.transform.CopyAttributeTransformer
  - org.apache.torque.generator.source.stream.SourceToXml
  - org.apache.torque.generator.source.SourceTransformerDefinition
  - org.apache.torque.generator.source.skipDecider.StopGenerationDecider (implements org.apache.torque.generator.source.skipDecider.SkipDecider)
  - org.apache.torque.generator.source.transform.model.StringToBooleanConverter (implements org.apache.torque.generator.source.transform.model.TypeConverter)
  - org.apache.torque.generator.merge.ThreeWayMerger
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.torque.generator.GeneratorException
        - org.apache.torque.generator.configuration.ConfigurationException
        - org.apache.torque.generator.control.ControllerException
        - org.apache.torque.generator.source.SourceException
        - org.apache.torque.generator.source.transform.SourceTransformerException
          - org.apache.torque.generator.source.transform.model.NoSuchPropertyException
          - org.apache.torque.generator.source.transform.model.PropertyNotReadableException
          - org.apache.torque.generator.source.transform.model.PropertyNotWriteableException
      - org.apache.torque.generator.option.UnsupportedOptionException
  - org.apache.torque.generator.control.TokenReplacer (implements org.apache.torque.generator.processor.string.StringProcessor)
  - org.apache.torque.generator.template.groovy.TorqueGenGroovy
  - org.apache.torque.generator.template.velocity.TorqueGenVelocity
  - org.apache.torque.generator.control.action.TraverseAllAction (implements org.apache.torque.generator.control.action.MergepointAction)
  - org.apache.torque.generator.configuration.mergepoint.TraverseAllActionSaxHandlerFactory (implements org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory)
  - org.apache.torque.generator.configuration.UnitConfiguration
  - org.apache.torque.generator.configuration.UnitDescriptor
  - org.apache.torque.generator.processor.string.UnixLinefeedProcessor (implements org.apache.torque.generator.processor.string.StringProcessor)
  - org.apache.torque.generator.control.outputtype.UnknownOutputType (implements org.apache.torque.generator.control.outputtype.OutputType)
  - org.apache.torque.generator.variable.Variable
  - org.apache.torque.generator.variable.VariableStore
  - org.apache.torque.generator.configuration.outlet.VelocityOutletSaxHandlerFactory (implements org.apache.torque.generator.configuration.outlet.TypedOutletSaxHandlerFactory)
  - org.apache.torque.generator.template.velocity.VelocityOutletState
  - org.apache.torque.generator.template.velocity.VelocityTemplateFilter (implements org.apache.torque.generator.template.TemplateFilter)
  - org.apache.torque.generator.file.WildcardFilter (implements java.io.FileFilter)
  - org.apache.torque.generator.processor.string.WrapReservedJavaWords (implements org.apache.torque.generator.processor.string.StringProcessor)
  - org.apache.torque.generator.configuration.XMLConstants
  - org.apache.torque.generator.configuration.option.XmlOptionsSaxHandlerFactory (implements org.apache.torque.generator.configuration.option.OptionsSaxHandlerFactory)
  - org.apache.torque.generator.control.outputtype.XmlOutputType (implements org.apache.torque.generator.control.outputtype.OutputType)
  - org.apache.torque.generator.source.stream.XmlSourceFormat (implements org.apache.torque.generator.source.stream.StreamSourceFormat)

## Interface Hierarchy

- org.apache.torque.generator.configuration.mergepoint.ActionSaxHandlerFactory
- org.apache.torque.generator.configuration.ConfigurationProvider
- org.apache.torque.generator.control.existingtargetstrategy.ExistingTargetStrategy
- org.apache.torque.generator.configuration.controller.LoggingAdapter
- org.apache.torque.generator.control.action.MergepointAction
- org.apache.torque.generator.option.Option
- org.apache.torque.generator.option.OptionName
- org.apache.torque.generator.configuration.option.OptionsConfiguration
- org.apache.torque.generator.configuration.option.OptionsSaxHandlerFactory
- org.apache.torque.generator.outlet.Outlet
  - org.apache.torque.generator.template.TemplateOutlet
- org.apache.torque.generator.control.outputtype.OutputType
- org.apache.torque.generator.configuration.paths.ProjectPaths
- org.apache.torque.generator.source.skipDecider.SkipDecider
- org.apache.torque.generator.source.Source
- org.apache.torque.generator.source.SourceAttributeName
- org.apache.torque.generator.source.SourceElementName
- org.apache.torque.generator.configuration.source.SourceSaxHandlerFactory
- org.apache.torque.generator.source.transform.SourceTransformer
- org.apache.torque.generator.source.stream.StreamSourceFormat
- org.apache.torque.generator.processor.string.StringProcessor
- org.apache.torque.generator.template.TemplateFilter
- org.apache.torque.generator.configuration.paths.TorqueGeneratorPaths
- org.apache.torque.generator.source.transform.model.TypeConverter
- org.apache.torque.generator.configuration.outlet.TypedOutletSaxHandlerFactory
- org.apache.torque.generator.configuration.outlet.UntypedOutletSaxHandlerFactory

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.torque.generator.configuration.controller.Loglevel
    - org.apache.torque.generator.jdbc.SchemaType
    - org.apache.torque.generator.configuration.UnitDescriptor.Packaging
    - org.apache.torque.generator.variable.Variable.Scope