/* * This code is in the public domain. */ package org.geometerplus.android.fbreader.libraryService; import java.util.List; import org.geometerplus.android.fbreader.api.TextPosition; interface LibraryInterface { int size(); List books(); List booksForAuthor(in String author); List booksForTag(in String tag); List booksForSeries(in String series); List booksForTitlePrefix(in String prefix); List booksForPattern(in String pattern); List recentBooks(); List favorites(); String getBookByFile(in String file); String getBookById(in long id); String getRecentBook(in int index); List authors(); boolean hasSeries(); List series(); List tags(); boolean saveBook(in String book, in boolean force); void removeBook(in String book, in boolean deleteFromDisk); void addBookToRecentList(in String book); boolean hasFavorites(); boolean isFavorite(in String book); void setBookFavorite(in String book, in boolean favorite); TextPosition getStoredPosition(in long bookId); void storePosition(in long bookId, in TextPosition position); boolean isHyperlinkVisited(in String book, in String linkId); void markHyperlinkAsVisited(in String book, in String linkId); List invisibleBookmarks(in String book); List allBookmarks(); String saveBookmark(in String bookmark); void deleteBookmark(in String bookmark); }