package cgeo.geocaching.filter;
import cgeo.geocaching.R;
import cgeo.geocaching.models.Geocache;
import android.os.Parcel;
import android.os.Parcelable;
import android.support.annotation.NonNull;
import java.util.Collections;
import java.util.List;
class ModifiedFilter extends AbstractFilter implements IFilterFactory {
public static final Creator<ModifiedFilter> CREATOR
= new Parcelable.Creator<ModifiedFilter>() {
@Override
public ModifiedFilter createFromParcel(final Parcel in) {
return new ModifiedFilter(in);
}
@Override
public ModifiedFilter[] newArray(final int size) {
return new ModifiedFilter[size];
}
};
ModifiedFilter() {
super(R.string.caches_filter_modified);
}
protected ModifiedFilter(final Parcel in) {
super(in);
}
@Override
public boolean accepts(@NonNull final Geocache cache) {
// modified on GC
return cache.hasUserModifiedCoords() || cache.hasFinalDefined();
}
@Override
@NonNull
public List<IFilter> getFilters() {
return Collections.<IFilter> singletonList(this);
}
}