Skip to main content

Class: BibleBookRepository

Defined in: Data/Repositories/BibleBookRepository.ts:15

Repository for Bible book entities Provides CRUD operations and queries for Bible books

Implements

Constructors

Constructor

new BibleBookRepository(sql): BibleBookRepository

Defined in: Data/Repositories/BibleBookRepository.ts:16

Parameters

sql

ISql

Returns

BibleBookRepository

Methods

create()

create(entity): BibleBook

Defined in: Data/Repositories/BibleBookRepository.ts:96

Create a new Bible book

Parameters

entity

BibleBook

Returns

BibleBook

Implementation of

IBibleBookRepository.create


delete()

delete(id): boolean

Defined in: Data/Repositories/BibleBookRepository.ts:151

Delete a Bible book

Parameters

id

number

Returns

boolean

Implementation of

IBibleBookRepository.delete


getAll()

getAll(options?): BibleBook[]

Defined in: Data/Repositories/BibleBookRepository.ts:57

Get all Bible books

Parameters

options?

RepositoryQueryOptions

Returns

BibleBook[]

Implementation of

IBibleBookRepository.getAll


getBookChapterInfo()

getBookChapterInfo(bookId): ChapterInfo[]

Defined in: Data/Repositories/BibleBookRepository.ts:202

Get all chapter information for a book Used for verse distance calculations across chapters

Parameters

bookId

number

Returns

ChapterInfo[]

Implementation of

IBibleBookRepository.getBookChapterInfo


getByBookGroup()

getByBookGroup(bookGroup): BibleBook[]

Defined in: Data/Repositories/BibleBookRepository.ts:84

Get books by book group

Parameters

bookGroup

string

Returns

BibleBook[]

Implementation of

IBibleBookRepository.getByBookGroup


getByBookNumber()

getByBookNumber(bookNumber): BibleBook | undefined

Defined in: Data/Repositories/BibleBookRepository.ts:33

Get a Bible book by book number (1-66)

Parameters

bookNumber

number

Returns

BibleBook | undefined

Implementation of

IBibleBookRepository.getByBookNumber


getById()

getById(id): BibleBook | undefined

Defined in: Data/Repositories/BibleBookRepository.ts:21

Get a Bible book by ID

Parameters

id

number

Returns

BibleBook | undefined

Implementation of

IBibleBookRepository.getById


getByName()

getByName(name): BibleBook | undefined

Defined in: Data/Repositories/BibleBookRepository.ts:45

Get a Bible book by name

Parameters

name

string

Returns

BibleBook | undefined

Implementation of

IBibleBookRepository.getByName


getByTestament()

getByTestament(testament): BibleBook[]

Defined in: Data/Repositories/BibleBookRepository.ts:72

Get books by testament

Parameters

testament

Testament

Returns

BibleBook[]

Implementation of

IBibleBookRepository.getByTestament


getChapterInfo()

getChapterInfo(bookId, chapter): ChapterInfo | undefined

Defined in: Data/Repositories/BibleBookRepository.ts:189

Get chapter information for a specific book and chapter Used for verse distance calculations in proximity search

Parameters

bookId

number

chapter

number

Returns

ChapterInfo | undefined

Implementation of

IBibleBookRepository.getChapterInfo


getChapterInfoByBookNumber()

getChapterInfoByBookNumber(bookNumber): ChapterInfo[]

Defined in: Data/Repositories/BibleBookRepository.ts:214

Get chapter information by book number (helper for verse distance)

Parameters

bookNumber

number

Returns

ChapterInfo[]

Implementation of

IBibleBookRepository.getChapterInfoByBookNumber


getTotalVerseCount()

getTotalVerseCount(): number

Defined in: Data/Repositories/BibleBookRepository.ts:159

Get total verse count for all books

Returns

number

Implementation of

IBibleBookRepository.getTotalVerseCount


search(query): BibleBook[]

Defined in: Data/Repositories/BibleBookRepository.ts:169

Search books by name or abbreviation

Parameters

query

string

Returns

BibleBook[]

Implementation of

IBibleBookRepository.search


update()

update(entity): BibleBook

Defined in: Data/Repositories/BibleBookRepository.ts:121

Update an existing Bible book

Parameters

entity

BibleBook

Returns

BibleBook

Implementation of

IBibleBookRepository.update