# Hierarchy For Package com.io7m.cardant.model

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.cardant.model.CAAttachmentRelations
  - 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.CALocationMatchType
- com.io7m.cardant.model.CAMetadataElementMatchType
- 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.CASearchParametersType
- com.io7m.cardant.model.CAStockOccurrenceType
- com.io7m.cardant.model.CAStockRepositType
- 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.CAIncludeDeleted
    - com.io7m.cardant.model.CAItemColumn
    - com.io7m.cardant.model.CAMetadataValueMatchType.AnyValue (implements com.io7m.cardant.model.CAMetadataValueMatchType)
    - com.io7m.cardant.model.CAStockOccurrenceKind
    - 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.CADescriptionMatch
    - 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.CAItemIDMatch
    - com.io7m.cardant.model.CAItemSearchParameters (implements com.io7m.cardant.model.CASearchParametersType)
    - com.io7m.cardant.model.CAItemSerial (implements java.lang.Comparable<T>)
    - com.io7m.cardant.model.CAItemSerialMatch
    - 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.CALocationMatchType.CALocationExact (implements com.io7m.cardant.model.CALocationMatchType)
    - com.io7m.cardant.model.CALocationMatchType.CALocationsAll (implements com.io7m.cardant.model.CALocationMatchType)
    - com.io7m.cardant.model.CALocationMatchType.CALocationWithDescendants (implements com.io7m.cardant.model.CALocationMatchType)
    - com.io7m.cardant.model.CALocationName
    - com.io7m.cardant.model.CALocationPath
    - com.io7m.cardant.model.CALocationSummaries
    - com.io7m.cardant.model.CALocationSummary
    - com.io7m.cardant.model.CAMediaTypeMatch
    - 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.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.CANameMatchExact
    - com.io7m.cardant.model.CANameMatchFuzzy
    - com.io7m.cardant.model.CAPage<T>
    - com.io7m.cardant.model.CASizeRange
    - com.io7m.cardant.model.CAStockInstanceID (implements com.io7m.cardant.model.CAIdType, java.lang.Comparable<T>)
    - com.io7m.cardant.model.CAStockOccurrenceSerial (implements com.io7m.cardant.model.CAStockOccurrenceType)
    - com.io7m.cardant.model.CAStockOccurrenceSet (implements com.io7m.cardant.model.CAStockOccurrenceType)
    - com.io7m.cardant.model.CAStockRepositRemove (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockRepositSerialIntroduce (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockRepositSerialMove (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockRepositSerialNumberAdd (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockRepositSerialNumberRemove (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockRepositSetAdd (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockRepositSetIntroduce (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockRepositSetMove (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockRepositSetRemove (implements com.io7m.cardant.model.CAStockRepositType)
    - com.io7m.cardant.model.CAStockSearchParameters (implements com.io7m.cardant.model.CASearchParametersType)
    - com.io7m.cardant.model.CATimeRange
    - com.io7m.cardant.model.CATypeField
    - com.io7m.cardant.model.CATypeMatch
    - com.io7m.cardant.model.CATypeRecord
    - com.io7m.cardant.model.CATypeRecordFieldIdentifier (implements java.lang.Comparable<T>)
    - com.io7m.cardant.model.CATypeRecordIdentifier (implements java.lang.Comparable<T>)
    - com.io7m.cardant.model.CATypeRecordSearchParameters (implements com.io7m.cardant.model.CASearchParametersType)
    - com.io7m.cardant.model.CATypeRecordSummary
    - com.io7m.cardant.model.CATypeScalarIdentifier (implements java.lang.Comparable<T>)
    - 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>)