diff options
author | Samuel Tardieu <sam@rfc1149.net> | 2015-01-02 00:32:19 +0100 |
---|---|---|
committer | Samuel Tardieu <sam@rfc1149.net> | 2015-01-02 00:32:19 +0100 |
commit | 55a88da0f72416b0644fb139707ddce1c57adcc8 (patch) | |
tree | 49b60af8abee3403e0bf4be932e586b5bb3f68b5 /main/src | |
parent | 839a82a1dda9de1d3cd126f874645cec4425c04f (diff) | |
download | cgeo-55a88da0f72416b0644fb139707ddce1c57adcc8.zip cgeo-55a88da0f72416b0644fb139707ddce1c57adcc8.tar.gz cgeo-55a88da0f72416b0644fb139707ddce1c57adcc8.tar.bz2 |
Cache size can never be null
Diffstat (limited to 'main/src')
-rw-r--r-- | main/src/cgeo/geocaching/Geocache.java | 19 | ||||
-rw-r--r-- | main/src/cgeo/geocaching/connector/oc/OkapiClient.java | 2 | ||||
-rw-r--r-- | main/src/cgeo/geocaching/enumerations/CacheSize.java | 3 |
3 files changed, 11 insertions, 13 deletions
diff --git a/main/src/cgeo/geocaching/Geocache.java b/main/src/cgeo/geocaching/Geocache.java index d396b93..7867a48 100644 --- a/main/src/cgeo/geocaching/Geocache.java +++ b/main/src/cgeo/geocaching/Geocache.java @@ -98,7 +98,7 @@ public class Geocache implements IWaypoint { * lazy initialized */ private String hint = null; - private CacheSize size = CacheSize.UNKNOWN; + @NonNull private CacheSize size = CacheSize.UNKNOWN; private float difficulty = 0; private float terrain = 0; private Float direction = null; @@ -271,7 +271,7 @@ public class Geocache implements IWaypoint { if (!detailed && StringUtils.isBlank(getHint())) { hint = other.getHint(); } - if (size == null || CacheSize.UNKNOWN == size) { + if (size == CacheSize.UNKNOWN) { size = other.size; } if (difficulty == 0) { @@ -559,10 +559,8 @@ public class Geocache implements IWaypoint { return ownerDisplayName; } + @NonNull public CacheSize getSize() { - if (size == null) { - return CacheSize.UNKNOWN; - } return size; } @@ -1079,13 +1077,8 @@ public class Geocache implements IWaypoint { this.hint = hint; } - public void setSize(final CacheSize size) { - if (size == null) { - this.size = CacheSize.UNKNOWN; - } - else { - this.size = size; - } + public void setSize(@NonNull final CacheSize size) { + this.size = size; } public void setDifficulty(final float difficulty) { @@ -1478,7 +1471,7 @@ public class Geocache implements IWaypoint { warnIncorrectParsingIfBlank(getOwnerUserId(), "owner"); warnIncorrectParsingIf(getHiddenDate() == null, "hidden"); warnIncorrectParsingIf(getFavoritePoints() < 0, "favoriteCount"); - warnIncorrectParsingIf(getSize() == null, "size"); + warnIncorrectParsingIf(getSize() == CacheSize.UNKNOWN, "size"); warnIncorrectParsingIf(getType() == null || getType() == CacheType.UNKNOWN, "type"); warnIncorrectParsingIf(getCoords() == null, "coordinates"); warnIncorrectParsingIfBlank(getLocation(), "location"); diff --git a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java index e635a52..ee095e3 100644 --- a/main/src/cgeo/geocaching/connector/oc/OkapiClient.java +++ b/main/src/cgeo/geocaching/connector/oc/OkapiClient.java @@ -619,6 +619,7 @@ final class OkapiClient { cache.setCoords(new Geopoint(latitude, longitude)); } + @NonNull private static CacheSize getCacheSize(final ObjectNode response) { if (!response.has(CACHE_SIZE2)) { return getCacheSizeDeprecated(response); @@ -632,6 +633,7 @@ final class OkapiClient { } } + @NonNull private static CacheSize getCacheSizeDeprecated(final ObjectNode response) { if (!response.has(CACHE_SIZE_DEPRECATED)) { return CacheSize.NOT_CHOSEN; diff --git a/main/src/cgeo/geocaching/enumerations/CacheSize.java b/main/src/cgeo/geocaching/enumerations/CacheSize.java index 3a2f379..e6c6b8d 100644 --- a/main/src/cgeo/geocaching/enumerations/CacheSize.java +++ b/main/src/cgeo/geocaching/enumerations/CacheSize.java @@ -3,6 +3,8 @@ package cgeo.geocaching.enumerations; import cgeo.geocaching.CgeoApplication; import cgeo.geocaching.R; +import org.eclipse.jdt.annotation.NonNull; + import java.util.Collections; import java.util.HashMap; import java.util.Locale; @@ -50,6 +52,7 @@ public enum CacheSize { FIND_BY_ID = Collections.unmodifiableMap(mapping); } + @NonNull public static CacheSize getById(final String id) { if (id == null) { return UNKNOWN; |