# Hierarchy For Package com.io7m.smfj.validation.api

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.io7m.smfj.validation.api.SMFSchema (implements com.io7m.smfj.validation.api.SMFSchemaType)
  - com.io7m.smfj.validation.api.SMFSchema.Builder
  - com.io7m.smfj.validation.api.SMFSchemaAttribute (implements com.io7m.smfj.validation.api.SMFSchemaAttributeType)
  - com.io7m.smfj.validation.api.SMFSchemaAttribute.Builder
  - com.io7m.smfj.validation.api.SMFSchemaValidationError (implements com.io7m.smfj.validation.api.SMFSchemaValidationErrorType)
  - com.io7m.smfj.validation.api.SMFSchemaValidationError.Builder
  - com.io7m.smfj.validation.api.SMFSchemaValidator (implements com.io7m.smfj.validation.api.SMFSchemaValidatorType)
  - com.io7m.smfj.validation.api.SMFSchemaVersion (implements com.io7m.smfj.validation.api.SMFSchemaVersionType)
  - com.io7m.smfj.validation.api.SMFSchemaVersion.Builder

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - com.io7m.smfj.validation.api.SMFSchemaParserType
    - com.io7m.smfj.validation.api.SMFSchemaSerializerType
- java.lang.Comparable<T>
  - com.io7m.smfj.validation.api.SMFSchemaVersionType
- com.io7m.smfj.core.SMFErrorType
  - com.io7m.smfj.validation.api.SMFSchemaValidationErrorType
- com.io7m.smfj.validation.api.SMFSchemaAttributeType
- com.io7m.smfj.validation.api.SMFSchemaParserProviderType
- com.io7m.smfj.validation.api.SMFSchemaSerializerProviderType
- com.io7m.smfj.validation.api.SMFSchemaType
- com.io7m.smfj.validation.api.SMFSchemaValidatorType

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.io7m.smfj.validation.api.SMFSchemaAllowExtraAttributes
    - com.io7m.smfj.validation.api.SMFSchemaRequireTriangles
    - com.io7m.smfj.validation.api.SMFSchemaRequireVertices