package cgeo.geocaching.filter;
import cgeo.geocaching.R;
import cgeo.geocaching.gcvote.GCVote;
import cgeo.geocaching.models.Geocache;
import android.os.Parcel;
import android.os.Parcelable;
import android.support.annotation.NonNull;
/**
* Filter {@link Geocache}s if they have a locally stored {@link GCVote} rating. This filter will not do any network
* request to find potentially missing local votes.
*
*/
public class RatingFilter extends AbstractFilter {
public static final Creator<RatingFilter> CREATOR
= new Parcelable.Creator<RatingFilter>() {
@Override
public RatingFilter createFromParcel(final Parcel in) {
return new RatingFilter(in);
}
@Override
public RatingFilter[] newArray(final int size) {
return new RatingFilter[size];
}
};
protected RatingFilter() {
super(R.string.caches_filter_rating);
}
protected RatingFilter(final Parcel in) {
super(in);
}
@Override
public boolean accepts(@NonNull final Geocache cache) {
return cache.getRating() > 0;
}
}