# Hierarchy For Package com.thaiopensource.validate

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.thaiopensource.validate.AbstractSchema (implements com.thaiopensource.validate.Schema)
    - com.thaiopensource.validate.CombineSchema
  - com.thaiopensource.validate.AbstractSchemaReader (implements com.thaiopensource.validate.SchemaReader)
  - com.thaiopensource.validate.CombineValidator (implements com.thaiopensource.validate.Validator)
  - com.thaiopensource.validate.Flag
  - com.thaiopensource.validate.FlagOption (implements com.thaiopensource.validate.Option)
  - com.thaiopensource.util.PropertyId<T>
    - com.thaiopensource.validate.FlagPropertyId
    - com.thaiopensource.validate.StringPropertyId
  - com.thaiopensource.validate.ResolverFactory
  - com.thaiopensource.validate.SchemaReaderLoader (implements com.thaiopensource.validate.SchemaReaderFactory)
  - com.thaiopensource.validate.StringOption (implements com.thaiopensource.validate.Option)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - com.thaiopensource.validate.IncorrectSchemaException
      - com.thaiopensource.validate.OptionArgumentException
        - com.thaiopensource.validate.OptionArgumentFormatException
        - com.thaiopensource.validate.OptionArgumentPresenceException
  - com.thaiopensource.validate.ValidateProperty
  - com.thaiopensource.validate.ValidationDriver

## Interface Hierarchy

- com.thaiopensource.validate.Option
- com.thaiopensource.validate.Schema
- com.thaiopensource.validate.SchemaReader
- com.thaiopensource.validate.SchemaReaderFactory
- com.thaiopensource.validate.ValidationDriver.SaxProducer
- com.thaiopensource.validate.Validator