# Uses of Package
org.crosswire.jsword.passage

- Packages that use org.crosswire.jsword.passage
  Package | Description
  --- | ---
  org.crosswire.jsword.book | The Book package provides an interface to a real store of data.
  org.crosswire.jsword.book.basic | The Basic package contains default and abstract implementations of the main Book classes.
  org.crosswire.jsword.book.filter | This data package manages the filtering of book data returned by the various books.
  org.crosswire.jsword.book.filter.gbf | A Filter that converts from GBF format data to OSIS format data.
  org.crosswire.jsword.book.filter.osis | A Filter that loads OSIS format data into JDOM.
  org.crosswire.jsword.book.filter.plaintext | A Filter that converts from plain text format data to OSIS format data.
  org.crosswire.jsword.book.filter.thml | A Filter that converts from THML format data to OSIS format data.
  org.crosswire.jsword.book.readings | An implementation of BookDriver and Dictionary that read provide access to readings planners.
  org.crosswire.jsword.book.sword | An implementation of the Book interfaces that reads from SWORD project books (modules).
  org.crosswire.jsword.book.sword.processing | Interface and default implementation for the transformation of raw text into XML.
  org.crosswire.jsword.bridge | Command line programs to do useful things.
  org.crosswire.jsword.examples | Some examples of how to use the JSword API.
  org.crosswire.jsword.index | Abstraction of an Index.
  org.crosswire.jsword.index.lucene | An implementation of an Index using Lucene.
  org.crosswire.jsword.index.query | The Query package provides JSword with the ability to construct a search request against an Index.
  org.crosswire.jsword.index.search | This package helps implementors of the various Book interfaces implement search.
  org.crosswire.jsword.passage | The core responsibility of the passage package is to store and collate information about the structure of the Bible - The most important classes are `Passage`, `PassageTally` and `Strongs`.
  org.crosswire.jsword.versification | The core responsibility of the versification package is to understand verse references.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book
  Class and Description
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.
  Verse A Verse is a pointer to a single verse.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.basic
  Class and Description
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.
  PassageKeyFactory The PassageKeyFactory constructs Passages of the default Passage type.
  VerseKey A VerseKey indicates that a Key has a Versification reference system.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.filter
  Class and Description
  Key A Key is a Key that can contain other Keys.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.filter.gbf
  Class and Description
  Key A Key is a Key that can contain other Keys.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.filter.osis
  Class and Description
  Key A Key is a Key that can contain other Keys.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.filter.plaintext
  Class and Description
  Key A Key is a Key that can contain other Keys.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.filter.thml
  Class and Description
  Key A Key is a Key that can contain other Keys.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.readings
  Class and Description
  DefaultLeafKeyList A simple default implementation of the Key interface.
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.
  PreferredKey For any time when a component wishes to express a preference for a Key.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.sword
  Class and Description
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.
  PreferredKey For any time when a component wishes to express a preference for a Key.
  RestrictionType Types of Passage Blurring Restrictions.
  Verse A Verse is a pointer to a single verse.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.book.sword.processing
  Class and Description
  Key A Key is a Key that can contain other Keys.
  VerseRange A VerseRange is one step between a Verse and a Passage - it is a Verse plus a verseCount.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.bridge
  Class and Description
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.examples
  Class and Description
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.
  Passage A Passage is a specialized Collection of Verses.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.index
  Class and Description
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.index.lucene
  Class and Description
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.index.query
  Class and Description
  Key A Key is a Key that can contain other Keys.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.index.search
  Class and Description
  Key A Key is a Key that can contain other Keys.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.passage
  Class and Description
  AbstractKeyList An implementation of some of the easier methods from Key.
  AbstractKeyList.NameVisitor The `NameVisitor` constructs a readable representation of the Passage.
  AbstractPassage This is a base class to help with some of the common implementation details of being a Passage.
  AccuracyType Types of Accuracy for verse references.
  BitwisePassage A Passage that is implemented using a BitSet - one for each verse.
  DefaultKeyVisitor A default implementation of KeyVisitor that does nothing, for use in inheritance where you want to save space by not overriding all methods.
  DefaultLeafKeyList A simple default implementation of the Key interface.
  DistinctPassage A Passage that is implemented using a TreeSet of Verses.
  Key A Key is a Key that can contain other Keys.
  KeyIterator.Locator A helper class that remembers where we've been and where we are.
  KeyVisitor An interface for components wanting to visit all the nodes in a Key tree.
  NoSuchKeyException When something tries to use a key that we don't understand.
  NoSuchVerseException When something tries to use a verse that we don't understand.
  Passage A Passage is a specialized Collection of Verses.
  PassageEvent Defines an event that encapsulates changes to a Passage.
  PassageEvent.EventType Indicates what kind of change happened to a Passage.
  PassageKeyFactory The PassageKeyFactory constructs Passages of the default Passage type.
  PassageListener A PassageListener gets told when the verses in a Passage have changed (added or removed).
  PassageListType Types of Passage Lists.
  PassageTally Similar to a Passage, but that stores a ranking for each of the Verses that it contains.
  PassageTally.Order Indicates how this PassageTally is to order it's Verses.
  PassageTally.TalliedVerse Hack to make this work with J2SE 1.1 as well as J2SE 1.2 This compared 2 Integers
  PassageTally.TalliedVerseRange Hack to make this work with JDK1.1 as well as JDK1.2 This compared 2 Integers
  PassageType Types of Passage optimizations.
  RangedPassage A Passage that is implemented using a TreeSet of VerseRanges.
  ReadOnlyKeyList A read-only wrapper around any writable implementation of Key.
  ReadOnlyPassage This is a simple proxy to a real Passage object that denies all attempts to write to it.
  RestrictionType Types of Passage Blurring Restrictions.
  SynchronizedPassage This is a simple proxy to a real Passage object that makes all accesses synchronized.
  TreeKey A Key that knows where the data is in the real file.
  Verse A Verse is a pointer to a single verse.
  VerseKey A VerseKey indicates that a Key has a Versification reference system.
  VerseRange A VerseRange is one step between a Verse and a Passage - it is a Verse plus a verseCount.

- Classes in org.crosswire.jsword.passage used by org.crosswire.jsword.versification
  Class and Description
  Key A Key is a Key that can contain other Keys.
  NoSuchKeyException When something tries to use a key that we don't understand.
  NoSuchVerseException When something tries to use a verse that we don't understand.
  OsisParser The Osis ID parser simply assumes 1-3 parts divided by '.'.
  Passage A Passage is a specialized Collection of Verses.
  Verse A Verse is a pointer to a single verse.
  VerseKey A VerseKey indicates that a Key has a Versification reference system.
  VerseRange A VerseRange is one step between a Verse and a Passage - it is a Verse plus a verseCount.