# Hierarchy For All Packages

Package Hierarchies:

- net.sf.okapi.common,
- net.sf.okapi.common.annotation,
- net.sf.okapi.common.encoder,
- net.sf.okapi.common.exceptions,
- net.sf.okapi.common.filters,
- net.sf.okapi.common.filterwriter,
- net.sf.okapi.common.io,
- net.sf.okapi.common.layerprovider,
- net.sf.okapi.common.observer,
- net.sf.okapi.common.pipeline,
- net.sf.okapi.common.pipeline.annotations,
- net.sf.okapi.common.pipelinedriver,
- net.sf.okapi.common.plugins,
- net.sf.okapi.common.query,
- net.sf.okapi.common.resource,
- net.sf.okapi.common.resource.simplifier,
- net.sf.okapi.common.skeleton,
- net.sf.okapi.common.uidescription,
- net.sf.okapi.core.simplifierrules,
- net.sf.okapi.lib.segmentation,
- net.sf.okapi.lib.translation

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - java.util.ArrayList<E> (implements java.lang.Cloneable, java.util.List<E>, java.util.RandomAccess, java.io.Serializable)
        - net.sf.okapi.common.skeleton.StorageList (implements net.sf.okapi.common.resource.INameable, net.sf.okapi.common.resource.IReferenceable, net.sf.okapi.common.IResource)
  - net.sf.okapi.common.filters.AbstractFilter (implements net.sf.okapi.common.filters.IFilter)
  - net.sf.okapi.common.uidescription.AbstractPart (implements net.sf.okapi.common.IParameterDescriptor)
    - net.sf.okapi.common.uidescription.CheckboxPart
    - net.sf.okapi.common.uidescription.CheckListPart
    - net.sf.okapi.common.uidescription.CodeFinderPart
    - net.sf.okapi.common.uidescription.FolderInputPart
    - net.sf.okapi.common.uidescription.ListSelectionPart
    - net.sf.okapi.common.uidescription.PathInputPart
    - net.sf.okapi.common.uidescription.SeparatorPart
    - net.sf.okapi.common.uidescription.SpinInputPart
    - net.sf.okapi.common.uidescription.TextInputPart
    - net.sf.okapi.common.uidescription.TextLabelPart
  - net.sf.okapi.common.resource.simplifier.AbstractResourceSimplifier (implements net.sf.okapi.common.resource.simplifier.IResourceSimplifier)
    - net.sf.okapi.common.skeleton.GenericSkeletonSimplifier
    - net.sf.okapi.common.resource.simplifier.ResourceSimplifier
  - net.sf.okapi.common.resource.AlignedPair
  - net.sf.okapi.common.resource.AlignedSegments (implements net.sf.okapi.common.resource.IAlignedSegments)
  - net.sf.okapi.common.annotation.AltTranslation (implements java.lang.Comparable<T>)
  - net.sf.okapi.common.annotation.AltTranslationsAnnotation (implements net.sf.okapi.common.annotation.IAnnotation, java.lang.Iterable<T>)
  - net.sf.okapi.common.resource.AnnotatedSpan
  - net.sf.okapi.common.annotation.Annotations (implements java.lang.Iterable<T>)
  - net.sf.okapi.common.Base64
  - net.sf.okapi.lib.translation.BaseConnector (implements net.sf.okapi.common.query.IQuery)
  - net.sf.okapi.common.BaseContext (implements net.sf.okapi.common.IContext)
    - net.sf.okapi.common.pipelinedriver.BatchItemContext (implements net.sf.okapi.common.pipelinedriver.IBatchItemContext)
    - net.sf.okapi.common.ExecutionContext
  - 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.observer.BaseObservable (implements net.sf.okapi.common.observer.IObservable)
    - net.sf.okapi.common.observer.WeakReferenceObservable
  - net.sf.okapi.common.BaseParameters (implements net.sf.okapi.common.IParameters)
    - net.sf.okapi.common.StringParameters
      - net.sf.okapi.common.filterwriter.Parameters (implements net.sf.okapi.common.uidescription.IEditorDescriptionProvider)
      - net.sf.okapi.common.filterwriter.XLIFFWriterParameters
  - net.sf.okapi.common.pipeline.BasePipelineStep (implements net.sf.okapi.common.pipeline.IPipelineStep)
  - net.sf.okapi.common.BOMNewlineEncodingDetector
  - net.sf.okapi.common.ClassInfo
  - net.sf.okapi.common.ClassUtil
  - 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.pipeline.annotations.ConfigurationParameter
  - net.sf.okapi.common.ConfigurationString
  - net.sf.okapi.common.resource.Custom (implements net.sf.okapi.common.IResource)
  - net.sf.okapi.common.encoder.DefaultEncoder (implements net.sf.okapi.common.encoder.IEncoder)
    - net.sf.okapi.common.encoder.CDATAEncoder
  - net.sf.okapi.common.DefaultEntityResolver (implements org.xml.sax.EntityResolver)
  - net.sf.okapi.common.DefaultFilenameFilter (implements java.io.FilenameFilter)
  - net.sf.okapi.common.filters.DefaultFilters
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.Properties
        - net.sf.okapi.common.UserConfiguration
  - net.sf.okapi.common.resource.Document (implements net.sf.okapi.common.IResource, java.lang.Iterable<T>)
  - net.sf.okapi.common.pipelinedriver.DocumentData
  - net.sf.okapi.common.encoder.DTDEncoder (implements net.sf.okapi.common.encoder.IEncoder)
  - net.sf.okapi.common.uidescription.EditorDescription
  - net.sf.okapi.common.encoder.EncoderManager (implements net.sf.okapi.common.encoder.IEncoder)
  - net.sf.okapi.common.resource.Ending (implements net.sf.okapi.common.IResource)
    - net.sf.okapi.common.resource.EndSubfilter
  - net.sf.okapi.common.Event
  - net.sf.okapi.common.filters.EventBuilder
  - net.sf.okapi.common.io.FastIOUtil
  - net.sf.okapi.common.FileUtil
  - net.sf.okapi.common.filters.FilterConfiguration
  - net.sf.okapi.common.filters.FilterInfo (implements java.lang.Comparable<T>)
  - net.sf.okapi.common.filters.FilterState
  - net.sf.okapi.common.filters.FilterUtil
  - net.sf.okapi.common.annotation.GenericAnnotation
    - net.sf.okapi.common.annotation.IssueAnnotation
  - net.sf.okapi.common.annotation.GenericAnnotationType
  - net.sf.okapi.common.filterwriter.GenericContent
  - net.sf.okapi.common.filterwriter.GenericFilterWriter (implements net.sf.okapi.common.filterwriter.IFilterWriter)
  - net.sf.okapi.common.skeleton.GenericSkeleton (implements net.sf.okapi.common.ISkeleton)
    - net.sf.okapi.common.skeleton.ZipSkeleton
  - net.sf.okapi.common.skeleton.GenericSkeletonPart
  - net.sf.okapi.common.skeleton.GenericSkeletonWriter (implements net.sf.okapi.common.skeleton.ISkeletonWriter)
  - net.sf.okapi.common.HashCodeUtil
  - net.sf.okapi.common.HTMLCharacterEntities
  - net.sf.okapi.common.encoder.HtmlEncoder (implements net.sf.okapi.common.encoder.IEncoder)
  - net.sf.okapi.lib.segmentation.ICURegex
  - net.sf.okapi.common.IdGenerator
  - net.sf.okapi.common.resource.InlineAnnotation (implements net.sf.okapi.common.annotation.IAnnotation)
    - net.sf.okapi.common.annotation.GenericAnnotations (implements java.lang.Iterable<T>)
      - net.sf.okapi.common.annotation.ITSLQIAnnotations
      - net.sf.okapi.common.annotation.ITSProvenanceAnnotations
  - net.sf.okapi.common.filters.InlineCodeFinder
  - java.io.InputStream (implements java.io.Closeable)
    - net.sf.okapi.common.BOMAwareInputStream (implements java.lang.AutoCloseable)
    - net.sf.okapi.common.io.FileCachedInputStream (implements java.nio.channels.WritableByteChannel)
    - java.io.PipedInputStream
      - net.sf.okapi.common.io.InputStreamFromOutputStream<T>
    - net.sf.okapi.common.ReaderInputStream
  - net.sf.okapi.common.annotation.IterableEnumeration<T> (implements java.lang.Iterable<T>)
  - net.sf.okapi.common.filterwriter.ITSAnnotatorsRefContext
  - net.sf.okapi.common.filterwriter.ITSContent
  - net.sf.okapi.core.simplifierrules.JavaCharStream
  - net.sf.okapi.common.encoder.JSONEncoder (implements net.sf.okapi.common.encoder.IEncoder)
  - net.sf.okapi.lib.segmentation.LanguageMap
  - net.sf.okapi.common.layerprovider.LayerProvider (implements net.sf.okapi.common.layerprovider.ILayerProvider)
  - net.sf.okapi.common.LCIDUtil
  - net.sf.okapi.common.ListUtil
  - net.sf.okapi.common.LocaleFilter
  - net.sf.okapi.common.LocaleId (implements java.lang.Comparable<T>)
  - net.sf.okapi.common.filters.LocalizationDirectives
  - net.sf.okapi.common.MemMappedCharSequence (implements java.lang.CharSequence)
  - net.sf.okapi.common.MimeTypeMapper
  - net.sf.okapi.common.resource.MultiEvent (implements net.sf.okapi.common.IResource, java.lang.Iterable<T>)
  - net.sf.okapi.common.Namespaces
  - net.sf.okapi.common.NSContextManager (implements javax.xml.namespace.NamespaceContext)
  - net.sf.okapi.common.encoder.OpenXMLEncoder (implements net.sf.okapi.common.encoder.IEncoder)
  - net.sf.okapi.common.ParameterDescriptor (implements net.sf.okapi.common.IParameterDescriptor)
  - net.sf.okapi.common.ParametersDescription
  - net.sf.okapi.common.ParametersEditorMapper (implements net.sf.okapi.common.IParametersEditorMapper)
    - net.sf.okapi.common.filters.FilterConfigurationMapper (implements net.sf.okapi.common.filters.IFilterConfigurationMapper)
  - net.sf.okapi.common.ParametersString
  - net.sf.okapi.common.encoder.PHPContentEncoder (implements net.sf.okapi.common.encoder.IEncoder)
  - net.sf.okapi.common.pipeline.Pipeline (implements net.sf.okapi.common.observer.IObservable, net.sf.okapi.common.observer.IObserver, net.sf.okapi.common.pipeline.IPipeline)
  - net.sf.okapi.common.pipelinedriver.PipelineDriver (implements net.sf.okapi.common.pipelinedriver.IPipelineDriver)
  - net.sf.okapi.common.pipelinedriver.PipelineDriverUtils
  - net.sf.okapi.common.resource.PipelineParameters (implements net.sf.okapi.common.IResource)
  - net.sf.okapi.common.plugins.PluginItem
  - net.sf.okapi.common.plugins.PluginsManager
  - net.sf.okapi.common.encoder.POEncoder (implements net.sf.okapi.common.encoder.IEncoder)
  - net.sf.okapi.common.encoder.PropertiesEncoder (implements net.sf.okapi.common.encoder.IEncoder)
  - net.sf.okapi.common.resource.Property
  - net.sf.okapi.common.filters.PropertyTextUnitPlaceholder (implements java.lang.Comparable<T>)
  - net.sf.okapi.lib.translation.QueryManager
  - net.sf.okapi.common.query.QueryResult (implements java.lang.Comparable<T>)
  - net.sf.okapi.lib.translation.QueryUtil
  - net.sf.okapi.common.Range
  - net.sf.okapi.common.resource.RawDocument (implements java.io.Closeable, net.sf.okapi.common.IResource)
  - net.sf.okapi.common.skeleton.Referent
  - net.sf.okapi.common.RegexUtil
  - net.sf.okapi.common.RenumberingUtil
  - net.sf.okapi.lib.translation.ResourceItem
  - net.sf.okapi.common.ResourceUtil
  - net.sf.okapi.common.ReversedIterator<T> (implements java.lang.Iterable<T>)
  - net.sf.okapi.lib.segmentation.Rule
  - net.sf.okapi.common.resource.Segments (implements net.sf.okapi.common.resource.ISegments)
  - net.sf.okapi.core.simplifierrules.SimpleCharStream
  - net.sf.okapi.core.simplifierrules.SimplifierRules (implements net.sf.okapi.core.simplifierrules.SimplifierRulesConstants)
  - net.sf.okapi.common.annotation.SimplifierRulesAnnotaton (implements net.sf.okapi.common.annotation.IAnnotation)
  - net.sf.okapi.core.simplifierrules.SimplifierRulesTokenManager (implements net.sf.okapi.core.simplifierrules.SimplifierRulesConstants)
  - net.sf.okapi.core.simplifierrules.SimplifierRulesUtil
  - net.sf.okapi.common.skeleton.SkeletonUtil
  - net.sf.okapi.lib.segmentation.SRXDocument
  - net.sf.okapi.lib.segmentation.SRXSegmenter (implements net.sf.okapi.common.ISegmenter)
  - net.sf.okapi.common.pipeline.annotations.StepIntrospector
  - net.sf.okapi.common.StreamUtil
  - net.sf.okapi.common.StringUtil
  - net.sf.okapi.common.filters.SubFilter (implements net.sf.okapi.common.filters.IFilter)
  - net.sf.okapi.common.filters.SubFilterEventConverter
  - net.sf.okapi.common.filters.SubFilterSkeletonWriter (implements net.sf.okapi.common.skeleton.ISkeletonWriter)
  - net.sf.okapi.common.SynchronizedValue<T>
  - net.sf.okapi.common.resource.TargetPropertiesAnnotation (implements net.sf.okapi.common.annotation.IAnnotation, java.lang.Iterable<T>)
  - net.sf.okapi.common.annotation.TermsAnnotation (implements net.sf.okapi.common.annotation.IAnnotation)
  - 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.lib.translation.TextMatcher
  - 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.Error
      - net.sf.okapi.core.simplifierrules.TokenMgrError
    - java.lang.Exception
      - net.sf.okapi.core.simplifierrules.ParseException
      - java.lang.RuntimeException
        - net.sf.okapi.common.resource.InvalidContentException
        - net.sf.okapi.common.resource.InvalidPositionException
        - net.sf.okapi.common.exceptions.OkapiException
          - net.sf.okapi.common.exceptions.OkapiBadFilterInputException
          - net.sf.okapi.common.exceptions.OkapiBadFilterParametersException
          - net.sf.okapi.common.exceptions.OkapiBadStepInputException
          - net.sf.okapi.common.exceptions.OkapiEditorCreationException
          - net.sf.okapi.common.exceptions.OkapiFileNotFoundException
          - net.sf.okapi.common.exceptions.OkapiFilterCreationException
          - net.sf.okapi.common.exceptions.OkapiIllegalFilterOperationException
          - net.sf.okapi.common.exceptions.OkapiIOException
          - net.sf.okapi.common.exceptions.OkapiMergeException
          - net.sf.okapi.common.exceptions.OkapiMisAlignmentException
          - net.sf.okapi.common.exceptions.OkapiNotImplementedException
          - net.sf.okapi.common.exceptions.OkapiUnexpectedResourceTypeException
          - net.sf.okapi.common.exceptions.OkapiUnsupportedEncodingException
          - net.sf.okapi.common.exceptions.OkapiUserCanceledException
        - net.sf.okapi.lib.segmentation.SegmentationRuleException
  - net.sf.okapi.common.filterwriter.TMXContent
  - net.sf.okapi.common.filterwriter.TMXFilterWriter (implements net.sf.okapi.common.filterwriter.IFilterWriter)
  - net.sf.okapi.common.filterwriter.TMXWriter
  - net.sf.okapi.core.simplifierrules.Token (implements java.io.Serializable)
  - net.sf.okapi.common.UserPrompt (implements net.sf.okapi.common.IUserPrompt)
  - net.sf.okapi.common.Util
  - net.sf.okapi.common.resource.VariantSources (implements net.sf.okapi.common.resource.IVariantSources)
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - net.sf.okapi.common.UnicodeBOMWriter
  - net.sf.okapi.common.filterwriter.XLIFFContent
  - net.sf.okapi.common.annotation.XLIFFPhase
  - net.sf.okapi.common.annotation.XLIFFPhaseAnnotation (implements net.sf.okapi.common.annotation.IAnnotation)
  - net.sf.okapi.common.annotation.XLIFFTool
  - net.sf.okapi.common.annotation.XLIFFToolAnnotation (implements net.sf.okapi.common.annotation.IAnnotation)
  - net.sf.okapi.common.filterwriter.XLIFFWriter (implements net.sf.okapi.common.filterwriter.IFilterWriter)
  - net.sf.okapi.common.encoder.XMLEncoder (implements net.sf.okapi.common.encoder.IEncoder)
    - net.sf.okapi.common.encoder.TSEncoder
  - net.sf.okapi.common.XMLWriter
  - net.sf.okapi.common.filterwriter.ZipFilterWriter (implements net.sf.okapi.common.filterwriter.IFilterWriter)

## Interface Hierarchy

- java.lang.AutoCloseable
  - net.sf.okapi.common.filters.IFilter
  - net.sf.okapi.common.filterwriter.IFilterWriter
- java.util.concurrent.Callable<V>
  - net.sf.okapi.common.pipeline.ICallableStep<T> (also extends net.sf.okapi.common.pipeline.IPipelineStep)
- net.sf.okapi.common.annotation.IAnnotation
- net.sf.okapi.common.pipelinedriver.IBatchItemContext
- net.sf.okapi.common.uidescription.IContainerPart
- net.sf.okapi.common.IContext
- net.sf.okapi.common.uidescription.IEditorDescriptionProvider
- net.sf.okapi.common.IEmbeddableParametersEditor
- net.sf.okapi.common.encoder.IEncoder
  - net.sf.okapi.common.layerprovider.ILayerProvider
- net.sf.okapi.common.resource.simplifier.IEventConverter
  - net.sf.okapi.common.resource.simplifier.IResourceSimplifier
- net.sf.okapi.common.filters.IFilterConfigurationEditor
- net.sf.okapi.common.filters.IFilterConfigurationListEditor
- net.sf.okapi.common.IHelp
- net.sf.okapi.common.observer.IObservable
- net.sf.okapi.common.observer.IObserver
- net.sf.okapi.common.IParameterDescriptor
- net.sf.okapi.common.IParameters
- net.sf.okapi.common.IParametersEditor
- net.sf.okapi.common.IParametersEditorMapper
  - net.sf.okapi.common.filters.IFilterConfigurationMapper
- net.sf.okapi.common.IParametersProvider
- net.sf.okapi.common.pipeline.IPipeline
- net.sf.okapi.common.pipelinedriver.IPipelineDriver
- net.sf.okapi.common.pipeline.IPipelineReader
- net.sf.okapi.common.pipeline.IPipelineStep
  - net.sf.okapi.common.pipeline.ICallableStep<T> (also extends java.util.concurrent.Callable<V>)
  - net.sf.okapi.common.pipeline.IWorkQueueStep<T>
- net.sf.okapi.common.pipeline.IPipelineWriter
- net.sf.okapi.common.IPredefinedLocales
- net.sf.okapi.common.query.IQuery
  - net.sf.okapi.lib.translation.ITMQuery
- 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)
  - net.sf.okapi.common.resource.ITextUnit (also extends net.sf.okapi.common.resource.INameable, net.sf.okapi.common.resource.IReferenceable)
- net.sf.okapi.common.ISegmenter
- net.sf.okapi.common.ISimplifierRulesParameters
- net.sf.okapi.common.ISkeleton
- net.sf.okapi.common.skeleton.ISkeletonWriter
- java.lang.Iterable<T>
  - net.sf.okapi.common.resource.IAlignedSegments
  - net.sf.okapi.common.resource.ISegments
  - net.sf.okapi.common.resource.IVariantSources
- net.sf.okapi.common.IUserPrompt
- net.sf.okapi.common.IWaitDialog
- net.sf.okapi.core.simplifierrules.SimplifierRulesConstants

## Annotation Type Hierarchy

- net.sf.okapi.common.UsingParameters (implements java.lang.annotation.Annotation)
- net.sf.okapi.common.ReferenceParameter (implements java.lang.annotation.Annotation)
- net.sf.okapi.common.EditorFor (implements java.lang.annotation.Annotation)
- net.sf.okapi.common.pipeline.annotations.StepParameterMapping (implements java.lang.annotation.Annotation)

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - net.sf.okapi.common.Util.SUPPORTED_OS
    - net.sf.okapi.common.LocaleFilter.FilterType
    - net.sf.okapi.common.EventType
    - net.sf.okapi.common.BOMNewlineEncodingDetector.NewlineType
    - net.sf.okapi.common.annotation.IssueType
    - net.sf.okapi.common.encoder.XMLEncoder.QuoteMode
    - net.sf.okapi.common.encoder.EncoderContext
    - net.sf.okapi.common.filters.PropertyTextUnitPlaceholder.PlaceholderAccessType
    - net.sf.okapi.common.filters.FilterState.FILTER_STATE
    - net.sf.okapi.common.pipeline.PipelineReturnValue
    - net.sf.okapi.common.pipeline.annotations.StepParameterType
    - net.sf.okapi.common.query.MatchType
    - 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.AlignmentStatus