# Hierarchy For Package ghidra.trace.database.target

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - ghidra.util.AbstractAddressSetView (implements ghidra.program.model.address.AddressSetView)
    - ghidra.trace.database.target.DBTraceObjectValueMapAddressSetView
  - ghidra.util.database.spatial.AbstractConstraintsTree<DS,DR,NS,NR,T,Q>
    - ghidra.util.database.spatial.AbstractRStarConstraintsTree<DS,DR,NS,NR,T,Q>
      - ghidra.util.database.spatial.hyper.AbstractHyperRStarTree<P,DS,DR,NS,NR,T,Q>
        - ghidra.trace.database.target.DBTraceObjectValueRStarTree
  - ghidra.util.database.spatial.AbstractConstraintsTreeSpatialMap<DS,DR,NS,T,Q> (implements ghidra.util.database.spatial.SpatialMap<DS,T,Q>)
    - ghidra.util.database.spatial.hyper.AbstractHyperRStarTree.AsSpatialMap<DS,DR,NS,T,Q>
      - ghidra.trace.database.target.DBTraceObjectValueRStarTree.DBTraceObjectValueMap
  - ghidra.util.database.spatial.hyper.AbstractHyperBoxQuery<P,DS,NS,Q> (implements ghidra.util.database.spatial.Query<DS,NS>)
    - ghidra.trace.database.target.TraceObjectValueQuery
  - ghidra.trace.database.target.CachePerDBTraceObject
  - ghidra.program.database.DatabaseObject
    - ghidra.util.database.DBAnnotatedObject
      - ghidra.trace.database.target.DBTraceObject (implements ghidra.trace.model.target.TraceObject)
      - ghidra.trace.database.target.DBTraceObjectManager.DBTraceObjectSchemaEntry
      - ghidra.util.database.spatial.DBTreeRecord<RS,NS>
        - ghidra.util.database.spatial.DBTreeDataRecord<DS,NS,T>
          - ghidra.trace.database.target.DBTraceObjectValueData (implements ghidra.trace.database.target.ValueShape)
        - ghidra.util.database.spatial.DBTreeNodeRecord<NS>
          - ghidra.trace.database.target.DBTraceObjectValueNode (implements ghidra.trace.database.target.ValueBox)
  - ghidra.util.database.DBCachedObjectStoreFactory.AbstractDBFieldCodec<VT,OT,FT> (implements ghidra.util.database.DBCachedObjectStoreFactory.DBFieldCodec<VT,OT,FT>)
    - ghidra.trace.database.target.DBTraceObject.ObjectPathDBFieldCodec
    - ghidra.trace.database.target.DBTraceObjectDBFieldCodec<OV>
    - ghidra.trace.database.target.DBTraceObjectManager.DBTraceObjectSchemaDBFieldCodec
  - ghidra.trace.database.target.DBTraceObjectInterface.Translator<T>
  - ghidra.trace.database.target.DBTraceObjectManager (implements ghidra.trace.database.DBTraceManager, ghidra.trace.model.target.TraceObjectManager)
  - ghidra.trace.database.target.DBTraceObjectValPath (implements ghidra.trace.model.target.TraceObjectValPath)
  - ghidra.trace.database.target.DBTraceObjectValue (implements ghidra.trace.model.target.TraceObjectValue)
  - ghidra.trace.database.target.DBTraceObjectValueBehind

## Interface Hierarchy

- ghidra.util.database.spatial.BoundedShape<S>
  - ghidra.util.database.spatial.BoundingShape<S>
    - ghidra.util.database.spatial.hyper.HyperBox<P,B>
      - ghidra.trace.database.target.ValueBox
  - ghidra.trace.database.target.ValueShape
- ghidra.trace.model.target.iface.TraceObjectInterface
  - ghidra.trace.database.target.DBTraceObjectInterface (also extends ghidra.trace.model.TraceUniqueObject)
- ghidra.trace.model.TraceUniqueObject
  - ghidra.trace.database.target.DBTraceObjectInterface (also extends ghidra.trace.model.target.iface.TraceObjectInterface)

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - ghidra.trace.database.target.CachePerDBTraceObject.Cached<T>
    - ghidra.trace.database.target.ImmutableValueShape (implements ghidra.trace.database.target.ValueShape)