## Uses of Interface
org.crosswire.jsword.book.BookDriver

- Packages that use BookDriver
  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.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).

- - ### Uses of BookDriver in org.crosswire.jsword.book

    Fields in org.crosswire.jsword.book with type parameters of type BookDriver
    Modifier and Type | Field and Description
    --- | ---
    `private Set<BookDriver>` | Books.`drivers` An array of BookDrivers

    Methods in org.crosswire.jsword.book that return BookDriver
    Modifier and Type | Method and Description
    --- | ---
    `BookDriver` | BookMetaData.`getDriver()` Accessor for the driver that runs this Book.
    `BookDriver` | Book.`getDriver()` Accessor for the driver that runs this Book.
    `BookDriver[]` | Books.`getDrivers()` Get an array of all the known drivers
    `BookDriver[]` | Books.`getDriversByClass(Class<? extends BookDriver> type)` Since Books keeps a track of drivers itself, including creating them when registered it can be hard to get a hold of the current book driver.

    Methods in org.crosswire.jsword.book with parameters of type BookDriver
    Modifier and Type | Method and Description
    --- | ---
    `static BookFilter` | BookFilters.`getBooksByDriver(BookDriver driver)` A filter that accepts Books that match by book driver.
    `void` | Books.`registerDriver(BookDriver driver)` Register the driver, adding its books to the list.

    Method parameters in org.crosswire.jsword.book with type arguments of type BookDriver
    Modifier and Type | Method and Description
    --- | ---
    `BookDriver[]` | Books.`getDriversByClass(Class<? extends BookDriver> type)` Since Books keeps a track of drivers itself, including creating them when registered it can be hard to get a hold of the current book driver.

  - ### Uses of BookDriver in org.crosswire.jsword.book.basic

    Classes in org.crosswire.jsword.book.basic that implement BookDriver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBookDriver` The AbstractBookDriver class implements some BibleDriver methods, making a simple read-only BibleDriver.

    Fields in org.crosswire.jsword.book.basic declared as BookDriver
    Modifier and Type | Field and Description
    --- | ---
    `private BookDriver` | AbstractBookMetaData.`driver`

    Methods in org.crosswire.jsword.book.basic that return BookDriver
    Modifier and Type | Method and Description
    --- | ---
    `BookDriver` | AbstractBookMetaData.`getDriver()`
    `BookDriver` | AbstractBook.`getDriver()`

    Methods in org.crosswire.jsword.book.basic with parameters of type BookDriver
    Modifier and Type | Method and Description
    --- | ---
    `void` | AbstractBookMetaData.`setDriver(BookDriver driver)`

    Constructors in org.crosswire.jsword.book.basic with parameters of type BookDriver
    Constructor and Description
    `DefaultBookMetaData(BookDriver driver, String name, BookCategory type)` Ctor with some default values.

  - ### Uses of BookDriver in org.crosswire.jsword.book.readings

    Classes in org.crosswire.jsword.book.readings that implement BookDriver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ReadingsBookDriver` A driver for the readings dictionary.

    Fields in org.crosswire.jsword.book.readings declared as BookDriver
    Modifier and Type | Field and Description
    --- | ---
    `private static BookDriver` | ReadingsBookDriver.`INSTANCE` A shared instance of this driver.

    Methods in org.crosswire.jsword.book.readings that return BookDriver
    Modifier and Type | Method and Description
    --- | ---
    `static BookDriver` | ReadingsBookDriver.`instance()` Get the singleton instance of this driver.

  - ### Uses of BookDriver in org.crosswire.jsword.book.sword

    Classes in org.crosswire.jsword.book.sword that implement BookDriver
    Modifier and Type | Class and Description
    --- | ---
    `class` | `SwordBookDriver` This represents all of the Sword Books (aka modules).

    Fields in org.crosswire.jsword.book.sword declared as BookDriver
    Modifier and Type | Field and Description
    --- | ---
    `private static BookDriver` | SwordBookDriver.`INSTANCE` A shared instance of this driver.

    Methods in org.crosswire.jsword.book.sword that return BookDriver
    Modifier and Type | Method and Description
    --- | ---
    `static BookDriver` | SwordBookDriver.`instance()` Get the singleton instance of this driver.