|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造函数 | 方法 | 详细信息: 字段 | 构造函数 | 方法 |
java.lang.Objectcom.foxconn.ebook.reader.engine.model.Book
public class Book
書籍類,包含打開後的書籍的相關信息.
當IAction的每一個交互動作執行後,會將相應的書籍信息更新到該類的對象,如頁碼,章節信息,書簽等等.
保存數據庫信息時,主要根據該類提供的字段信息進行保存.
嵌套类摘要 | |
---|---|
static class |
Book.BookInfo
書籍信息類. |
static interface |
Book.BookType
書籍格式類型. |
static class |
Book.MetaData
書籍的META信息標識類. |
static interface |
Book.ReaderType
閱讀器的類型. |
字段摘要 | |
---|---|
static java.lang.String |
VALUE_NULL
空值標識符號. |
构造函数摘要 | |
---|---|
Book(int id)
通過數據庫中的BookId構造書籍對象. |
|
Book(java.lang.String path)
通過文件的完整路徑構造書籍對象.如果當前的書籍和數據庫的ID無任何關聯時,可以使用該構造函數,否則使用 Book(int) |
方法摘要 | |
---|---|
void |
chapterInit(int[] indexs,
java.lang.String[] chapters)
章節初始化. |
boolean |
chapterIsEmpty()
章節列表是否為空. |
boolean |
chapterIsLoad()
章節是否已經加載. |
void |
createFromPath(java.lang.String path)
检查文件路径,并根据结果来执行具体的初始化过程. |
void |
free()
釋放資源,通常關閉書籍的動作執行後,會自動調用該方法. |
java.lang.String |
getAuthor()
獲取書籍的作者. |
IBookChapterCursor |
getBookChapterCursor()
获取目录树操作接口. |
IBookEmphasisCursor |
getBookEmphasisCursor()
獲取IBookEmphasisCursor接口. |
int |
getBookId()
獲取書籍的ID標識. |
IBookMarkCursor |
getBookMarkCursor()
獲取IBookMarkCursor接口. |
java.lang.String |
getBookName()
獲取書籍文件名,不包含完整路徑. |
java.lang.String |
getBookPath()
獲取書籍文件完整路徑. |
IBookSearchCursor |
getBookSearchCursor()
獲取IBookSearchCursor接口. |
long |
getBookSize()
获取文件大小. |
int |
getBookType()
獲取書籍類型標識. |
com.foxconn.ebook.reader.engine.model.Page |
getCachePage()
獲取緩存頁對象. |
int |
getChapterIndexByTitle(java.lang.String title)
根据目录标题获取目录的序号. |
java.util.List<ChapterTreeInfo.Chapter> |
getChapterList()
獲取章節對象的列表. |
int[] |
getChapterPageNums()
获取每个目录标题对应的页码. |
java.lang.String[] |
getChapterTitles()
获取目录标题列表. |
int |
getCurChapterIndex()
获取当前目录的序号. |
com.foxconn.ebook.reader.engine.model.Page |
getCurPage()
獲取當前的頁對象. |
int |
getCurPageNumber()
獲取當前頁碼. |
java.lang.String |
getEncoding()
獲取書籍的編碼格式. |
int |
getFontLevel()
獲取字體大小等級. |
java.lang.String |
getLanguage()
獲取語言標識. |
long |
getLastAccessTime()
獲取最後打開書籍的時間,為long類型. |
java.lang.String |
getLastLocation()
獲取當前顯示的頁位置,相比頁碼更加精確. |
int |
getLastPageNumber()
獲取退出時的頁碼. |
int |
getMaxChapterNum()
获取最大的目录序号. |
Book.MetaData |
getMetaData()
獲取書籍的META信息. |
int |
getNextChapterIndex(int pageIndex)
根据页码序号获取后一章节的序号. |
com.foxconn.ebook.reader.engine.model.Page |
getNextPage()
獲取下一頁對象. |
boolean |
getOpened()
獲取書籍是否被打開. |
int |
getPageIndexByChapterIndex(int index)
獲取對應章節序號的頁碼. |
java.lang.String |
getPageText()
|
java.lang.String |
getPassword()
獲取書籍的密碼. |
com.foxconn.ebook.reader.engine.model.Page |
getPrePage()
獲取前一頁對象. |
int |
getPreviousChapterIndex(int pageIndex)
根据页码序号获取前一章节的序号. |
java.lang.String |
getPublisher()
獲取書籍的發布者. |
int |
getReaderType()
獲取Reader類型. |
java.lang.String |
getTitle()
獲取書籍的標題. |
int |
getTotalPageNumber()
獲取書籍的總頁碼. |
java.lang.String |
getUserName()
獲取書籍的用戶名. |
int |
getViewHeight()
獲取視圖的顯示高度. |
int |
getViewWidth()
獲取視圖顯示寬度. |
boolean |
hasNextChapter()
检查是否存在下一章节. |
boolean |
hasPreviousChapter()
检查是否存在前一章节. |
void |
initPage()
根據閱讀器的類型,重新初始化頁對象.當閱讀器類型改變後,需要重新初始化. |
boolean |
isExists()
檢查書籍是否存在. |
boolean |
isValid()
檢查書籍格式是否符合. |
BookMarkInfo.Bookmark |
makeBookmark()
創建一個書簽對象. |
BookEmphasisInfo.BookEmphasis |
makeEmphasis()
創建一個高亮顯示對象. |
Book.MetaData |
makeMetaData()
Make meta data. |
BookSearchInfo.BookSearchResult |
makeSearchResult()
创建搜索结果的对象. |
BookSearchInfo.BookSearchResult[] |
makeSearchResults(int size)
创建搜索结果的对象的數組. |
void |
resetCurPage()
重置當前頁內容. |
void |
resetNextPage()
重置下一頁內容. |
void |
resetPrePage()
重置前一頁內容. |
void |
setBookId(int id)
設置書籍的ID標識. |
void |
setBookName(java.lang.String name)
Sets the book name. |
void |
setBookPath(java.lang.String path)
設置書籍文件完整路徑. |
void |
setBookSize(long size)
设置文件大小,单位为字节. |
void |
setBookType(java.lang.String bookName)
設置書籍類型標識. |
void |
setCachePage(com.foxconn.ebook.reader.engine.model.Page page)
設置緩存頁對象. |
void |
setChapterState(ChapterTreeInfo.ChapterTreeState state)
設置章節狀態. |
void |
setCurChapterIndex(int index)
設置當前章節的序號. |
void |
setCurPage(com.foxconn.ebook.reader.engine.model.Page page)
設置當前頁對象. |
void |
setCurPageNumber(int number)
設置當前頁碼. |
void |
setFontLevel(int fontSize)
設置字體大小等級. |
void |
setLastAccessTime(long time)
設置最後打開書籍的時間,為long類型. |
void |
setLastLocation(java.lang.String location)
設置當前顯示的頁位置. |
void |
setLastPageNumber(int number)
設置退出時的頁碼. |
void |
setMetaData(Book.MetaData data)
設置META信息. |
void |
setNextPage(com.foxconn.ebook.reader.engine.model.Page page)
設置後一頁對象. |
void |
setOpened(boolean opened)
設置書籍已經被打開. |
void |
setPageText(java.lang.String text)
|
void |
setPassword(java.lang.String password)
設置書籍的密碼. |
void |
setPrePage(com.foxconn.ebook.reader.engine.model.Page page)
設置前一頁對象. |
void |
setTotalPageNumber(int number)
設置書籍的總頁碼. |
void |
setUserName(java.lang.String userName)
設置書籍的用戶名. |
void |
setViewHeight(int height)
設置視圖的顯示高度. |
void |
setViewWidth(int width)
設置視圖顯示寬度. |
void |
updateFromConfig(EngineConfig config)
從配置對象更新書籍信息. |
void |
updateFromPage(com.foxconn.ebook.reader.engine.model.Page page)
從頁碼更新書籍的信息. |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
字段详细信息 |
---|
public static final java.lang.String VALUE_NULL
构造函数详细信息 |
---|
public Book(java.lang.String path)
Book(int)
path
- 書籍文件的完整路徑名public Book(int id)
id
- 數據庫中的BookId方法详细信息 |
---|
public boolean isExists()
public boolean isValid()
public com.foxconn.ebook.reader.engine.model.Page getCurPage()
public void setCurPage(com.foxconn.ebook.reader.engine.model.Page page)
page
- 頁對象public com.foxconn.ebook.reader.engine.model.Page getPrePage()
public void setPrePage(com.foxconn.ebook.reader.engine.model.Page page)
page
- 頁對象public com.foxconn.ebook.reader.engine.model.Page getNextPage()
public void setNextPage(com.foxconn.ebook.reader.engine.model.Page page)
page
- 頁對象.public com.foxconn.ebook.reader.engine.model.Page getCachePage()
public void setCachePage(com.foxconn.ebook.reader.engine.model.Page page)
page
- 頁對象public void resetCurPage()
public void resetPrePage()
public void resetNextPage()
public void setOpened(boolean opened)
opened
- true, 已經被打開. false, 未被打開.public boolean getOpened()
public java.lang.String getBookPath()
public void setBookPath(java.lang.String path)
path
- 文件完整路徑public java.lang.String getBookName()
public void setBookName(java.lang.String name)
name
- the new book namepublic long getBookSize()
public void setBookSize(long size)
size
- 文件大小,单位为字节public int getReaderType()
Book.ReaderType
public int getBookType()
Book.BookType
public void setBookType(java.lang.String bookName)
bookName
- 書籍文件名public int getBookId()
public void setBookId(int id)
id
- 書籍的ID標識public Book.MetaData getMetaData()
public void setMetaData(Book.MetaData data)
data
- META信息對象public java.lang.String getTitle()
public java.lang.String getAuthor()
public java.lang.String getPublisher()
public java.lang.String getEncoding()
public java.lang.String getLanguage()
public void setUserName(java.lang.String userName)
userName
- 用戶名字符串public java.lang.String getUserName()
public void setPassword(java.lang.String password)
password
- 密碼字符串public java.lang.String getPassword()
public int getViewWidth()
public void setViewWidth(int width)
width
- 顯示寬度public int getViewHeight()
public void setViewHeight(int height)
height
- 顯示高度public int getTotalPageNumber()
public void setTotalPageNumber(int number)
number
- 書籍總頁碼public int getCurPageNumber()
public void setCurPageNumber(int number)
number
- 當前頁碼public int getLastPageNumber()
public void setLastPageNumber(int number)
number
- 退出時的頁碼public int getFontLevel()
public void setFontLevel(int fontSize)
fontSize
- 字體大小等級public void setLastAccessTime(long time)
time
- 最後打開書籍的時間public long getLastAccessTime()
public void setPageText(java.lang.String text)
public java.lang.String getPageText()
public IBookMarkCursor getBookMarkCursor()
public IBookSearchCursor getBookSearchCursor()
public IBookEmphasisCursor getBookEmphasisCursor()
public Book.MetaData makeMetaData()
public BookMarkInfo.Bookmark makeBookmark()
public BookEmphasisInfo.BookEmphasis makeEmphasis()
public BookSearchInfo.BookSearchResult makeSearchResult()
public BookSearchInfo.BookSearchResult[] makeSearchResults(int size)
size
- 數組的大小
public java.lang.String getLastLocation()
public void setLastLocation(java.lang.String location)
location
- 當前的頁位置public void updateFromPage(com.foxconn.ebook.reader.engine.model.Page page)
page
- 頁對象public void updateFromConfig(EngineConfig config)
config
- 配置對象public void free()
public IBookChapterCursor getBookChapterCursor()
public java.lang.String[] getChapterTitles()
IBookChapterCursor
中的 getChapterTitles
public int getChapterIndexByTitle(java.lang.String title)
IBookChapterCursor
中的 getChapterIndexByTitle
title
- 目录标题
public int[] getChapterPageNums()
IBookChapterCursor
中的 getChapterPageNums
public int getCurChapterIndex()
IBookChapterCursor
中的 getCurChapterIndex
public int getMaxChapterNum()
IBookChapterCursor
中的 getMaxChapterNum
public boolean hasPreviousChapter()
IBookChapterCursor
中的 hasPreviousChapter
public boolean hasNextChapter()
IBookChapterCursor
中的 hasNextChapter
public int getPreviousChapterIndex(int pageIndex)
IBookChapterCursor
中的 getPreviousChapterIndex
pageIndex
- 页码序号
public int getNextChapterIndex(int pageIndex)
IBookChapterCursor
中的 getNextChapterIndex
pageIndex
- 页码序号
public int getPageIndexByChapterIndex(int index)
IBookChapterCursor
中的 getPageIndexByChapterIndex
index
- 章節序號
public void setChapterState(ChapterTreeInfo.ChapterTreeState state)
state
- 章節加載的狀態標識public void setCurChapterIndex(int index)
index
- 當前章節的序號public java.util.List<ChapterTreeInfo.Chapter> getChapterList()
IBookChapterCursor
中的 getChapterList
public boolean chapterIsLoad()
IBookChapterCursor
中的 chapterIsLoad
public boolean chapterIsEmpty()
IBookChapterCursor
中的 chapterIsEmpty
public void chapterInit(int[] indexs, java.lang.String[] chapters)
indexs
- 章節序號列表chapters
- 章節標題列表public void createFromPath(java.lang.String path)
path
- the pathpublic void initPage()
|
||||||||||
上一个类 下一个类 | 框架 无框架 | |||||||||
摘要: 嵌套 | 字段 | 构造函数 | 方法 | 详细信息: 字段 | 构造函数 | 方法 |