# Hierarchy For Package com.io7m.cardant.model

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.cardant.model.CAMoney
  - com.io7m.cardant.model.CAPageSizes
  - com.io7m.cardant.model.CATypeChecking
  - com.io7m.cardant.model.CAVersion
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - com.io7m.cardant.model.CAValidityException

## Interface Hierarchy

- com.io7m.cardant.model.CAIdType
- com.io7m.cardant.model.CAInventoryObjectType<S>
- com.io7m.cardant.model.CAItemLocationMatchType
- com.io7m.cardant.model.CAItemRepositType
- com.io7m.cardant.model.CAMetadataElementMatchType
- com.io7m.cardant.model.CAMetadataNameMatchType
- com.io7m.cardant.model.CAMetadataType
- com.io7m.cardant.model.CAMetadataValueMatchType
  - com.io7m.cardant.model.CAMetadataValueMatchType.IntegralMatchType
  - com.io7m.cardant.model.CAMetadataValueMatchType.MonetaryMatchType
  - com.io7m.cardant.model.CAMetadataValueMatchType.RealMatchType
  - com.io7m.cardant.model.CAMetadataValueMatchType.TextMatchType
  - com.io7m.cardant.model.CAMetadataValueMatchType.TimeMatchType
- com.io7m.cardant.model.CANameMatchType
- com.io7m.cardant.model.CASearchParametersType
- com.io7m.cardant.model.CATypeMatchType
- com.io7m.cardant.model.CATypeScalarType
- java.lang.Comparable<T>
  - com.io7m.cardant.model.CAFileType

## 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.model.CAFileColumn
    - com.io7m.cardant.model.CAItemColumn
    - com.io7m.cardant.model.CAMetadataNameMatchType.AnyName (implements com.io7m.cardant.model.CAMetadataNameMatchType)
    - com.io7m.cardant.model.CAMetadataValueMatchType.AnyValue (implements com.io7m.cardant.model.CAMetadataValueMatchType)
    - com.io7m.cardant.model.CANameMatchType.Any (implements com.io7m.cardant.model.CANameMatchType)
    - com.io7m.cardant.model.CATypeMatchType.CATypeMatchAny (implements com.io7m.cardant.model.CATypeMatchType)
    - com.io7m.cardant.model.CATypeScalarType.Kind

## Record Class Hierarchy

- java.lang.Object
  - java.lang.Record
    - com.io7m.cardant.model.CAAttachment (implements java.lang.Comparable<T>)
    - com.io7m.cardant.model.CAAttachmentKey (implements java.lang.Comparable<T>)
    - com.io7m.cardant.model.CAAuditEvent
    - com.io7m.cardant.model.CAAuditSearchParameters (implements com.io7m.cardant.model.CASearchParametersType)
    - com.io7m.cardant.model.CAByteArray
    - com.io7m.cardant.model.CAFileColumnOrdering
    - com.io7m.cardant.model.CAFileID (implements com.io7m.cardant.model.CAIdType, java.lang.Comparable<T>)
    - com.io7m.cardant.model.CAFileSearchParameters (implements com.io7m.cardant.model.CASearchParametersType)
    - com.io7m.cardant.model.CAFileType.CAFileWithData (implements com.io7m.cardant.model.CAFileType)
    - com.io7m.cardant.model.CAFileType.CAFileWithoutData (implements com.io7m.cardant.model.CAFileType)
    - com.io7m.cardant.model.CAIds
    - com.io7m.cardant.model.CAItem (implements com.io7m.cardant.model.CAInventoryObjectType<S>)
    - com.io7m.cardant.model.CAItemColumnOrdering
    - com.io7m.cardant.model.CAItemID (implements com.io7m.cardant.model.CAIdType, java.lang.Comparable<T>)
    - com.io7m.cardant.model.CAItemLocation
    - com.io7m.cardant.model.CAItemLocationMatchType.CAItemLocationExact (implements com.io7m.cardant.model.CAItemLocationMatchType)
    - com.io7m.cardant.model.CAItemLocationMatchType.CAItemLocationsAll (implements com.io7m.cardant.model.CAItemLocationMatchType)
    - com.io7m.cardant.model.CAItemLocationMatchType.CAItemLocationWithDescendants (implements com.io7m.cardant.model.CAItemLocationMatchType)
    - com.io7m.cardant.model.CAItemLocations
    - com.io7m.cardant.model.CAItemRepositAdd (implements com.io7m.cardant.model.CAItemRepositType)
    - com.io7m.cardant.model.CAItemRepositMove (implements com.io7m.cardant.model.CAItemRepositType)
    - com.io7m.cardant.model.CAItemRepositRemove (implements com.io7m.cardant.model.CAItemRepositType)
    - com.io7m.cardant.model.CAItemSearchParameters (implements com.io7m.cardant.model.CASearchParametersType)
    - com.io7m.cardant.model.CAItemSummary
    - com.io7m.cardant.model.CALocation (implements com.io7m.cardant.model.CAInventoryObjectType<S>)
    - com.io7m.cardant.model.CALocationID (implements com.io7m.cardant.model.CAIdType, java.lang.Comparable<T>)
    - com.io7m.cardant.model.CALocationSummaries
    - com.io7m.cardant.model.CALocationSummary
    - com.io7m.cardant.model.CAMetadataElementMatchType.And (implements com.io7m.cardant.model.CAMetadataElementMatchType)
    - com.io7m.cardant.model.CAMetadataElementMatchType.Or (implements com.io7m.cardant.model.CAMetadataElementMatchType)
    - com.io7m.cardant.model.CAMetadataElementMatchType.Specific (implements com.io7m.cardant.model.CAMetadataElementMatchType)
    - com.io7m.cardant.model.CAMetadataNameMatchType.ExactName (implements com.io7m.cardant.model.CAMetadataNameMatchType)
    - com.io7m.cardant.model.CAMetadataNameMatchType.SearchName (implements com.io7m.cardant.model.CAMetadataNameMatchType)
    - com.io7m.cardant.model.CAMetadataType.Integral (implements com.io7m.cardant.model.CAMetadataType)
    - com.io7m.cardant.model.CAMetadataType.Monetary (implements com.io7m.cardant.model.CAMetadataType)
    - com.io7m.cardant.model.CAMetadataType.Real (implements com.io7m.cardant.model.CAMetadataType)
    - com.io7m.cardant.model.CAMetadataType.Text (implements com.io7m.cardant.model.CAMetadataType)
    - com.io7m.cardant.model.CAMetadataType.Time (implements com.io7m.cardant.model.CAMetadataType)
    - com.io7m.cardant.model.CAMetadataValueMatchType.IntegralMatchType.WithinRange (implements com.io7m.cardant.model.CAMetadataValueMatchType.IntegralMatchType)
    - com.io7m.cardant.model.CAMetadataValueMatchType.MonetaryMatchType.WithCurrency (implements com.io7m.cardant.model.CAMetadataValueMatchType.MonetaryMatchType)
    - com.io7m.cardant.model.CAMetadataValueMatchType.MonetaryMatchType.WithinRange (implements com.io7m.cardant.model.CAMetadataValueMatchType.MonetaryMatchType)
    - com.io7m.cardant.model.CAMetadataValueMatchType.RealMatchType.WithinRange (implements com.io7m.cardant.model.CAMetadataValueMatchType.RealMatchType)
    - com.io7m.cardant.model.CAMetadataValueMatchType.TextMatchType.ExactTextValue (implements com.io7m.cardant.model.CAMetadataValueMatchType.TextMatchType)
    - com.io7m.cardant.model.CAMetadataValueMatchType.TextMatchType.Search (implements com.io7m.cardant.model.CAMetadataValueMatchType.TextMatchType)
    - com.io7m.cardant.model.CAMetadataValueMatchType.TimeMatchType.WithinRange (implements com.io7m.cardant.model.CAMetadataValueMatchType.TimeMatchType)
    - com.io7m.cardant.model.CAMonetaryRange
    - com.io7m.cardant.model.CANameMatchType.Exact (implements com.io7m.cardant.model.CANameMatchType)
    - com.io7m.cardant.model.CANameMatchType.Search (implements com.io7m.cardant.model.CANameMatchType)
    - com.io7m.cardant.model.CAPage<T>
    - com.io7m.cardant.model.CASizeRange
    - com.io7m.cardant.model.CATimeRange
    - com.io7m.cardant.model.CATypeDeclaration
    - com.io7m.cardant.model.CATypeDeclarationSearchParameters (implements com.io7m.cardant.model.CASearchParametersType)
    - com.io7m.cardant.model.CATypeDeclarationSummary
    - com.io7m.cardant.model.CATypeField
    - com.io7m.cardant.model.CATypeMatchType.CATypeMatchAllOf (implements com.io7m.cardant.model.CATypeMatchType)
    - com.io7m.cardant.model.CATypeMatchType.CATypeMatchAnyOf (implements com.io7m.cardant.model.CATypeMatchType)
    - com.io7m.cardant.model.CATypeScalarSearchParameters (implements com.io7m.cardant.model.CASearchParametersType)
    - com.io7m.cardant.model.CATypeScalarType.Integral (implements com.io7m.cardant.model.CATypeScalarType)
    - com.io7m.cardant.model.CATypeScalarType.Monetary (implements com.io7m.cardant.model.CATypeScalarType)
    - com.io7m.cardant.model.CATypeScalarType.Real (implements com.io7m.cardant.model.CATypeScalarType)
    - com.io7m.cardant.model.CATypeScalarType.Text (implements com.io7m.cardant.model.CATypeScalarType)
    - com.io7m.cardant.model.CATypeScalarType.Time (implements com.io7m.cardant.model.CATypeScalarType)
    - com.io7m.cardant.model.CAUser
    - com.io7m.cardant.model.CAUserID (implements com.io7m.cardant.model.CAIdType, java.lang.Comparable<T>)