# Hierarchy For Package com.saxonica.schema

Package Hierarchies:

- All Packages

## Class Hierarchy

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

## Interface Hierarchy

- java.io.Serializable
  - net.sf.saxon.type.SchemaComponent
    - com.saxonica.schema.UserSchemaComponent
- com.saxonica.schema.SerializableSchemaComponent
- javax.xml.transform.SourceLocator
  - com.saxonica.schema.ComponentReference
- com.saxonica.schema.Term

Copyright (c) 2004-2013 Saxonica Limited. All rights reserved.