## Uses of Interface
org.crosswire.jsword.book.sword.Backend

- Packages that use Backend
  Package | Description
  --- | ---
  org.crosswire.jsword.book.basic | The Basic package contains default and abstract implementations of the main Book classes.
  org.crosswire.jsword.book.sword | An implementation of the Book interfaces that reads from SWORD project books (modules).

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

    Fields in org.crosswire.jsword.book.basic declared as Backend
    Modifier and Type | Field and Description
    --- | ---
    `private Backend` | AbstractBook.`backend` To read the data from the Book

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

    Constructors in org.crosswire.jsword.book.basic with parameters of type Backend
    Constructor and Description
    `AbstractBook(BookMetaData bmd, Backend backend)` Construct an AbstractBook given the BookMetaData and the AbstractBackend.
    `AbstractPassageBook(BookMetaData bmd, Backend backend)` Construct an AbstractPassageBook given the BookMetaData and the AbstractBackend.

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

    Classes in org.crosswire.jsword.book.sword that implement Backend
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractBackend<T extends OpenFileState>` A generic way to read data from disk for later formatting.
    `class` | `AbstractKeyBackend<T extends OpenFileState>` A Backend that can be used as a global key list.
    `class` | `GenBookBackend` Backend for General Books.
    `class` | `NullBackend` A NullBackend is not attached to resources.
    `class` | `RawBackend<T extends RawBackendState>` Both Books and Commentaries seem to use the same format so this class abstracts out the similarities.
    `class` | `RawFileBackend` A Raw File format that allows for each verse to have it's own storage.
    `class` | `RawLDBackend<T extends RawLDBackendState>` An implementation AbstractKeyBackend to read RAW format files.
    `class` | `ZLDBackend` An extension of RawLDBackend to read Z format files.
    `class` | `ZVerseBackend` A backend to read compressed data verse based files.

    Methods in org.crosswire.jsword.book.sword that return Backend
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract Backend` | BookType.`getBackend(SwordBookMetaData sbmd)` Create a the appropriate backend for this type of book

    Methods in org.crosswire.jsword.book.sword with parameters of type Backend
    Modifier and Type | Method and Description
    --- | ---
    `protected abstract Book` | BookType.`getBook(SwordBookMetaData sbmd, Backend backend)` Create a Book with the given backend

    Constructors in org.crosswire.jsword.book.sword with parameters of type Backend
    Constructor and Description
    `SwordBook(SwordBookMetaData sbmd, Backend<?> backend)` Construct an SwordBook given the BookMetaData and the AbstractBackend.
    `SwordDailyDevotion(SwordBookMetaData sbmd, Backend backend)` Construct an SwordDailyDevotion given the BookMetaData and the AbstractBackend.
    `SwordDictionary(SwordBookMetaData sbmd, Backend backend)` Construct an SwordDictionary given the BookMetaData and the AbstractBackend.
    `SwordGenBook(SwordBookMetaData sbmd, Backend backend)` Construct an SwordGenBook given the BookMetaData and the AbstractBackend.