# Hierarchy For Package com.io7m.cardant.database.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.cardant.database.api.CADatabaseTypePackageResolver (implements com.io7m.cardant.type_packages.resolver.api.CATypePackageResolverType)
  - com.io7m.cardant.database.api.CADatabaseUserUpdates
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.io7m.cardant.error_codes.CAException (implements com.io7m.seltzer.api.SStructuredErrorExceptionType<C>)
        - com.io7m.cardant.database.api.CADatabaseException

## Interface Hierarchy

- java.lang.AutoCloseable
  - com.io7m.cardant.database.api.CADatabaseConnectionType
  - com.io7m.cardant.database.api.CADatabaseTransactionType
  - com.io7m.cardant.database.api.CADatabaseType (also extends com.io7m.repetoir.core.RPServiceType)
- com.io7m.cardant.database.api.CADatabaseEventType
- com.io7m.cardant.database.api.CADatabaseFactoryType
- com.io7m.cardant.database.api.CADatabasePagedQueryType<T>
  - com.io7m.cardant.database.api.CADatabaseAuditSearchType
  - com.io7m.cardant.database.api.CADatabaseFileSearchType
  - com.io7m.cardant.database.api.CADatabaseItemSearchType
  - com.io7m.cardant.database.api.CADatabaseStockSearchType
  - com.io7m.cardant.database.api.CADatabaseTypePackageSearchType
  - com.io7m.cardant.database.api.CADatabaseTypeRecordSearchType
  - com.io7m.cardant.database.api.CADatabaseTypeScalarSearchType
- com.io7m.cardant.database.api.CADatabaseQueriesType
  - com.io7m.cardant.database.api.CADatabaseQueriesAuditType
    - com.io7m.cardant.database.api.CADatabaseQueriesAuditType.EventAddType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesAuditType.EventSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.RemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.SearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemAttachmentAddType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemAttachmentRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemCreateType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemDeleteMarkOnlyType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemDeleteType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemGetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemMetadataPutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemMetadataRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemSetNameType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemTypesAssignType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemTypesRevokeType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationAttachmentAddType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationAttachmentRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationDeleteMarkOnlyType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationDeleteType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationGetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationListType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationMetadataPutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationMetadataRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationPutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationTypesAssignType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationTypesRevokeType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesMaintenanceType
    - com.io7m.cardant.database.api.CADatabaseQueriesMaintenanceType.ExecuteType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesStockType
    - com.io7m.cardant.database.api.CADatabaseQueriesStockType.StockCountType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesStockType.StockGetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesStockType.StockRepositType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesStockType.StockSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType
    - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageGetTextType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageInstallType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageSatisfyingType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageUninstallType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
  - com.io7m.cardant.database.api.CADatabaseQueriesUsersType
    - com.io7m.cardant.database.api.CADatabaseQueriesUsersType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
    - com.io7m.cardant.database.api.CADatabaseQueriesUsersType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueryType<P,R>)
- com.io7m.cardant.database.api.CADatabaseQueryType<P,R>
  - com.io7m.cardant.database.api.CADatabaseQueriesAuditType.EventAddType (also extends com.io7m.cardant.database.api.CADatabaseQueriesAuditType)
  - com.io7m.cardant.database.api.CADatabaseQueriesAuditType.EventSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesAuditType)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesFilesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesFilesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.RemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesFilesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.SearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesFilesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemAttachmentAddType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemAttachmentRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemCreateType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemDeleteMarkOnlyType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemDeleteType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemGetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemMetadataPutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemMetadataRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemSetNameType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemTypesAssignType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemTypesRevokeType (also extends com.io7m.cardant.database.api.CADatabaseQueriesItemsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationAttachmentAddType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationAttachmentRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationDeleteMarkOnlyType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationDeleteType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationGetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationListType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationMetadataPutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationMetadataRemoveType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationPutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationTypesAssignType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationTypesRevokeType (also extends com.io7m.cardant.database.api.CADatabaseQueriesLocationsType)
  - com.io7m.cardant.database.api.CADatabaseQueriesMaintenanceType.ExecuteType (also extends com.io7m.cardant.database.api.CADatabaseQueriesMaintenanceType)
  - com.io7m.cardant.database.api.CADatabaseQueriesStockType.StockCountType (also extends com.io7m.cardant.database.api.CADatabaseQueriesStockType)
  - com.io7m.cardant.database.api.CADatabaseQueriesStockType.StockGetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesStockType)
  - com.io7m.cardant.database.api.CADatabaseQueriesStockType.StockRepositType (also extends com.io7m.cardant.database.api.CADatabaseQueriesStockType)
  - com.io7m.cardant.database.api.CADatabaseQueriesStockType.StockSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesStockType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageGetTextType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageInstallType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageSatisfyingType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageSearchType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageUninstallType (also extends com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType)
  - com.io7m.cardant.database.api.CADatabaseQueriesUsersType.GetType (also extends com.io7m.cardant.database.api.CADatabaseQueriesUsersType)
  - com.io7m.cardant.database.api.CADatabaseQueriesUsersType.PutType (also extends com.io7m.cardant.database.api.CADatabaseQueriesUsersType)
- com.io7m.repetoir.core.RPServiceType
  - com.io7m.cardant.database.api.CADatabaseType (also extends java.lang.AutoCloseable)

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - com.io7m.cardant.database.api.CADatabaseCreate
    - com.io7m.cardant.database.api.CADatabaseIncludeRedacted
    - com.io7m.cardant.database.api.CADatabaseRole
    - com.io7m.cardant.database.api.CADatabaseUnit
    - com.io7m.cardant.database.api.CADatabaseUpgrade

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.cardant.database.api.CADatabaseConfiguration
    - com.io7m.cardant.database.api.CADatabaseEventUpdated (implements com.io7m.cardant.database.api.CADatabaseEventType)
    - com.io7m.cardant.database.api.CADatabaseLanguage
    - com.io7m.cardant.database.api.CADatabaseQueriesFilesType.GetType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemAttachmentAddType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemAttachmentRemoveType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemDeleteMarkOnlyType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemMetadataPutType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemMetadataRemoveType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemSetNameType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemTypesAssignType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesItemsType.ItemTypesRevokeType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationAttachmentAddType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationAttachmentRemoveType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationDeleteMarkOnlyType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationListType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationMetadataPutType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationMetadataRemoveType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationTypesAssignType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesLocationsType.LocationTypesRevokeType.Parameters
    - com.io7m.cardant.database.api.CADatabaseQueriesTypePackagesType.TypePackageSatisfyingType.Parameters
    - com.io7m.cardant.database.api.CADatabaseTelemetry