/* * JudgeByChapterList.java * * Version info * * Create time * * Last modify time * * Copyright (c) 2010 easyview Technology Group All rights reserved */ package com.easyview.ebook.reader.engine.model.strategy; import java.util.List; import com.easyview.ebook.reader.engine.model.Book; import com.easyview.ebook.reader.engine.model.Page; import com.easyview.ebook.reader.engine.model.ChapterTreeInfo.Chapter; /** * */ public class JudgeByChapterList implements IHasChapter { /* * @see * com.easyview.ebook.reader.engine2.model.strategy.IHasChapter#hasNextChapter * (com.easyview.ebook.reader.engine2.model.Book) */ public boolean hasNextChapter(Book book) { if (null == book) { return false; } Page page = book.getCurPage(); int index = page.getPageNum(); List<Chapter> list = book.getChapterList(); if (list != null) { if (index < list.get(list.size() - 1).firstDirectoryChapterPageIndex) { return true; } } return false; } /* * @seecom.easyview.ebook.reader.engine2.model.strategy.IHasChapter# * hasPreviousChapter(com.easyview.ebook.reader.engine2.model.Book) */ public boolean hasPreviousChapter(Book book) { if (null == book) { return false; } Page page = book.getCurPage(); int index = page.getPageNum(); List<Chapter> list = book.getChapterList(); // Logger.dLog("!!!!!!!!!!!!!!!!!!!", "book.getCurChapterIndex() = " // + book.getCurChapterIndex() + " book.getMaxChapterNum() = " // + book.getMaxChapterNum() + " index = " + index + " pageIndex = " + list.get(0).pageIndex); if (list != null) { if (index > list.get(0).pageIndex) { return true; } } return false; } }