# Hierarchy For Package org.apache.uima.cas.impl

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.apache.uima.cas.AbstractCas_ImplBase (implements org.apache.uima.cas.AbstractCas)
    - org.apache.uima.cas.impl.CASImpl (implements org.apache.uima.cas.CAS, org.apache.uima.cas.admin.CASMgr, org.apache.uima.cas.impl.LowLevelCAS, org.apache.uima.cas.impl.TypeSystemConstants)
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - org.apache.uima.cas.impl.FsIndex_annotation<T> (implements org.apache.uima.cas.text.AnnotationIndex<T>)
    - org.apache.uima.cas.impl.FsIndex_singletype<T> (implements java.util.Comparator<T>, org.apache.uima.cas.impl.LowLevelIndex<T>)
      - org.apache.uima.cas.impl.FsIndex_bag<T>
      - org.apache.uima.cas.impl.FsIndex_flat<T>
      - org.apache.uima.cas.impl.FsIndex_set_sorted<T>
    - org.apache.uima.cas.impl.FsIndex_snapshot<T> (implements java.util.Comparator<T>, org.apache.uima.cas.impl.LowLevelIndex<T>)
  - org.apache.uima.cas.impl.AnnotationTreeImpl<T> (implements org.apache.uima.cas.text.AnnotationTree<T>)
  - org.apache.uima.cas.impl.AnnotationTreeNodeImpl<T> (implements org.apache.uima.cas.text.AnnotationTreeNode<T>)
  - org.apache.uima.cas.impl.BinaryCasSerDes
  - org.apache.uima.cas.impl.BinaryCasSerDes4 (implements org.apache.uima.cas.impl.SlotKindsConstants)
  - org.apache.uima.cas.impl.BinaryCasSerDes6 (implements org.apache.uima.cas.impl.SlotKindsConstants)
  - org.apache.uima.cas.impl.BinaryCasSerDes6.ReuseInfo
  - org.apache.uima.cas.impl.BooleanConstraint (implements org.apache.uima.cas.FSMatchConstraint)
  - org.apache.uima.cas.impl.BuiltinTypeKinds
  - org.apache.uima.cas.impl.CasCompare
  - org.apache.uima.cas.impl.CASCompleteSerializer (implements java.io.Serializable)
  - org.apache.uima.cas.impl.CASImpl.FsChange
  - org.apache.uima.cas.impl.CASMgrSerializer (implements java.io.Serializable)
  - org.apache.uima.cas.impl.CasSeqAddrMaps
  - org.apache.uima.cas.impl.CASSerializer (implements java.io.Serializable)
  - org.apache.uima.cas.impl.CasSerializerSupport
  - org.apache.uima.cas.impl.CasSerializerSupport.CasDocSerializer
  - org.apache.uima.cas.impl.CasSerializerSupport.CasSerializerSupportSerialize
  - org.apache.uima.cas.impl.CasTypeSystemMapper
  - org.apache.uima.cas.impl.CommonSerDes
  - org.apache.uima.cas.impl.CommonSerDes.Header
  - org.apache.uima.cas.impl.CommonSerDes.Reading
  - org.apache.uima.cas.impl.CommonSerDesSequential
  - org.apache.uima.cas.ConstraintFactory
    - org.apache.uima.cas.impl.ConstraintFactoryImpl
  - org.apache.uima.cas.impl.DebugFSLogicalStructure
  - org.apache.uima.cas.impl.DebugFSLogicalStructure.IndexInfo
  - org.apache.uima.cas.impl.DebugFSLogicalStructure.ViewInfo
  - org.apache.uima.cas.impl.DebugNameValuePair
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - org.apache.uima.cas.impl.XmiCasDeserializer.XmiCasDeserializerHandler
  - org.apache.uima.cas.impl.FeatureImpl (implements org.apache.uima.cas.Feature)
    - org.apache.uima.cas.impl.FeatureImpl_jcas_only
  - org.apache.uima.cas.impl.FeatureStructureImplC (implements org.apache.uima.cas.impl.FeatureStructureImpl)
  - org.apache.uima.cas.impl.FeatureStructureImplC.PrintReferences
  - org.apache.uima.cas.impl.FeatureValuePathImpl (implements org.apache.uima.cas.FeatureValuePath)
  - org.apache.uima.cas.impl.FSBooleanConstraintImpl (implements org.apache.uima.cas.FSBooleanConstraint)
  - org.apache.uima.cas.impl.FSClassRegistry
  - org.apache.uima.cas.impl.FSClassRegistry.JCasClassInfo
  - org.apache.uima.cas.impl.FSIndexComparatorImpl (implements org.apache.uima.cas.admin.FSIndexComparator)
  - org.apache.uima.cas.impl.FSIndexRepositoryImpl (implements org.apache.uima.cas.admin.FSIndexRepositoryMgr, org.apache.uima.cas.impl.LowLevelIndexRepository)
  - org.apache.uima.cas.impl.FsIterator_multiple_indexes<T> (implements org.apache.uima.cas.impl.LowLevelIterator<T>)
    - org.apache.uima.cas.impl.FsIterator_subtypes_ordered<T>
  - org.apache.uima.cas.impl.FsIterator_singletype<T> (implements org.apache.uima.cas.impl.LowLevelIterator<T>)
  - org.apache.uima.cas.impl.FsIterator_subtypes_snapshot<T> (implements java.util.Comparator<T>, org.apache.uima.cas.impl.LowLevelIterator<T>)
    - org.apache.uima.cas.impl.LLUnambiguousIteratorImpl<T>
  - org.apache.uima.cas.impl.FSIteratorImplBase<T> (implements org.apache.uima.cas.impl.LowLevelIterator<T>)
  - org.apache.uima.cas.impl.Heap
  - org.apache.uima.cas.impl.Id2FS (implements java.lang.Iterable<T>)
  - org.apache.uima.cas.impl.LinearTypeOrderBuilderImpl (implements org.apache.uima.cas.admin.LinearTypeOrderBuilder)
  - org.apache.uima.cas.impl.LinearTypeOrderBuilderImpl.TotalTypeOrder (implements org.apache.uima.cas.admin.LinearTypeOrder)
  - org.apache.uima.cas.impl.LowLevelIterator_empty<T> (implements org.apache.uima.cas.impl.LowLevelIterator<T>)
  - org.apache.uima.cas.impl.MarkerImpl (implements org.apache.uima.cas.Marker)
  - org.apache.uima.cas.impl.MethodHandlesLookup
  - org.apache.uima.cas.impl.OutOfTypeSystemData
  - org.apache.uima.cas.impl.SelectFSs_impl<T> (implements org.apache.uima.cas.SelectFSs<T>)
  - org.apache.uima.cas.impl.Serialization
  - org.apache.uima.cas.impl.SlotKinds
  - org.apache.uima.cas.impl.StringHeapDeserializationHelper
  - org.apache.uima.cas.impl.Subiterator<T> (implements org.apache.uima.cas.impl.LowLevelIterator<T>)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.apache.uima.cas.impl.AnnotationImplException
      - java.lang.RuntimeException
        - org.apache.uima.UIMARuntimeException (implements org.apache.uima.I18nExceptionI)
          - org.apache.uima.cas.impl.LowLevelException
      - org.xml.sax.SAXException
        - org.xml.sax.SAXParseException
          - org.apache.uima.cas.impl.XCASParsingException
  - org.apache.uima.cas.impl.TypeImpl (implements java.lang.Comparable<T>, org.apache.uima.cas.Type)
    - org.apache.uima.cas.impl.TypeImpl_annotBase
      - org.apache.uima.cas.impl.TypeImpl_annot
    - org.apache.uima.cas.impl.TypeImpl_array (implements org.apache.uima.cas.impl.TypeSystemConstants)
    - org.apache.uima.cas.impl.TypeImpl_list
    - org.apache.uima.cas.impl.TypeImpl_primitive
      - org.apache.uima.cas.impl.TypeImpl_string
        - org.apache.uima.cas.impl.TypeImpl_stringSubtype
  - org.apache.uima.cas.impl.TypeNameSpaceImpl (implements org.apache.uima.cas.TypeNameSpace)
  - org.apache.uima.cas.impl.TypeSystem2Xml
  - org.apache.uima.cas.impl.TypeSystemImpl (implements org.apache.uima.cas.impl.LowLevelTypeSystem, org.apache.uima.cas.TypeSystem, org.apache.uima.cas.admin.TypeSystemMgr)
  - org.apache.uima.cas.impl.TypeSystemUtils
  - org.apache.uima.cas.impl.XCASDeserializer
  - org.apache.uima.cas.impl.XCASSerializer
  - org.apache.uima.cas.impl.XmiCasDeserializer
  - org.apache.uima.cas.impl.XmiCasSerializer
  - org.apache.uima.cas.impl.XmiSerializationSharedData
  - org.apache.uima.cas.impl.XmiSerializationSharedData.NameMultiValue
  - org.apache.uima.cas.impl.XmiSerializationSharedData.OotsElementData
  - org.apache.uima.cas.impl.XmiSerializationSharedData.XmiArrayElement

## Interface Hierarchy

- java.lang.Cloneable
  - org.apache.uima.cas.FeatureStructure
    - org.apache.uima.cas.AnnotationBaseFS
      - org.apache.uima.cas.impl.AnnotationBaseImpl
      - org.apache.uima.cas.text.AnnotationFS
        - org.apache.uima.cas.impl.AnnotationImpl (also extends org.apache.uima.cas.impl.FeatureStructureImpl)
    - org.apache.uima.cas.CommonArrayFS<E>
      - org.apache.uima.cas.BooleanArrayFS
        - org.apache.uima.cas.impl.BooleanArrayFSImpl
      - org.apache.uima.cas.ByteArrayFS
        - org.apache.uima.cas.impl.ByteArrayFSImpl
      - org.apache.uima.cas.impl.CommonArrayFSImpl
      - org.apache.uima.cas.DoubleArrayFS
        - org.apache.uima.cas.impl.DoubleArrayFSImpl
      - org.apache.uima.cas.FloatArrayFS
        - org.apache.uima.cas.impl.FloatArrayFSImpl
      - org.apache.uima.cas.IntArrayFS
        - org.apache.uima.cas.impl.IntArrayFSImpl
      - org.apache.uima.cas.LongArrayFS
        - org.apache.uima.cas.impl.LongArrayFSImpl
      - org.apache.uima.cas.ShortArrayFS
        - org.apache.uima.cas.impl.ShortArrayFSImpl
      - org.apache.uima.cas.StringArrayFS
        - org.apache.uima.cas.impl.StringArrayFSImpl
    - org.apache.uima.cas.impl.FeatureStructureImpl
      - org.apache.uima.cas.impl.AnnotationImpl (also extends org.apache.uima.cas.text.AnnotationFS)
    - org.apache.uima.cas.SofaFS
      - org.apache.uima.cas.impl.SofaFSImpl
- org.apache.uima.cas.impl.CopyOnWriteIndexPart<T>
- org.apache.uima.cas.impl.FSComparator
- org.apache.uima.cas.impl.FSGenerator<T>
- org.apache.uima.cas.impl.FsGenerator3
- org.apache.uima.cas.impl.FsGeneratorArray
- org.apache.uima.cas.impl.FSImplComparator
- org.apache.uima.cas.impl.FSRefIterator
- java.lang.Iterable<T>
  - java.util.Collection<E>
    - org.apache.uima.cas.FSIndex<T>
      - org.apache.uima.cas.impl.LowLevelIndex<T>
- java.util.Iterator<E>
  - java.util.ListIterator<E>
    - org.apache.uima.cas.FSIterator<T>
      - org.apache.uima.cas.impl.LowLevelIterator<T>
- org.apache.uima.cas.impl.LowLevelCAS
- org.apache.uima.cas.impl.LowLevelIndexRepository
- org.apache.uima.cas.impl.LowLevelTypeSystem
- org.apache.uima.cas.impl.SlotKindsConstants
- org.apache.uima.cas.impl.StringMap
- org.apache.uima.cas.impl.TypeSystemConstants
- org.apache.uima.cas.impl.XMLTypeSystemConsts

## Enum Class Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.lang.constant.Constable, java.io.Serializable)
    - org.apache.uima.cas.impl.AllowPreexistingFS
    - org.apache.uima.cas.impl.BinaryCasSerDes4.Compression
    - org.apache.uima.cas.impl.BinaryCasSerDes4.CompressLevel
    - org.apache.uima.cas.impl.BinaryCasSerDes4.CompressStrat
    - org.apache.uima.cas.impl.BinaryCasSerDes6.CompressLevel
    - org.apache.uima.cas.impl.BinaryCasSerDes6.CompressStrat
    - org.apache.uima.cas.impl.CasState
    - org.apache.uima.cas.impl.SlotKinds.SlotKind
    - org.apache.uima.cas.impl.Subiterator.BoundsUse
    - org.apache.uima.cas.impl.TypeSystemUtils.PathValid