# Hierarchy For Package net.sf.okapi.common.resource

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - net.sf.okapi.common.resource.AlignedPair
  - net.sf.okapi.common.resource.AlignedSegments (implements net.sf.okapi.common.resource.IAlignedSegments)
  - net.sf.okapi.common.resource.AnnotatedSpan
  - net.sf.okapi.common.resource.BaseNameable (implements net.sf.okapi.common.resource.INameable)
    - net.sf.okapi.common.resource.BaseReferenceable (implements net.sf.okapi.common.resource.IReferenceable)
      - net.sf.okapi.common.resource.DocumentPart
      - net.sf.okapi.common.resource.StartGroup
        - net.sf.okapi.common.resource.StartSubfilter
    - net.sf.okapi.common.resource.StartDocument
    - net.sf.okapi.common.resource.StartSubDocument
  - net.sf.okapi.common.resource.Code
  - net.sf.okapi.common.resource.CodeAnomalies
  - net.sf.okapi.common.resource.CodeComparatorOnData (implements java.util.Comparator<T>)
  - net.sf.okapi.common.resource.CodeComparatorOnId (implements java.util.Comparator<T>)
  - net.sf.okapi.common.resource.CodeComparatorOnOuterData (implements java.util.Comparator<T>)
  - net.sf.okapi.common.resource.CodeSimplifier
  - net.sf.okapi.common.resource.Custom (implements net.sf.okapi.common.IResource)
  - net.sf.okapi.common.resource.Document (implements net.sf.okapi.common.IResource, java.lang.Iterable<T>)
  - net.sf.okapi.common.resource.Ending (implements net.sf.okapi.common.IResource)
    - net.sf.okapi.common.resource.EndSubfilter
  - net.sf.okapi.common.resource.InlineAnnotation (implements net.sf.okapi.common.annotation.IAnnotation)
  - net.sf.okapi.common.resource.MultiEvent (implements net.sf.okapi.common.IResource, java.lang.Iterable<T>)
  - net.sf.okapi.common.resource.PipelineParameters (implements net.sf.okapi.common.IResource)
  - net.sf.okapi.common.resource.Property
  - net.sf.okapi.common.resource.RawDocument (implements java.io.Closeable, net.sf.okapi.common.IResource)
  - net.sf.okapi.common.resource.Segments (implements net.sf.okapi.common.resource.ISegments)
  - net.sf.okapi.common.resource.TargetPropertiesAnnotation (implements net.sf.okapi.common.annotation.IAnnotation, java.lang.Iterable<T>)
  - net.sf.okapi.common.resource.TextContainer (implements net.sf.okapi.common.resource.INameable, java.lang.Iterable<T>)
  - net.sf.okapi.common.resource.TextFragment (implements java.lang.Appendable, java.lang.CharSequence, java.lang.Comparable<T>)
  - net.sf.okapi.common.resource.TextFragmentUtil
  - net.sf.okapi.common.resource.TextPart
    - net.sf.okapi.common.resource.Segment
  - net.sf.okapi.common.resource.TextUnit (implements net.sf.okapi.common.resource.ITextUnit)
  - net.sf.okapi.common.resource.TextUnitUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - net.sf.okapi.common.resource.InvalidContentException
        - net.sf.okapi.common.resource.InvalidPositionException
  - net.sf.okapi.common.resource.VariantSources (implements net.sf.okapi.common.resource.IVariantSources)

## Interface Hierarchy

- net.sf.okapi.common.resource.IReferenceable
  - net.sf.okapi.common.resource.ITextUnit (also extends net.sf.okapi.common.resource.INameable)
- net.sf.okapi.common.IResource
  - net.sf.okapi.common.resource.INameable
    - net.sf.okapi.common.resource.ITextUnit (also extends net.sf.okapi.common.resource.IReferenceable)
- java.lang.Iterable<T>
  - net.sf.okapi.common.resource.IAlignedSegments
  - net.sf.okapi.common.resource.ISegments
  - net.sf.okapi.common.resource.IVariantSources

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.sf.okapi.common.resource.TextFragment.TagType
    - net.sf.okapi.common.resource.TextFragment.Marker
    - net.sf.okapi.common.resource.IAlignedSegments.VariantOptions
    - net.sf.okapi.common.resource.IAlignedSegments.CopyOptions
    - net.sf.okapi.common.resource.ExtendedCodeType
    - net.sf.okapi.common.resource.AlignmentStatus