# Hierarchy For Package ghidra.program.database

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.program.model.lang.BasicCompilerSpec (implements ghidra.program.model.lang.CompilerSpec)
    - ghidra.program.database.ProgramCompilerSpec
  - ghidra.program.database.DatabaseObject
  - ghidra.program.database.DataTypeArchiveMergeManagerFactory
    - ghidra.program.database.GhidraDataTypeArchiveMergeManagerFactory
  - ghidra.program.database.data.DataTypeManagerDB (implements ghidra.program.model.data.DataTypeManager)
    - ghidra.program.model.data.StandAloneDataTypeManager (implements java.io.Closeable)
      - ghidra.program.database.ProjectDataTypeManager (implements ghidra.program.model.data.ProjectArchiveBasedDataTypeManager)
  - ghidra.framework.data.DBContentHandler<T> (implements ghidra.framework.data.ContentHandler<T>)
    - ghidra.program.database.DataTypeArchiveContentHandler
    - ghidra.framework.data.DBWithUserDataContentHandler<T>
      - ghidra.program.database.ProgramContentHandler
  - ghidra.program.database.DBObjectCache<T>
  - ghidra.program.database.DBStringMapAdapter
  - ghidra.program.model.address.DefaultAddressFactory (implements ghidra.program.model.address.AddressFactory)
    - ghidra.program.database.ProgramAddressFactory
  - ghidra.framework.data.DomainObjectAdapter (implements ghidra.framework.model.DomainObject)
    - ghidra.framework.data.DomainObjectAdapterDB (implements db.util.ErrorHandler)
      - ghidra.program.database.DataTypeArchiveDB (implements ghidra.program.model.listing.DataTypeArchive)
      - ghidra.program.database.ProgramDB (implements ghidra.program.util.ChangeManager, ghidra.program.model.listing.Program)
  - ghidra.program.database.IntRangeMapDB (implements ghidra.program.database.IntRangeMap)
  - ghidra.framework.data.LinkHandler<T> (implements ghidra.framework.data.ContentHandler<T>)
    - ghidra.program.database.DataTypeArchiveLinkContentHandler
    - ghidra.program.database.ProgramLinkContentHandler
  - ghidra.program.database.ObsoleteProgramPropertiesService
  - ghidra.program.model.address.OverlayAddressSpace
    - ghidra.program.database.ProgramOverlayAddressSpace
  - ghidra.program.database.ProgramBuilder
  - ghidra.program.database.ProgramMultiUserMergeManagerFactory
    - ghidra.program.database.GhidraProgramMultiUserMergeManagerFactory
  - ghidra.program.database.SpecExtension
  - ghidra.program.database.SpecExtension.DocInfo

## Interface Hierarchy

- ghidra.program.database.IntRangeMap
- ghidra.program.database.ManagerDB
- ghidra.program.database.OverlayRegionSupplier
- ghidra.program.database.ProgramBuilder.ExceptionalSupplier<R,E>

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - ghidra.program.database.SpecExtension.Type