# Hierarchy For Package com.io7m.stonesignal.server.database

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.darco.api.DDatabaseQueryAbstract<T,P,R> (implements com.io7m.darco.api.DDatabaseQueryType<P,R>)
    - com.io7m.stonesignal.server.database.StDatabaseQueryAbstract<P,R>
      - com.io7m.stonesignal.server.database.StDBAuditSearch (implements com.io7m.stonesignal.server.database.StDBAuditSearchType)
      - com.io7m.stonesignal.server.database.StDBDeviceGetByID (implements com.io7m.stonesignal.server.database.StDBDeviceGetByIDType)
      - com.io7m.stonesignal.server.database.StDBDeviceGetByKey (implements com.io7m.stonesignal.server.database.StDBDeviceGetByKeyType)
      - com.io7m.stonesignal.server.database.StDBDeviceLocationsGet (implements com.io7m.stonesignal.server.database.StDBDeviceLocationsGetType)
      - com.io7m.stonesignal.server.database.StDBDeviceLocationUpdatePut (implements com.io7m.stonesignal.server.database.StDBDeviceLocationUpdatePutType)
      - com.io7m.stonesignal.server.database.StDBDeviceLocationUpdateSearch (implements com.io7m.stonesignal.server.database.StDBDeviceLocationUpdateSearchType)
      - com.io7m.stonesignal.server.database.StDBDevicePut (implements com.io7m.stonesignal.server.database.StDBDevicePutType)
      - com.io7m.stonesignal.server.database.StDBDevicesGet (implements com.io7m.stonesignal.server.database.StDBDevicesGetType)
  - com.io7m.darco.postgres.DPQDatabaseFactory<C,N,T,Q,D> (implements com.io7m.darco.api.DDatabaseFactoryType<C,N,T,Q,D>)
    - com.io7m.stonesignal.server.database.StDatabaseFactory (implements com.io7m.stonesignal.server.database.StDatabaseFactoryType)
  - com.io7m.stonesignal.server.database.StDatabaseRoles

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.darco.api.DDatabaseConnectionType<T>
    - com.io7m.stonesignal.server.database.StDatabaseConnectionType
  - com.io7m.darco.api.DDatabaseTransactionType
    - com.io7m.stonesignal.server.database.StDatabaseTransactionType
  - com.io7m.darco.api.DDatabaseType<C,N,T,Q>
    - com.io7m.stonesignal.server.database.StDatabaseType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.darco.api.DDatabaseFactoryType<C,N,T,Q,D>
  - com.io7m.stonesignal.server.database.StDatabaseFactoryType
- com.io7m.darco.api.DDatabaseQueryProviderType<T,P,R,Q>
  - com.io7m.stonesignal.server.database.StDatabaseQueryProviderType<P,R,Q>
- com.io7m.darco.api.DDatabaseQueryType<P,R>
  - com.io7m.stonesignal.server.database.StDBAuditSearchType
  - com.io7m.stonesignal.server.database.StDBDeviceGetByIDType
  - com.io7m.stonesignal.server.database.StDBDeviceGetByKeyType
  - com.io7m.stonesignal.server.database.StDBDeviceLocationsGetType
  - com.io7m.stonesignal.server.database.StDBDeviceLocationUpdatePutType
  - com.io7m.stonesignal.server.database.StDBDeviceLocationUpdateSearchType
  - com.io7m.stonesignal.server.database.StDBDevicePutType
  - com.io7m.stonesignal.server.database.StDBDevicesGetType
- com.io7m.repetoir.core.RPServiceType
  - com.io7m.stonesignal.server.database.StDatabaseType (also extends com.io7m.darco.api.DDatabaseType<C,N,T,Q>)

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.stonesignal.server.database.StDatabaseConfiguration (implements com.io7m.darco.postgres.DPQDatabaseConfigurationType)
    - com.io7m.stonesignal.server.database.StDBAuditSearchParameters
    - com.io7m.stonesignal.server.database.StDBDeviceGetByIDParameters
    - com.io7m.stonesignal.server.database.StDBDeviceLocationUpdateSearchParameters