Ejemplo n.º 1
0
 @Override
 public QueryResult<LibraryBook> findUnread() {
   return helper.findByField(
       LibraryDatabaseHelper.Field.date_last_read,
       null,
       LibraryDatabaseHelper.Field.title,
       LibraryDatabaseHelper.Order.ASC);
 }
Ejemplo n.º 2
0
  @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);
    }
  }