package com.gmail.dpierron.calibre.datamodel.filter; import com.gmail.dpierron.calibre.datamodel.Book; import com.gmail.dpierron.calibre.datamodel.BookRating; public class RatingPresenceFilter implements BookFilter { boolean present; public RatingPresenceFilter(boolean present) { this.present = present; } public boolean didBookPassThroughFilter(Book book) { if (book == null) return false; if (present) return book.getRating() != BookRating.NOTRATED; else return book.getRating() == BookRating.NOTRATED; } }