summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authortobrun <tobrun.van.nuland@gmail.com>2019-04-24 13:44:36 +0200
committerTobrun <tobrun.van.nuland@gmail.com>2019-04-24 14:52:28 +0200
commit261da437889670aaeb8849f1747e7deb6258caaa (patch)
tree555f4f2b65a8d6bdeb5d130ff3d2935be5862147
parent50483cafa6fa4a2f5bc863020a0aad3d70ba2d0a (diff)
downloadqtlocation-mapboxgl-261da437889670aaeb8849f1747e7deb6258caaa.tar.gz
[android] - add toString, hashcode and equals to OfflineRegionError.
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/offline/OfflineRegionError.java41
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 c6f328d533..3f60f43c4f 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