diff options
author | tobrun <tobrun.van.nuland@gmail.com> | 2019-04-24 13:44:36 +0200 |
---|---|---|
committer | Tobrun <tobrun.van.nuland@gmail.com> | 2019-04-24 14:52:28 +0200 |
commit | 261da437889670aaeb8849f1747e7deb6258caaa (patch) | |
tree | 555f4f2b65a8d6bdeb5d130ff3d2935be5862147 | |
parent | 50483cafa6fa4a2f5bc863020a0aad3d70ba2d0a (diff) |
[android] - add toString, hashcode and equals to OfflineRegionError.
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java | 41 |
1 files changed, 39 insertions, 2 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java index c6f328d53..3f60f43c4 100644 --- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java @@ -1,6 +1,7 @@ package com.mapbox.mapboxsdk.offline; import android.support.annotation.Keep; +import android.support.annotation.NonNull; import android.support.annotation.StringDef; import java.lang.annotation.Retention; @@ -25,6 +26,7 @@ public class OfflineRegionError { public static final String REASON_CONNECTION = "REASON_CONNECTION"; public static final String REASON_OTHER = "REASON_OTHER"; + @NonNull @ErrorReason private final String reason; @@ -32,11 +34,12 @@ public class OfflineRegionError { * /* An error message from the request handler, e.g. a server message or a system message * /* informing the user about the reason for the failure. */ + @NonNull private final String message; // Constructors @Keep - private OfflineRegionError(String reason, String message) { + private OfflineRegionError(@NonNull String reason, @NonNull String message) { // For JNI use only this.reason = reason; this.message = message; @@ -44,12 +47,46 @@ public class OfflineRegionError { // Getters + @NonNull @ErrorReason public String getReason() { return reason; } + @NonNull public String getMessage() { return message; } -} + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + + OfflineRegionError that = (OfflineRegionError) o; + + if (!reason.equals(that.reason)) { + return false; + } + return message.equals(that.message); + } + + @Override + public int hashCode() { + int result = reason.hashCode(); + result = 31 * result + message.hashCode(); + return result; + } + + @Override + public String toString() { + return "OfflineRegionError{" + + "reason='" + reason + '\'' + + ", message='" + message + '\'' + + '}'; + } +}
\ No newline at end of file |