com.foxconn.ebook.reader.engine.core
接口 IDatabaseService

所有已知实现类:
ERSqliteProxy

public interface IDatabaseService

數據庫的操作接口.

該接口針對Engine提供的數據庫Provider進行操作,需要在XML中配置以下Provider:

通過ERManager來獲取該數據庫接口:

IDatabaseService dbs = (IDatabaseService) ERManager.getService(ERManager.DATABASE_SERVICE);

dbs.addBook(book);

dbs.queryBook(book);

dbs.addBookmark(bookmark);


字段摘要
static java.lang.String BOOKEMPHASIS_TABLE_NAME
          高亮信息的表名.
static java.lang.String BOOKINFO_TABLE_NAME
          书籍信息的表名.
static java.lang.String BOOKMARK_TABLE_NAME
          书签信息的表名.
static java.lang.String DATABASE_NAME
          数据库名称.
 
方法摘要
 boolean addBook(Book book)
          添加书籍到数据库中.
 boolean addBook(java.lang.String filePath)
          添加书籍到数据库中.
 boolean addBookEmphasis(BookEmphasisInfo.BookEmphasis emphasis)
          添加高亮對象.
 boolean addBookmark(BookMarkInfo.Bookmark bookmark)
          添加書簽信息.
 boolean checkBookInDb(Book book)
          根据ID检查该书籍是否存在数据库中.
 boolean deleteAllBook()
          清空所有書籍信息,同時將書簽等其他相關信息清除.
 boolean deleteAllBookEmphasis(Book book)
          根據書籍ID,刪除所有對應該書籍的高亮對象.
 boolean deleteAllBookmark(Book book)
          根據相應的書籍ID, 刪除所有書籍信息.
 boolean deleteBook(Book book)
          删除书籍信息.
 boolean deleteBook(java.lang.String filePath)
          刪除書籍信息.
 boolean deleteBookEmphasis(BookEmphasisInfo.BookEmphasis emphasis)
          刪除單個高亮對象.
 boolean deleteBookEmphasis(Book book, java.lang.String location)
          根據頁碼位置,刪除該頁的所有高亮對象.
 boolean deleteBookmark(BookMarkInfo.Bookmark bookmark)
          刪除書簽信息.
 boolean deleteBookmark(Book book, java.lang.String location)
          根據頁碼位置,刪除該書籍相應的書簽信息.
 void executeSQL(java.lang.String sql)
          通過自定義的SQL語句進行數據庫操作,如插入、刪除和更新等操作.
 java.lang.String getBookEmphasisTableName()
          獲取高亮信息的表名.
 java.lang.String getBookMarkTableName()
          獲取書簽信息的表名.
 java.lang.String getBookTableName()
          獲取書籍信息的表名.
 java.lang.String getDatabaseName()
          獲取數據庫名.
 boolean queryAllBookEmphasis(Book book)
          根據書籍ID查詢該書所有的高亮對象,并更新至書籍對象中.
 boolean queryAllBookmarks(Book book)
          查詢對應書籍的所有書簽信息,并將信息更新到Book對象.
 boolean queryBook(Book book)
          根據書籍的ID查詢書籍信息.
 boolean queryBookEmphasis(Book book, java.lang.String location)
          根據頁位置,查詢該頁中的所有高亮對象,并將結果更新到書籍對象中.
 boolean queryBookmark(Book book, java.lang.String location)
          根據頁碼位置,查詢書簽信息,并將信息更新到Book對象.
 boolean updateBook(Book book)
          更新書籍的信息.
 boolean updateBookEmphasis(BookEmphasisInfo.BookEmphasis emphasis)
          更新對應的高亮對象信息.
 boolean updateBookmark(BookMarkInfo.Bookmark bookmark)
          更新書簽信息.
 

字段详细信息

BOOKINFO_TABLE_NAME

static final java.lang.String BOOKINFO_TABLE_NAME
书籍信息的表名.

另请参见:
常量字段值

BOOKMARK_TABLE_NAME

static final java.lang.String BOOKMARK_TABLE_NAME
书签信息的表名.

另请参见:
常量字段值

BOOKEMPHASIS_TABLE_NAME

static final java.lang.String BOOKEMPHASIS_TABLE_NAME
高亮信息的表名.

另请参见:
常量字段值

DATABASE_NAME

static final java.lang.String DATABASE_NAME
数据库名称.

另请参见:
常量字段值
方法详细信息

checkBookInDb

boolean checkBookInDb(Book book)
根据ID检查该书籍是否存在数据库中.

参数:
book - 书籍对象
返回:
true, 存在. false, 不存在.

addBook

boolean addBook(Book book)
添加书籍到数据库中.

参数:
book - Book对象
返回:
true, 添加成功. false, 添加失败.

addBook

boolean addBook(java.lang.String filePath)
添加书籍到数据库中.

参数:
filePath - 文件完整路径
返回:
true, 添加成功. false, 添加失败.

deleteBook

boolean deleteBook(Book book)
删除书籍信息.

参数:
book - Book对象
返回:
true, 刪除成功. false, 刪除失敗.

deleteBook

boolean deleteBook(java.lang.String filePath)
刪除書籍信息.

参数:
filePath - 書籍文件完整路徑
返回:
true, 刪除成功. false, 刪除失敗.

deleteAllBook

boolean deleteAllBook()
清空所有書籍信息,同時將書簽等其他相關信息清除.

返回:
true, 清空成功. 清空失敗.

updateBook

boolean updateBook(Book book)
更新書籍的信息.

参数:
book - Book對象
返回:
true, 更新成功. false, 更新失敗.

queryBook

boolean queryBook(Book book)
根據書籍的ID查詢書籍信息.

参数:
book - Book對象
返回:
true, 查詢成功. false, 查詢失敗或沒有對應該書籍ID的信息.

addBookmark

boolean addBookmark(BookMarkInfo.Bookmark bookmark)
添加書簽信息.

参数:
bookmark - 書簽對象
返回:
true, 添加靄成功. false, 添加失敗.

deleteBookmark

boolean deleteBookmark(BookMarkInfo.Bookmark bookmark)
刪除書簽信息.

参数:
bookmark - 書簽對象
返回:
true, 刪除成功. false, 刪除失敗.

updateBookmark

boolean updateBookmark(BookMarkInfo.Bookmark bookmark)
更新書簽信息.

参数:
bookmark - 書簽對象
返回:
true, 更新成功. false, 更新失敗.

deleteBookmark

boolean deleteBookmark(Book book,
                       java.lang.String location)
根據頁碼位置,刪除該書籍相應的書簽信息.

参数:
book - Book對象
location - 頁碼位置
返回:
true, 刪除成功. false, 刪除失敗.

deleteAllBookmark

boolean deleteAllBookmark(Book book)
根據相應的書籍ID, 刪除所有書籍信息.

参数:
book - Book對象
返回:
true, 刪除成功. false, 刪除失敗.

queryBookmark

boolean queryBookmark(Book book,
                      java.lang.String location)
根據頁碼位置,查詢書簽信息,并將信息更新到Book對象.

参数:
book - Book對象
location - 頁碼位置
返回:
true, 該位置已存在書簽. false, 該位置不存在書簽.

queryAllBookmarks

boolean queryAllBookmarks(Book book)
查詢對應書籍的所有書簽信息,并將信息更新到Book對象.

参数:
book - Book對象
返回:
true, 查詢成功. false, 查詢失敗或該書籍沒有任何書簽.

addBookEmphasis

boolean addBookEmphasis(BookEmphasisInfo.BookEmphasis emphasis)
添加高亮對象.

参数:
emphasis - 高亮對象
返回:
true, 添加成功. false, 添加失敗.

deleteBookEmphasis

boolean deleteBookEmphasis(Book book,
                           java.lang.String location)
根據頁碼位置,刪除該頁的所有高亮對象.

参数:
book - Book對象
location - 頁碼位置
返回:
true, 刪除成功. false, 刪除失敗.

deleteBookEmphasis

boolean deleteBookEmphasis(BookEmphasisInfo.BookEmphasis emphasis)
刪除單個高亮對象.

参数:
emphasis - 高亮對象
返回:
true, 刪除成功. false, 刪除失敗.

updateBookEmphasis

boolean updateBookEmphasis(BookEmphasisInfo.BookEmphasis emphasis)
更新對應的高亮對象信息.

参数:
emphasis - 高亮對象
返回:
true, 更新成功. false, 更新失敗.

deleteAllBookEmphasis

boolean deleteAllBookEmphasis(Book book)
根據書籍ID,刪除所有對應該書籍的高亮對象.

参数:
book - Book對象
返回:
true, 刪除成功. false, 刪除失敗.

queryBookEmphasis

boolean queryBookEmphasis(Book book,
                          java.lang.String location)
根據頁位置,查詢該頁中的所有高亮對象,并將結果更新到書籍對象中.

参数:
book - Book對象
location - 頁位置
返回:
true, 查詢成功. false, 查詢失敗或該頁位置無任何高亮對象.

queryAllBookEmphasis

boolean queryAllBookEmphasis(Book book)
根據書籍ID查詢該書所有的高亮對象,并更新至書籍對象中.

参数:
book - Book對象
返回:
true, 查詢成功. false, 查詢失敗或該書籍無任何高亮信息.

executeSQL

void executeSQL(java.lang.String sql)
通過自定義的SQL語句進行數據庫操作,如插入、刪除和更新等操作.

参数:
sql - the sql

getBookTableName

java.lang.String getBookTableName()
獲取書籍信息的表名.

返回:
書籍信息的表名

getBookMarkTableName

java.lang.String getBookMarkTableName()
獲取書簽信息的表名.

返回:
the book mark table name

getBookEmphasisTableName

java.lang.String getBookEmphasisTableName()
獲取高亮信息的表名.

返回:
獲取高亮信息的表名

getDatabaseName

java.lang.String getDatabaseName()
獲取數據庫名.

返回:
數據庫名