# Hierarchy For Package org.crosswire.jsword.book

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.crosswire.jsword.book.AbstractBookList (implements org.crosswire.jsword.book.BookList)
    - org.crosswire.jsword.book.Books
  - 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>)
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - 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.BookComparators
  - org.crosswire.jsword.book.BookData (implements org.crosswire.jsword.book.BookProvider)
  - 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.book.BookmarkFactory
  - org.crosswire.jsword.book.BookSet.GroupFilter (implements org.crosswire.common.util.Filter<T>)
  - org.crosswire.jsword.book.DataPolice
  - org.crosswire.jsword.book.DefaultBook
  - org.crosswire.jsword.book.Defaults
  - org.crosswire.jsword.book.Defaults.DefaultsBookListener (implements org.crosswire.jsword.book.BooksListener)
  - java.util.EventObject (implements java.io.Serializable)
    - org.crosswire.jsword.book.BooksEvent
  - org.crosswire.jsword.book.OSISUtil
  - org.crosswire.jsword.book.OSISUtil.OSISFactory
  - org.crosswire.jsword.book.SentenceUtil
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - org.crosswire.common.util.LucidException
        - org.crosswire.jsword.book.BookException

## Interface Hierarchy

- org.crosswire.common.activate.Activatable
  - org.crosswire.jsword.book.Book (also extends java.lang.Comparable<T>)
- org.crosswire.jsword.book.BookFilter
- org.crosswire.jsword.book.BookList
- org.crosswire.jsword.book.BookProvider
  - org.crosswire.jsword.book.BookDriver
- java.lang.Cloneable
  - org.crosswire.jsword.book.Bookmark (also extends java.io.Serializable)
- java.lang.Comparable<T>
  - org.crosswire.jsword.book.Book (also extends org.crosswire.common.activate.Activatable)
  - org.crosswire.jsword.book.BookMetaData
- java.util.EventListener
  - org.crosswire.jsword.book.BooksListener
- org.crosswire.jsword.book.ReferenceSystem
- java.io.Serializable
  - org.crosswire.jsword.book.Bookmark (also extends java.lang.Cloneable)
- org.crosswire.jsword.book.UnAccenter

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - 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