# Hierarchy For Package com.saxonica.ee.schema

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - com.saxonica.ee.schema.ContentType
  - com.saxonica.ee.schema.Facet
    - com.saxonica.ee.schema.AssertionFacet
    - com.saxonica.ee.schema.DigitsFacet
      - com.saxonica.ee.schema.FractionDigitsFacet
      - com.saxonica.ee.schema.TotalDigitsFacet
    - com.saxonica.ee.schema.DistinctFacet
    - com.saxonica.ee.schema.EnumerationFacet
    - com.saxonica.ee.schema.EnumerationFacetSet
    - com.saxonica.ee.schema.ExplicitTimezoneFacet
    - com.saxonica.ee.schema.LengthRangeFacet
      - com.saxonica.ee.schema.LengthFacet
      - com.saxonica.ee.schema.MaxLengthFacet
      - com.saxonica.ee.schema.MinLengthFacet
    - com.saxonica.ee.schema.OrderFacet
    - com.saxonica.ee.schema.PatternFacet
    - com.saxonica.ee.schema.PreprocessFacet
    - com.saxonica.ee.schema.ValueRangeFacet
      - com.saxonica.ee.schema.MaxExclusiveFacet
      - com.saxonica.ee.schema.MaxInclusiveFacet
      - com.saxonica.ee.schema.MinExclusiveFacet
      - com.saxonica.ee.schema.MinInclusiveFacet
    - com.saxonica.ee.schema.WhitespaceFacet
  - com.saxonica.ee.schema.SchemaCompiler
  - com.saxonica.ee.schema.SchemaModelLoader.AlternativeTypeHandler
  - com.saxonica.ee.schema.SchemaModelLoader.IdentityConstraintHandler
  - com.saxonica.ee.schema.SchemaModelLoader.SelectorHandler
  - com.saxonica.ee.schema.SchemaModelLoader.SubstitutionGroupAffiliationHandler
  - com.saxonica.ee.schema.SchemaModelSerializer
  - com.saxonica.ee.schema.SchemaStructure (implements net.sf.saxon.s9api.Location)
    - com.saxonica.ee.schema.Assertion (implements net.sf.saxon.type.SchemaComponent, com.saxonica.ee.schema.SerializableSchemaComponent)
    - com.saxonica.ee.schema.AttributeDecl (implements com.saxonica.ee.schema.ComponentWithValueConstraint, net.sf.saxon.type.SchemaDeclaration, com.saxonica.ee.schema.SerializableSchemaComponent, com.saxonica.ee.schema.UserSchemaComponent)
    - com.saxonica.ee.schema.AttributeGroupDecl (implements com.saxonica.ee.schema.SerializableSchemaComponent, com.saxonica.ee.schema.UserSchemaComponent)
    - com.saxonica.ee.schema.AttributeGroupReference (implements com.saxonica.ee.schema.ComponentReference)
    - com.saxonica.ee.schema.AttributeWildcard (implements com.saxonica.ee.schema.UserSchemaComponent)
    - com.saxonica.ee.schema.ElementDecl (implements com.saxonica.ee.schema.ComponentWithValueConstraint, net.sf.saxon.type.SchemaDeclaration, com.saxonica.ee.schema.SerializableSchemaComponent, com.saxonica.ee.schema.Term, com.saxonica.ee.schema.UserSchemaComponent)
    - com.saxonica.ee.schema.FieldOrSelector
      - com.saxonica.ee.schema.IdentityField
      - com.saxonica.ee.schema.IdentitySelector
    - com.saxonica.ee.schema.IdentityConstraint (implements com.saxonica.ee.schema.SerializableSchemaComponent, com.saxonica.ee.schema.UserSchemaComponent)
      - com.saxonica.ee.schema.Key
      - com.saxonica.ee.schema.KeyRef (implements com.saxonica.ee.schema.ComponentReference)
      - com.saxonica.ee.schema.Unique
    - com.saxonica.ee.schema.IdentityConstraintReference (implements com.saxonica.ee.schema.ComponentReference)
    - com.saxonica.ee.schema.ModelGroup (implements com.saxonica.ee.schema.Term, com.saxonica.ee.schema.UserSchemaComponent)
      - com.saxonica.ee.schema.AllModelGroup
      - com.saxonica.ee.schema.ChoiceModelGroup
      - com.saxonica.ee.schema.ModelGroupDefinition (implements com.saxonica.ee.schema.SerializableSchemaComponent)
      - com.saxonica.ee.schema.SequenceModelGroup
    - com.saxonica.ee.schema.Notation (implements com.saxonica.ee.schema.SerializableSchemaComponent, com.saxonica.ee.schema.UserSchemaComponent)
    - com.saxonica.ee.schema.PreparedSchema (implements net.sf.saxon.om.NotationSet)
      - com.saxonica.ee.schema.SingleNamespaceSchema
    - com.saxonica.ee.schema.SimpleComponentReference (implements com.saxonica.ee.schema.ComponentReference)
      - com.saxonica.ee.schema.AttributeUse (implements com.saxonica.ee.schema.ComponentWithValueConstraint, com.saxonica.ee.schema.UserSchemaComponent)
      - com.saxonica.ee.schema.Particle (implements com.saxonica.ee.schema.UserSchemaComponent)
        - com.saxonica.ee.schema.ElementParticle
        - com.saxonica.ee.schema.ElementWildcard
        - com.saxonica.ee.schema.ModelGroupParticle
    - com.saxonica.ee.schema.TypeAlternative (implements net.sf.saxon.type.SchemaComponent)
    - com.saxonica.ee.schema.TypeReference (implements com.saxonica.ee.schema.ComponentReference)
    - com.saxonica.ee.schema.UserDefinedType (implements net.sf.saxon.type.SchemaType, com.saxonica.ee.schema.UserSchemaComponent)
      - com.saxonica.ee.schema.UserComplexType (implements net.sf.saxon.type.ComplexType, com.saxonica.ee.schema.SerializableSchemaComponent, com.saxonica.ee.schema.UserSchemaComponent)
      - com.saxonica.ee.schema.UserSimpleType (implements com.saxonica.ee.schema.SerializableSchemaComponent, net.sf.saxon.type.SimpleType, com.saxonica.ee.schema.UserSchemaComponent)
        - com.saxonica.ee.schema.UserAtomicType (implements net.sf.saxon.type.AtomicType)
        - com.saxonica.ee.schema.UserListType (implements net.sf.saxon.type.ListType)
        - com.saxonica.ee.schema.UserUnionType (implements net.sf.saxon.type.PlainType, net.sf.saxon.type.UnionType)
    - com.saxonica.ee.schema.Wildcard (implements com.saxonica.ee.schema.SerializableSchemaComponent, com.saxonica.ee.schema.Term, com.saxonica.ee.schema.UserSchemaComponent)
  - net.sf.saxon.event.SequenceReceiver (implements net.sf.saxon.event.Receiver)
    - net.sf.saxon.event.ProxyReceiver
      - com.saxonica.ee.schema.SchemaModelLoader
  - com.saxonica.ee.schema.SymbolSpace
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.sf.saxon.type.MissingComponentException
          - com.saxonica.ee.schema.MissingComponentExceptionImpl
  - com.saxonica.ee.schema.ValueConstraint

## Interface Hierarchy

- com.saxonica.ee.schema.ComponentWithValueConstraint
- org.xml.sax.Locator
  - net.sf.saxon.s9api.Location (also extends javax.xml.transform.SourceLocator)
    - com.saxonica.ee.schema.ComponentReference
- net.sf.saxon.type.SchemaComponent
  - com.saxonica.ee.schema.UserSchemaComponent
- com.saxonica.ee.schema.SerializableSchemaComponent
- javax.xml.transform.SourceLocator
  - net.sf.saxon.s9api.Location (also extends org.xml.sax.Locator)
    - com.saxonica.ee.schema.ComponentReference
- com.saxonica.ee.schema.Term

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - com.saxonica.ee.schema.Optionality
    - com.saxonica.ee.schema.ValueConstraint.Variety