# Hierarchy For All Packages

Package Hierarchies:

- gnu.gpl,
- gnu.lgpl,
- org.crosswire.common.activate,
- org.crosswire.common.compress,
- org.crosswire.common.config,
- org.crosswire.common.crypt,
- org.crosswire.common.diff,
- org.crosswire.common.history,
- org.crosswire.common.icu,
- org.crosswire.common.options,
- org.crosswire.common.progress,
- org.crosswire.common.util,
- org.crosswire.common.xml,
- org.crosswire.jsword,
- org.crosswire.jsword.book,
- org.crosswire.jsword.book.basic,
- org.crosswire.jsword.book.filter,
- org.crosswire.jsword.book.filter.gbf,
- org.crosswire.jsword.book.filter.osis,
- org.crosswire.jsword.book.filter.plaintext,
- org.crosswire.jsword.book.filter.thml,
- org.crosswire.jsword.book.install,
- org.crosswire.jsword.book.install.sword,
- org.crosswire.jsword.book.readings,
- org.crosswire.jsword.book.study,
- org.crosswire.jsword.book.sword,
- org.crosswire.jsword.book.sword.processing,
- org.crosswire.jsword.book.sword.state,
- org.crosswire.jsword.bridge,
- org.crosswire.jsword.examples,
- org.crosswire.jsword.index,
- org.crosswire.jsword.index.lucene,
- org.crosswire.jsword.index.lucene.analysis,
- org.crosswire.jsword.index.query,
- org.crosswire.jsword.index.search,
- org.crosswire.jsword.internationalisation,
- org.crosswire.jsword.passage,
- org.crosswire.jsword.util,
- org.crosswire.jsword.versification,
- org.crosswire.jsword.versification.system

## Class Hierarchy

- java.lang.Object
  - org.crosswire.jsword.book.sword.AbstractBackend<T> (implements org.crosswire.jsword.book.sword.Backend<T>, org.crosswire.jsword.book.sword.StatefulFileBackedBackend<T>)
    - org.crosswire.jsword.book.sword.AbstractKeyBackend<T> (implements org.crosswire.jsword.passage.Key)
      - org.crosswire.jsword.book.sword.RawLDBackend<T>
        - org.crosswire.jsword.book.sword.ZLDBackend
    - org.crosswire.jsword.book.sword.GenBookBackend
    - org.crosswire.jsword.book.sword.RawBackend<T>
      - org.crosswire.jsword.book.sword.RawFileBackend
    - org.crosswire.jsword.book.sword.ZVerseBackend
  - org.crosswire.jsword.index.query.AbstractBinaryQuery (implements org.crosswire.jsword.index.query.BinaryQuery)
    - org.crosswire.jsword.index.query.AndNotQuery
    - org.crosswire.jsword.index.query.AndQuery
    - org.crosswire.jsword.index.query.BlurQuery
    - org.crosswire.jsword.index.query.OrQuery
  - org.crosswire.jsword.book.basic.AbstractBook (implements org.crosswire.jsword.book.Book)
    - org.crosswire.jsword.book.basic.AbstractPassageBook
      - org.crosswire.jsword.book.sword.SwordBook
    - org.crosswire.jsword.book.readings.ReadingsBook (implements org.crosswire.jsword.passage.PreferredKey)
    - org.crosswire.jsword.book.sword.SwordDictionary
      - org.crosswire.jsword.book.sword.SwordDailyDevotion (implements org.crosswire.jsword.passage.PreferredKey)
    - org.crosswire.jsword.book.sword.SwordGenBook
  - org.crosswire.jsword.book.basic.AbstractBookDriver (implements org.crosswire.jsword.book.BookDriver)
    - org.crosswire.jsword.book.readings.ReadingsBookDriver
    - org.crosswire.jsword.book.sword.SwordBookDriver
  - org.crosswire.jsword.book.AbstractBookList (implements org.crosswire.jsword.book.BookList)
    - org.crosswire.jsword.book.install.sword.AbstractSwordInstaller (implements java.lang.Comparable<T>, org.crosswire.jsword.book.install.Installer)
      - org.crosswire.jsword.book.install.sword.HttpSwordInstaller
    - org.crosswire.jsword.book.Books
  - org.crosswire.jsword.book.basic.AbstractBookMetaData (implements org.crosswire.jsword.book.BookMetaData)
    - org.crosswire.jsword.book.basic.DefaultBookMetaData
    - org.crosswire.jsword.book.sword.SwordBookMetaData
  - 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)
        - org.crosswire.jsword.book.BookSet (implements java.util.Set<E>)
    - org.crosswire.common.util.ListSet<E> (implements java.util.Set<E>)
  - org.crosswire.common.compress.AbstractCompressor (implements org.crosswire.common.compress.Compressor)
    - org.crosswire.common.compress.BZip2
    - org.crosswire.common.compress.Gzip
    - org.crosswire.common.compress.LZSS
    - org.crosswire.common.compress.XZ
    - org.crosswire.common.compress.Zip
  - org.crosswire.jsword.index.AbstractIndex (implements org.crosswire.jsword.index.Index)
    - org.crosswire.jsword.index.lucene.LuceneIndex (implements java.io.Closeable)
  - org.crosswire.jsword.passage.AbstractKeyList (implements org.crosswire.jsword.passage.Key)
    - org.crosswire.jsword.passage.DefaultKeyList
    - org.crosswire.jsword.passage.SetKeyList
    - org.crosswire.jsword.passage.TreeKey
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - java.util.HashMap<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - java.util.LinkedHashMap<K,V> (implements java.util.Map<K,V>)
        - org.crosswire.common.util.PropertyMap
    - java.util.TreeMap<K,V> (implements java.lang.Cloneable, java.util.NavigableMap<K,V>, java.io.Serializable)
      - org.crosswire.jsword.book.BookData.BookVerseContent
  - org.crosswire.jsword.book.sword.state.AbstractOpenFileState (implements org.crosswire.jsword.book.sword.state.OpenFileState)
    - org.crosswire.jsword.book.sword.state.GenBookBackendState
    - org.crosswire.jsword.book.sword.state.RawBackendState
      - org.crosswire.jsword.book.sword.state.RawFileBackendState
    - org.crosswire.jsword.book.sword.state.RawLDBackendState
      - org.crosswire.jsword.book.sword.state.ZLDBackendState
    - org.crosswire.jsword.book.sword.state.ZVerseBackendState
  - org.crosswire.jsword.passage.AbstractPassage (implements org.crosswire.jsword.passage.Passage)
    - org.crosswire.jsword.passage.BitwisePassage
      - org.crosswire.jsword.passage.RocketPassage
    - org.crosswire.jsword.passage.DistinctPassage
    - org.crosswire.jsword.passage.PassageTally
    - org.crosswire.jsword.passage.RangedPassage
  - org.crosswire.jsword.passage.AbstractPassage.VerseRangeIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.index.query.AbstractQuery (implements org.crosswire.jsword.index.query.Query)
    - org.crosswire.jsword.index.query.BaseQuery
    - org.crosswire.jsword.index.query.RangeQuery
  - org.crosswire.common.config.AbstractReflectedChoice (implements org.crosswire.common.config.Choice)
    - org.crosswire.common.config.BooleanChoice
    - org.crosswire.common.config.ClassChoice
    - org.crosswire.common.config.FileChoice
      - org.crosswire.common.config.DirectoryChoice
    - org.crosswire.common.config.FontChoice
    - org.crosswire.common.config.IntOptionsChoice (implements org.crosswire.common.config.MappedChoice<K,V>)
    - org.crosswire.common.config.MappedOptionsChoice (implements org.crosswire.common.config.MappedChoice<K,V>)
    - org.crosswire.common.config.NumberChoice
    - org.crosswire.common.config.PathChoice
    - org.crosswire.common.config.StringArrayChoice
    - org.crosswire.common.config.StringChoice
    - org.crosswire.common.config.StringOptionsChoice (implements org.crosswire.common.config.MultipleChoice)
  - org.crosswire.jsword.book.filter.gbf.AbstractTag (implements org.crosswire.jsword.book.filter.gbf.Tag)
    - org.crosswire.jsword.book.filter.gbf.GBFTags.BoldStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.BookTitleStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.CrossRefStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.DefaultEndTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.EOLTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.FootnoteEndTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.FootnoteStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.HeaderStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.IgnoredTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.ItalicStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.JustifyLeftTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.JustifyRightTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.OTQuoteStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.ParagraphTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.PoetryStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.PsalmStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.RedLetterStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.StrongsMorphTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.StrongsWordTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.TextFootnoteTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.TextTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.TitleStartTag
    - org.crosswire.jsword.book.filter.gbf.GBFTags.UnderlineStartTag
  - org.crosswire.jsword.book.filter.thml.AbstractTag (implements org.crosswire.jsword.book.filter.thml.Tag)
    - org.crosswire.jsword.book.filter.thml.AbbrTag
    - org.crosswire.jsword.book.filter.thml.AliasTag
    - org.crosswire.jsword.book.filter.thml.AnonymousTag
      - org.crosswire.jsword.book.filter.thml.IgnoreTag
      - org.crosswire.jsword.book.filter.thml.SkipTag
    - org.crosswire.jsword.book.filter.thml.ATag
    - org.crosswire.jsword.book.filter.thml.BigTag
    - org.crosswire.jsword.book.filter.thml.BlockquoteTag
    - org.crosswire.jsword.book.filter.thml.BrTag
    - org.crosswire.jsword.book.filter.thml.BTag
    - org.crosswire.jsword.book.filter.thml.CenterTag
    - org.crosswire.jsword.book.filter.thml.CitationTag
    - org.crosswire.jsword.book.filter.thml.DivTag
    - org.crosswire.jsword.book.filter.thml.FontTag
    - org.crosswire.jsword.book.filter.thml.ForeignTag
    - org.crosswire.jsword.book.filter.thml.HrTag
    - org.crosswire.jsword.book.filter.thml.HTag
    - org.crosswire.jsword.book.filter.thml.ImgTag
    - org.crosswire.jsword.book.filter.thml.ITag
    - org.crosswire.jsword.book.filter.thml.LiTag
    - org.crosswire.jsword.book.filter.thml.LTag
    - org.crosswire.jsword.book.filter.thml.NameTag
    - org.crosswire.jsword.book.filter.thml.NoteTag
    - org.crosswire.jsword.book.filter.thml.OlTag
    - org.crosswire.jsword.book.filter.thml.PbTag
    - org.crosswire.jsword.book.filter.thml.PTag
    - org.crosswire.jsword.book.filter.thml.QTag
    - org.crosswire.jsword.book.filter.thml.RootTag
    - org.crosswire.jsword.book.filter.thml.ScripRefTag
    - org.crosswire.jsword.book.filter.thml.ScriptureTag
    - org.crosswire.jsword.book.filter.thml.SmallTag
    - org.crosswire.jsword.book.filter.thml.STag
    - org.crosswire.jsword.book.filter.thml.SubTag
    - org.crosswire.jsword.book.filter.thml.SupTag
    - org.crosswire.jsword.book.filter.thml.SyncTag
    - org.crosswire.jsword.book.filter.thml.TableTag
    - org.crosswire.jsword.book.filter.thml.TdTag
    - org.crosswire.jsword.book.filter.thml.TermTag
    - org.crosswire.jsword.book.filter.thml.ThTag
    - org.crosswire.jsword.book.filter.thml.TrTag
    - org.crosswire.jsword.book.filter.thml.TtTag
    - org.crosswire.jsword.book.filter.thml.UlTag
    - org.crosswire.jsword.book.filter.thml.UTag
    - org.crosswire.jsword.book.filter.thml.VerseTag
  - org.crosswire.common.activate.Activator
  - org.apache.lucene.analysis.Analyzer (implements java.io.Closeable)
    - org.crosswire.jsword.index.lucene.analysis.AbstractBookAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.ArabicLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.ChineseLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.ConfigurableSnowballAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.CzechLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.EnglishLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.GermanLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.GreekLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.KeyAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.MorphologyAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.PersianLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.SimpleLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.SmartChineseLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.StrongsNumberAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.ThaiLuceneAnalyzer
      - org.crosswire.jsword.index.lucene.analysis.XRefAnalyzer
    - org.crosswire.jsword.index.lucene.analysis.LuceneAnalyzer
  - org.crosswire.jsword.index.lucene.analysis.AnalyzerFactory
  - org.crosswire.jsword.examples.APIExamples
  - org.crosswire.jsword.examples.APIExamples.MyBookFilter (implements org.crosswire.jsword.book.BookFilter)
  - org.crosswire.jsword.examples.APIExamples.MyBooksListener (implements org.crosswire.jsword.book.BooksListener)
  - org.apache.lucene.util.AttributeSource
    - org.apache.lucene.analysis.TokenStream (implements java.io.Closeable)
      - org.apache.lucene.analysis.TokenFilter
        - org.crosswire.jsword.index.lucene.analysis.AbstractBookTokenFilter
          - org.crosswire.jsword.index.lucene.analysis.KeyFilter
          - org.crosswire.jsword.index.lucene.analysis.StrongsNumberFilter
          - org.crosswire.jsword.index.lucene.analysis.XRefFilter
  - org.crosswire.jsword.examples.Bench
  - org.crosswire.jsword.versification.BibleBookList (implements java.lang.Iterable<T>, java.io.Serializable)
  - org.crosswire.jsword.versification.BibleNames
  - org.crosswire.jsword.versification.BibleNames.NameList
  - org.crosswire.jsword.bridge.BibleScope
  - org.crosswire.jsword.examples.BibleToOsis
  - org.crosswire.common.diff.Bitap (implements org.crosswire.common.diff.Locator)
  - org.crosswire.jsword.passage.BitwisePassage.VerseIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.book.BookComparators
  - org.crosswire.jsword.book.BookData (implements org.crosswire.jsword.book.BookProvider)
  - org.crosswire.jsword.bridge.BookExporter
  - org.crosswire.jsword.book.BookFilterIterator (implements java.lang.Iterable<T>, java.util.Iterator<E>)
  - org.crosswire.jsword.book.BookFilters
  - org.crosswire.jsword.book.BookFilters.AllBookFilter (implements org.crosswire.jsword.book.BookFilter)
  - org.crosswire.jsword.book.BookFilters.BookCategoryFilter (implements org.crosswire.jsword.book.BookFilter)
  - org.crosswire.jsword.book.BookFilters.BookFeatureFilter (implements org.crosswire.jsword.book.BookFilter)
  - org.crosswire.jsword.book.BookFilters.CustomBookFilter (implements org.crosswire.jsword.book.BookFilter)
  - org.crosswire.jsword.book.BookFilters.CustomBookFilter.Test
  - org.crosswire.jsword.book.BookFilters.NotBookCategoryFilter (implements org.crosswire.jsword.book.BookFilter)
  - org.crosswire.jsword.bridge.BookIndexer
  - org.crosswire.jsword.bridge.BookIndexer.StatusListener (implements org.crosswire.jsword.index.IndexStatusListener)
  - org.crosswire.jsword.bridge.BookInstaller
  - org.crosswire.jsword.bridge.BookLookup
  - org.crosswire.jsword.book.BookmarkFactory
  - org.crosswire.jsword.versification.BookName
  - org.crosswire.jsword.book.BookSet.GroupFilter (implements org.crosswire.common.util.Filter<T>)
  - org.crosswire.common.util.CallContext
  - org.crosswire.common.util.ChainLink<E>
  - org.crosswire.common.config.ChoiceFactory
  - java.lang.ClassLoader
    - org.crosswire.common.util.CWClassLoader
  - org.crosswire.common.util.ClassUtil
  - org.crosswire.common.util.CollectionUtil
  - org.apache.lucene.search.Collector
    - org.crosswire.jsword.index.lucene.VerseCollector
  - org.crosswire.common.diff.Commonality
  - org.crosswire.common.diff.CommonMiddle
  - org.crosswire.common.config.Config (implements java.lang.Iterable<T>)
  - org.crosswire.jsword.book.sword.ConfigEntryTable
  - org.crosswire.jsword.bridge.ConfParser
  - org.crosswire.common.util.Convert
  - org.crosswire.jsword.util.ConverterFactory
  - org.crosswire.common.util.Countries
  - org.crosswire.common.util.CWClassLoader.PrivilegedLoader<T> (implements java.security.PrivilegedAction<T>)
  - org.crosswire.common.util.CWProject
  - org.crosswire.jsword.book.sword.DataEntry
  - org.crosswire.jsword.book.sword.DataIndex
  - org.crosswire.jsword.book.DataPolice
  - org.crosswire.common.icu.DateFormatter
  - org.crosswire.jsword.book.DefaultBook
  - org.crosswire.jsword.book.basic.DefaultBookmark (implements org.crosswire.jsword.book.Bookmark)
  - org.xml.sax.helpers.DefaultHandler (implements org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler)
    - org.crosswire.jsword.book.filter.thml.CustomHandler
  - org.crosswire.jsword.passage.DefaultKeyVisitor (implements org.crosswire.jsword.passage.KeyVisitor)
    - org.crosswire.jsword.passage.AbstractKeyList.NameVisitor
      - org.crosswire.jsword.passage.AbstractKeyList.OsisIDVisitor
      - org.crosswire.jsword.passage.AbstractKeyList.OsisRefVisitor
  - org.crosswire.jsword.passage.DefaultLeafKeyList (implements org.crosswire.jsword.passage.Key)
    - org.crosswire.jsword.book.readings.ReadingsKey
  - org.crosswire.jsword.internationalisation.DefaultLocaleProvider (implements org.crosswire.jsword.internationalisation.LocaleProvider)
  - org.crosswire.jsword.book.Defaults
  - org.crosswire.jsword.book.Defaults.DefaultsBookListener (implements org.crosswire.jsword.book.BooksListener)
  - org.crosswire.jsword.index.search.DefaultSearchModifier (implements org.crosswire.jsword.index.search.SearchModifier)
  - org.crosswire.jsword.index.search.DefaultSearchRequest (implements org.crosswire.jsword.index.search.SearchRequest)
  - org.crosswire.common.util.DefaultURIFilter (implements org.crosswire.common.util.URIFilter)
  - org.crosswire.jsword.examples.DictToOsis
  - org.crosswire.common.diff.Diff
  - org.crosswire.common.diff.DiffCleanup
  - org.crosswire.common.diff.Difference
  - org.crosswire.common.diff.DifferenceEngine
  - org.crosswire.common.diff.Distance
  - org.crosswire.jsword.bridge.DwrBridge
  - org.crosswire.common.util.EmptyIterator<E> (implements java.util.Iterator<E>)
  - java.util.EventObject (implements java.io.Serializable)
    - org.crosswire.jsword.book.BooksEvent
    - org.crosswire.common.config.ConfigEvent
    - org.crosswire.common.history.HistoryEvent
    - org.crosswire.jsword.index.IndexStatusEvent
    - org.crosswire.jsword.book.install.InstallerEvent
    - org.crosswire.jsword.passage.PassageEvent
    - org.crosswire.common.util.ReporterEvent
    - org.crosswire.common.progress.WorkEvent
  - org.crosswire.common.util.FileUtil
  - org.crosswire.jsword.versification.FileVersificationMapping
  - java.util.logging.Formatter
    - org.crosswire.common.util.PatternFormatter
  - org.crosswire.jsword.book.install.sword.FTPExample
  - org.crosswire.jsword.examples.GatherAllReferences
  - org.crosswire.jsword.book.filter.gbf.GBFFilter (implements org.crosswire.jsword.book.filter.SourceFilter)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.BoldStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.BookTitleStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.CrossRefStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.DefaultEndTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.EndOfLineTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.EscapeTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.FootnoteEndTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.FootnoteStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.HeaderStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.IgnoredTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.ItalicStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.JustifyRightTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.OTQuoteStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.ParagraphTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.PoetryStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.PsalmTitleStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.RedLetterStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.StrongsMorphTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.StrongsWordTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.TextFootnoteTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.TitleStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTagBuilders.UnderlineStartTagBuilder (implements org.crosswire.jsword.book.filter.gbf.TagBuilder)
  - org.crosswire.jsword.book.filter.gbf.GBFTags
  - org.crosswire.common.options.GetOptions
  - org.crosswire.common.util.Histogram
  - org.crosswire.common.util.Histogram.Counter
  - org.crosswire.common.history.History
  - org.crosswire.jsword.book.install.sword.HttpSwordInstallerFactory (implements org.crosswire.jsword.book.install.InstallerFactory)
  - org.crosswire.jsword.util.IndexDownloader
  - org.crosswire.jsword.index.IndexManagerFactory
  - org.crosswire.jsword.index.lucene.IndexMetadata
  - org.crosswire.jsword.index.IndexPolicyAdapter (implements org.crosswire.jsword.index.IndexPolicy)
  - org.crosswire.common.util.Ini
  - org.crosswire.common.util.IniSection (implements java.lang.Iterable<T>)
  - org.xml.sax.InputSource
    - org.crosswire.common.xml.SAXEventProviderInputSource
  - org.crosswire.jsword.index.lucene.InstalledIndex
  - org.crosswire.jsword.book.install.InstallManager
  - org.crosswire.common.util.IOUtil
  - org.crosswire.common.util.ItemIterator<T> (implements java.util.Iterator<E>)
  - org.crosswire.common.util.IteratorEnumeration<E> (implements java.util.Enumeration<E>)
  - org.crosswire.common.xml.JDOMSAXEventProvider (implements org.crosswire.common.xml.SAXEventProvider)
  - org.crosswire.common.progress.Job (implements org.crosswire.common.progress.Progress)
  - org.crosswire.common.progress.JobManager
  - org.crosswire.jsword.passage.KeyIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.passage.KeyIterator.Locator
  - org.crosswire.jsword.passage.KeyUtil
  - org.crosswire.common.util.KeyValuePair
  - org.crosswire.common.util.Language (implements java.lang.Comparable<T>)
  - org.crosswire.common.util.Language.CanonicalUtils
  - org.crosswire.common.util.Languages
  - org.crosswire.common.util.Languages.AllLanguages
  - org.crosswire.common.util.Languages.RtoL
  - gnu.gpl.License
  - gnu.lgpl.License
  - org.crosswire.common.diff.LineMap
  - org.crosswire.jsword.internationalisation.LocaleProviderManager
  - org.crosswire.common.activate.Lock
  - org.crosswire.common.util.LogConfig
  - org.crosswire.jsword.index.lucene.LuceneIndexManager (implements org.crosswire.jsword.index.IndexManager)
  - org.crosswire.jsword.index.lucene.LuceneQueryBuilder (implements org.crosswire.jsword.index.query.QueryBuilder)
  - org.crosswire.jsword.index.lucene.LuceneQueryDecorator (implements org.crosswire.jsword.index.query.QueryDecorator)
  - org.crosswire.jsword.index.lucene.LuceneSearcher (implements org.crosswire.jsword.index.search.Searcher)
  - org.crosswire.common.diff.Match (implements org.crosswire.common.diff.Locator)
  - org.crosswire.common.util.MsgBase
    - org.crosswire.jsword.book.install.sword.FTPMsg
    - gnu.gpl.GPLMsg
    - org.crosswire.jsword.JSMsg
    - org.crosswire.jsword.JSOtherMsg
    - gnu.lgpl.LGPLMsg
  - org.crosswire.common.util.NetUtil
  - org.crosswire.common.util.NetUtil.IsDirectoryURIFilter (implements org.crosswire.common.util.URIFilter)
  - org.crosswire.common.util.NetUtil.URIFilterFilenameFilter (implements java.io.FilenameFilter)
  - org.crosswire.jsword.book.sword.processing.NoOpRawTextProcessor (implements org.crosswire.jsword.book.sword.processing.RawTextToXmlProcessor)
  - org.crosswire.jsword.book.sword.NullBackend (implements org.crosswire.jsword.book.sword.Backend<T>)
  - org.crosswire.jsword.index.query.NullQuery (implements org.crosswire.jsword.index.query.Query)
  - org.crosswire.common.icu.NumberShaper (implements java.io.Serializable)
  - org.crosswire.jsword.book.sword.state.OpenFileStateManager
  - org.crosswire.common.options.Option
  - org.crosswire.common.options.OptionList
  - org.crosswire.jsword.book.filter.osis.OSISFilter (implements org.crosswire.jsword.book.filter.SourceFilter)
  - org.crosswire.jsword.passage.OsisParser
  - org.crosswire.jsword.book.OSISUtil
  - org.crosswire.jsword.book.OSISUtil.OSISFactory
  - org.crosswire.jsword.passage.PassageKeyFactory
  - org.crosswire.jsword.passage.PassageTally.OrderedVerseIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.passage.PassageTally.OrderedVerseRangeIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.passage.PassageTally.TalliedVerse (implements java.lang.Comparable<T>)
  - org.crosswire.jsword.passage.PassageTally.TalliedVerseRange (implements java.lang.Comparable<T>)
  - org.crosswire.jsword.passage.PassageTally.VerseIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.passage.PassageUtil
  - org.crosswire.common.diff.Patch
  - org.crosswire.common.diff.Patch.PatchResults
  - org.crosswire.common.diff.PatchEntry (implements java.lang.Iterable<T>)
  - org.crosswire.jsword.book.filter.plaintext.PlainTextFilter (implements org.crosswire.jsword.book.filter.SourceFilter)
  - org.crosswire.common.util.PluginUtil
  - org.crosswire.common.xml.PrettySerializingContentHandler (implements org.xml.sax.ContentHandler)
    - org.crosswire.common.xml.HTMLSerializingContentHandler
  - org.crosswire.jsword.versification.QualifiedKey
  - org.crosswire.jsword.index.query.QueryBuilderFactory
  - org.crosswire.jsword.index.query.QueryDecoratorFactory
  - org.crosswire.jsword.passage.RangedPassage.VerseIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.passage.RangedPassage.VerseRangeIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.examples.ReadEverything
  - org.crosswire.jsword.book.readings.ReadingsBookDriver.ReadingsFilter (implements org.crosswire.common.util.URIFilter)
  - org.crosswire.jsword.passage.ReadOnlyKeyList (implements org.crosswire.jsword.passage.Key)
  - org.crosswire.jsword.passage.ReadOnlyPassage (implements org.crosswire.jsword.passage.Passage)
  - org.crosswire.common.xml.RedLetterText
  - org.crosswire.common.util.ReflectionUtil
  - org.crosswire.common.util.Reporter
  - org.crosswire.common.util.Reporter.CustomAWTExceptionHandler
  - org.crosswire.common.util.ResourceUtil
  - org.crosswire.common.crypt.Sapphire
  - org.crosswire.jsword.index.lucene.analysis.SavedStreams
  - org.crosswire.common.xml.SAXEventProviderXMLReader (implements org.xml.sax.XMLReader)
  - org.crosswire.jsword.index.search.SearcherFactory
  - org.crosswire.jsword.book.SentenceUtil
  - org.crosswire.common.xml.SerializingContentHandler (implements org.xml.sax.ContentHandler)
  - org.crosswire.jsword.book.filter.SourceFilterFactory
  - org.crosswire.jsword.examples.Speed (implements java.lang.Runnable)
  - org.crosswire.common.util.StackTrace
  - org.crosswire.common.util.StackTrace.AbstractStackIterator<T> (implements java.util.Iterator<E>)
  - org.crosswire.common.xml.StringSAXEventProvider (implements org.crosswire.common.xml.SAXEventProvider)
  - org.crosswire.common.util.StringUtil
  - org.crosswire.jsword.examples.StrongsAnalysis
  - org.crosswire.jsword.book.study.StrongsMapSet
  - org.crosswire.jsword.book.study.StrongsNumber
  - org.crosswire.jsword.book.sword.SwordBookMetaData.KeyFilter (implements org.crosswire.common.util.Filter<T>)
  - org.crosswire.jsword.book.sword.SwordBookPath
  - org.crosswire.jsword.book.sword.SwordBookPath.CustomFilenameFilter (implements java.io.FilenameFilter)
  - org.crosswire.jsword.book.sword.SwordConstants
  - org.crosswire.jsword.book.sword.SwordUtil
  - org.crosswire.jsword.passage.SynchronizedPassage (implements org.crosswire.jsword.passage.Passage)
  - org.crosswire.jsword.book.filter.thml.THMLFilter (implements org.crosswire.jsword.book.filter.SourceFilter)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.crosswire.common.util.LucidException
        - org.crosswire.jsword.book.BookException
        - org.crosswire.common.config.ConfigException
        - org.crosswire.jsword.book.install.InstallException
        - org.crosswire.jsword.passage.NoSuchKeyException
          - org.crosswire.jsword.passage.NoSuchVerseException
        - org.crosswire.common.config.StartupException
      - java.lang.RuntimeException
        - org.crosswire.common.util.LucidRuntimeException
  - org.crosswire.common.util.TimeGate
  - java.util.TimerTask (implements java.lang.Runnable)
    - org.crosswire.common.progress.Job.PredictTask
  - javax.xml.transform.Transformer
    - org.crosswire.common.xml.TransformingSAXEventProvider (implements org.crosswire.common.xml.SAXEventProvider)
  - org.crosswire.common.xml.TransformingSAXEventProvider.TemplateInfo
  - org.crosswire.common.xml.TransformingSAXEventProviderConverter (implements org.crosswire.common.xml.Converter)
  - org.crosswire.common.util.Translations
  - org.crosswire.jsword.book.sword.TreeKeyIndex (implements org.crosswire.common.activate.Activatable)
  - org.crosswire.jsword.book.sword.TreeNode (implements java.lang.Cloneable, java.io.Serializable)
  - org.crosswire.jsword.passage.Verse (implements org.crosswire.jsword.passage.VerseKey<T>)
  - org.crosswire.jsword.passage.VerseFactory
  - org.crosswire.jsword.passage.VerseRange (implements org.crosswire.jsword.passage.VerseKey<T>)
  - org.crosswire.jsword.passage.VerseRange.VerseIterator (implements java.util.Iterator<E>)
  - org.crosswire.jsword.passage.VerseRangeFactory
  - org.crosswire.jsword.versification.Versification (implements org.crosswire.jsword.book.ReferenceSystem, java.io.Serializable)
    - org.crosswire.jsword.versification.system.SystemCalvin
    - org.crosswire.jsword.versification.system.SystemCatholic
    - org.crosswire.jsword.versification.system.SystemCatholic2
    - org.crosswire.jsword.versification.system.SystemDarbyFR
    - org.crosswire.jsword.versification.system.SystemDefault
    - org.crosswire.jsword.versification.system.SystemGerman
    - org.crosswire.jsword.versification.system.SystemKJV
    - org.crosswire.jsword.versification.system.SystemKJVA
    - org.crosswire.jsword.versification.system.SystemLeningrad
    - org.crosswire.jsword.versification.system.SystemLuther
    - org.crosswire.jsword.versification.system.SystemLXX
    - org.crosswire.jsword.versification.system.SystemMT
    - org.crosswire.jsword.versification.system.SystemNRSV
    - org.crosswire.jsword.versification.system.SystemNRSVA
    - org.crosswire.jsword.versification.system.SystemOrthodox
    - org.crosswire.jsword.versification.system.SystemSegond
    - org.crosswire.jsword.versification.system.SystemSynodal
    - org.crosswire.jsword.versification.system.SystemSynodalProt
    - org.crosswire.jsword.versification.system.SystemVulg
  - org.crosswire.jsword.versification.system.Versifications
  - org.crosswire.jsword.versification.VersificationsMapper
  - org.crosswire.jsword.versification.VersificationToKJVMapper
  - org.crosswire.common.util.Version (implements java.lang.Comparable<T>)
  - org.crosswire.common.util.WebResource
  - org.crosswire.jsword.util.WebWarning
  - org.crosswire.common.xml.XalanProcess
  - org.crosswire.common.xml.XMLFeatureSet
  - org.crosswire.common.xml.XMLFeatureSet.XMLFeatureState
  - org.crosswire.common.xml.XMLHandlerAdapter (implements org.xml.sax.ContentHandler, org.xml.sax.ext.DeclHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler)
  - org.crosswire.common.xml.XMLProcess
  - org.crosswire.common.xml.XMLUtil

## Interface Hierarchy

- org.crosswire.common.activate.Activatable
  - org.crosswire.jsword.book.Book (also extends java.lang.Comparable<T>)
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.crosswire.jsword.book.sword.state.OpenFileState
  - org.crosswire.jsword.book.sword.state.OpenFileState
- org.crosswire.jsword.book.sword.Backend<T>
- org.crosswire.jsword.book.BookFilter
- org.crosswire.jsword.book.BookList
  - org.crosswire.jsword.book.install.Installer
- org.crosswire.jsword.book.BookProvider
  - org.crosswire.jsword.book.BookDriver
- org.crosswire.common.config.Choice
  - org.crosswire.common.config.MappedChoice<K,V>
  - org.crosswire.common.config.MultipleChoice
- java.lang.Cloneable
  - org.crosswire.jsword.book.Bookmark (also extends java.io.Serializable)
  - org.crosswire.jsword.passage.Key (also extends java.lang.Comparable<T>, java.lang.Iterable<T>, java.io.Serializable)
    - org.crosswire.jsword.passage.Passage
    - org.crosswire.jsword.passage.VerseKey<T>
      - org.crosswire.jsword.passage.Passage
  - org.crosswire.jsword.passage.Passage
  - org.crosswire.jsword.book.filter.SourceFilter
  - org.crosswire.jsword.passage.VerseKey<T>
    - org.crosswire.jsword.passage.Passage
- java.lang.Comparable<T>
  - org.crosswire.jsword.book.Book (also extends org.crosswire.common.activate.Activatable)
  - org.crosswire.jsword.book.BookMetaData
  - org.crosswire.jsword.passage.Key (also extends java.lang.Cloneable, java.lang.Iterable<T>, java.io.Serializable)
    - org.crosswire.jsword.passage.Passage
    - org.crosswire.jsword.passage.VerseKey<T>
      - org.crosswire.jsword.passage.Passage
  - org.crosswire.jsword.passage.Passage
  - org.crosswire.jsword.passage.VerseKey<T>
    - org.crosswire.jsword.passage.Passage
- org.crosswire.common.compress.Compressor
- org.crosswire.jsword.book.sword.ConfigValueInterceptor
- org.crosswire.common.xml.Converter
- java.util.EventListener
  - org.crosswire.jsword.book.BooksListener
  - org.crosswire.common.config.ConfigListener
  - org.crosswire.common.history.HistoryListener
  - org.crosswire.jsword.index.IndexStatusListener
  - org.crosswire.jsword.book.install.InstallerListener
  - org.crosswire.jsword.passage.PassageListener
  - org.crosswire.common.util.ReporterListener
  - org.crosswire.common.progress.WorkListener
- org.crosswire.common.util.Filter<T>
- org.crosswire.jsword.index.Index
- org.crosswire.jsword.index.IndexManager
- org.crosswire.jsword.index.IndexPolicy
- org.crosswire.jsword.book.install.InstallerFactory
- java.lang.Iterable<T>
  - org.crosswire.jsword.passage.Key (also extends java.lang.Cloneable, java.lang.Comparable<T>, java.io.Serializable)
    - org.crosswire.jsword.passage.Passage
    - org.crosswire.jsword.passage.VerseKey<T>
      - org.crosswire.jsword.passage.Passage
  - org.crosswire.jsword.passage.Passage
  - org.crosswire.jsword.passage.VerseKey<T>
    - org.crosswire.jsword.passage.Passage
- org.crosswire.jsword.passage.KeyFactory
- org.crosswire.jsword.passage.KeyVisitor
- org.crosswire.jsword.internationalisation.LocaleProvider
- org.crosswire.common.diff.Locator
- org.crosswire.jsword.passage.PreferredKey
- org.crosswire.common.progress.Progress
- org.crosswire.jsword.index.query.Query
  - org.crosswire.jsword.index.query.BinaryQuery
- org.crosswire.jsword.index.query.QueryBuilder
- org.crosswire.jsword.index.query.QueryDecorator
- org.crosswire.jsword.book.sword.processing.RawTextToXmlProcessor
- org.crosswire.jsword.book.ReferenceSystem
- org.crosswire.common.xml.SAXEventProvider
- org.crosswire.jsword.index.search.Searcher
- java.io.Serializable
  - org.crosswire.jsword.book.Bookmark (also extends java.lang.Cloneable)
  - org.crosswire.jsword.passage.Key (also extends java.lang.Cloneable, java.lang.Comparable<T>, java.lang.Iterable<T>)
    - org.crosswire.jsword.passage.Passage
    - org.crosswire.jsword.passage.VerseKey<T>
      - org.crosswire.jsword.passage.Passage
  - org.crosswire.jsword.passage.Passage
  - org.crosswire.jsword.index.search.SearchModifier
  - org.crosswire.jsword.index.search.SearchRequest
  - org.crosswire.jsword.passage.VerseKey<T>
    - org.crosswire.jsword.passage.Passage
- org.crosswire.jsword.book.sword.StatefulFileBackedBackend<T>
- org.crosswire.jsword.book.filter.gbf.Tag
- org.crosswire.jsword.book.filter.thml.Tag
- org.crosswire.jsword.book.filter.gbf.TagBuilder
- org.crosswire.jsword.book.UnAccenter
- org.crosswire.common.util.URIFilter

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.crosswire.common.activate.Kill
    - org.crosswire.common.compress.CompressorType
    - org.crosswire.common.diff.EditType
    - org.crosswire.common.options.DataType
    - org.crosswire.common.options.ArgumentType
    - org.crosswire.common.progress.ProgressMode
    - org.crosswire.common.util.OSType
    - org.crosswire.common.xml.XMLFeature
    - org.crosswire.common.xml.FormatType
    - org.crosswire.jsword.book.MetaDataLocator
    - org.crosswire.jsword.book.KeyType
    - org.crosswire.jsword.book.FeatureType
    - org.crosswire.jsword.book.CaseType
    - org.crosswire.jsword.book.BookCategory
    - org.crosswire.jsword.book.sword.ConfigEntryType
    - org.crosswire.jsword.book.sword.BookType
    - org.crosswire.jsword.book.sword.BlockType
    - org.crosswire.jsword.index.IndexStatus
    - org.crosswire.jsword.index.search.SearchType
    - org.crosswire.jsword.passage.RestrictionType
    - org.crosswire.jsword.passage.PassageType
    - org.crosswire.jsword.passage.PassageTally.Order
    - org.crosswire.jsword.passage.PassageListType
    - org.crosswire.jsword.passage.PassageEvent.EventType
    - org.crosswire.jsword.passage.AccuracyType
    - org.crosswire.jsword.versification.Testament
    - org.crosswire.jsword.versification.QualifiedKey.Qualifier
    - org.crosswire.jsword.versification.DivisionName
    - org.crosswire.jsword.versification.BibleBook