# Uses of Package
org.crosswire.common.util

- Packages that use org.crosswire.common.util
  Package | Description
  --- | ---
  gnu.gpl | This package contains GNU General Public License information only.
  gnu.lgpl | This package contains GNU Lesser General Public License information only.
  org.crosswire.common.config | Config allows an application to separate the responsibilities of setting itself up, and providing a user interface from the real work that it needs to do.
  org.crosswire.common.util | A collection of various generic utility classes.
  org.crosswire.common.xml | A collection of various XML utility classes.
  org.crosswire.jsword | This package contains the message catalog for everything JSword and is the root of the package tree for JSword.
  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.install | An abstraction of an installer.
  org.crosswire.jsword.book.install.sword | An implementation of an installer that can handle SWORD Books (Modules).
  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.index.lucene | An implementation of an Index using Lucene.
  org.crosswire.jsword.index.lucene.analysis | Implementation of various Lucene analyzers, providing language dependent customizations.
  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.common.util used by gnu.gpl
  Class and Description
  MsgBase A base class for implementing type safe internationalization (i18n) that is easy for most cases.

- Classes in org.crosswire.common.util used by gnu.lgpl
  Class and Description
  MsgBase A base class for implementing type safe internationalization (i18n) that is easy for most cases.

- Classes in org.crosswire.common.util used by org.crosswire.common.config
  Class and Description
  LucidException A LucidException adds 2 concepts to a base Exception, that of a wrapped Exception, that of internationalized (i18n) messages.
  PropertyMap A PropertyMap is a Map<String,String> sitting over top a Property file.

- Classes in org.crosswire.common.util used by org.crosswire.common.util
  Class and Description
  CallContext This singleton class provides a way for a method to determine which class called it.
  ChainLink ChainLink allows for a doubly linked list embedded within objects.
  CWClassLoader CWClassLoader extends the regular class loader by using looking in more places.
  CWProject The Project class looks after the source of project files.
  Filter A method of filtering objects to those that match an arbitrary criteria.
  Histogram.Counter Trivial mutable counting integer class.
  IniSection A utility class for a section of an INI style configuration file.
  Language An immutable Language by specification.
  LucidException A LucidException adds 2 concepts to a base Exception, that of a wrapped Exception, that of internationalized (i18n) messages.
  LucidRuntimeException EventExceptions are generally used for passing problems through the event system which does not allow checked exceptions through.
  MsgBase A base class for implementing type safe internationalization (i18n) that is easy for most cases.
  OSType Types of Operating Systems for which specialized behavior is needed.
  PropertyMap A PropertyMap is a Map<String,String> sitting over top a Property file.
  ReporterEvent An event indicating that some bit of data needs capturing.
  ReporterListener ReporterListener informs users of problems and messages.
  TimeGate A TimeGate when entered will cause the gate to be closed for a specified period of time.
  Translations Translations provides a list of locales that BibleDesktop has been translated into.
  URIFilter This is the URI equivalent of FilenameFilter in the java.io package.
  Version Version is an immutable representation of dotted "number" consisting of 1 to 4 parts.

- Classes in org.crosswire.common.util used by org.crosswire.common.xml
  Class and Description
  PropertyMap A PropertyMap is a Map<String,String> sitting over top a Property file.

- Classes in org.crosswire.common.util used by org.crosswire.jsword
  Class and Description
  MsgBase A base class for implementing type safe internationalization (i18n) that is easy for most cases.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.book
  Class and Description
  Filter A method of filtering objects to those that match an arbitrary criteria.
  Language An immutable Language by specification.
  LucidException A LucidException adds 2 concepts to a base Exception, that of a wrapped Exception, that of internationalized (i18n) messages.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.book.basic
  Class and Description
  Language An immutable Language by specification.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.book.install
  Class and Description
  LucidException A LucidException adds 2 concepts to a base Exception, that of a wrapped Exception, that of internationalized (i18n) messages.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.book.install.sword
  Class and Description
  LucidException A LucidException adds 2 concepts to a base Exception, that of a wrapped Exception, that of internationalized (i18n) messages.
  MsgBase A base class for implementing type safe internationalization (i18n) that is easy for most cases.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.book.readings
  Class and Description
  URIFilter This is the URI equivalent of FilenameFilter in the java.io package.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.book.sword
  Class and Description
  Filter A method of filtering objects to those that match an arbitrary criteria.
  IniSection A utility class for a section of an INI style configuration file.
  PropertyMap A PropertyMap is a Map<String,String> sitting over top a Property file.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.index.lucene
  Class and Description
  PropertyMap A PropertyMap is a Map<String,String> sitting over top a Property file.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.index.lucene.analysis
  Class and Description
  Language An immutable Language by specification.
  PropertyMap A PropertyMap is a Map<String,String> sitting over top a Property file.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.passage
  Class and Description
  LucidException A LucidException adds 2 concepts to a base Exception, that of a wrapped Exception, that of internationalized (i18n) messages.

- Classes in org.crosswire.common.util used by org.crosswire.jsword.versification
  Class and Description
  KeyValuePair Encapsulates the key and value together.