@Override public QueryResult<LibraryBook> findUnread() { return helper.findByField( LibraryDatabaseHelper.Field.date_last_read, null, LibraryDatabaseHelper.Field.title, LibraryDatabaseHelper.Order.ASC); }
@Override public LibraryBook getBook(String fileName) { QueryResult<LibraryBook> booksByFile = helper.findByField(LibraryDatabaseHelper.Field.file_name, fileName, null, Order.ASC); switch (booksByFile.getSize()) { case 0: return null; case 1: return booksByFile.getItemAt(0); default: throw new IllegalStateException("Non unique file-name: " + fileName); } }