aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/filter/TypeFilter.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/filter/TypeFilter.java')
-rw-r--r--main/src/cgeo/geocaching/filter/TypeFilter.java15
1 files changed, 12 insertions, 3 deletions
diff --git a/main/src/cgeo/geocaching/filter/TypeFilter.java b/main/src/cgeo/geocaching/filter/TypeFilter.java
index d363d39..b8c879f 100644
--- a/main/src/cgeo/geocaching/filter/TypeFilter.java
+++ b/main/src/cgeo/geocaching/filter/TypeFilter.java
@@ -3,23 +3,26 @@ package cgeo.geocaching.filter;
import cgeo.geocaching.Geocache;
import cgeo.geocaching.enumerations.CacheType;
+import org.eclipse.jdt.annotation.NonNull;
+
import java.util.LinkedList;
import java.util.List;
class TypeFilter extends AbstractFilter {
private final CacheType cacheType;
- public TypeFilter(final CacheType cacheType) {
+ public TypeFilter(@NonNull final CacheType cacheType) {
super(cacheType.id);
this.cacheType = cacheType;
}
@Override
- public boolean accepts(final Geocache cache) {
+ public boolean accepts(@NonNull final Geocache cache) {
return cacheType == cache.getType();
}
@Override
+ @NonNull
public String getName() {
return cacheType.getL10n();
}
@@ -27,10 +30,11 @@ class TypeFilter extends AbstractFilter {
public static class Factory implements IFilterFactory {
@Override
+ @NonNull
public List<IFilter> getFilters() {
final CacheType[] types = CacheType.values();
final List<IFilter> filters = new LinkedList<>();
- for (CacheType cacheType : types) {
+ for (final CacheType cacheType : types) {
if (cacheType != CacheType.ALL) {
filters.add(new TypeFilter(cacheType));
}
@@ -39,4 +43,9 @@ class TypeFilter extends AbstractFilter {
}
}
+
+ @Override
+ public int getImageId() {
+ return cacheType.markerId;
+ }
}