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;
/**
* Filter to display found caches eligible for voting on GCVote.
*/
class GcvoteFilter extends AbstractFilter {
public static final Creator<GcvoteFilter> CREATOR = new Parcelable.Creator<GcvoteFilter>() {
@Override
public GcvoteFilter createFromParcel(final Parcel in) {
return new GcvoteFilter(in);
}
@Override
public GcvoteFilter[] newArray(final int size) {
return new GcvoteFilter[size];
}
};
GcvoteFilter() {
super(R.string.caches_filter_missing_gcvote);
}
GcvoteFilter(final Parcel in) {
super(in);
}
@Override
public boolean accepts(final Geocache cache) {
return cache.isFound() && !GCVote.isValidRating(cache.getMyVote()) && GCVote.isVotingPossible(cache);
}
}