summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java
diff options
context:
space:
mode:
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java')
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java45
1 files changed, 45 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java
new file mode 100644
index 0000000000..5dcf30919f
--- /dev/null
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/location/AnimatorListenerHolder.java
@@ -0,0 +1,45 @@
+package com.mapbox.mapboxsdk.location;
+
+class AnimatorListenerHolder {
+ @MapboxAnimator.Type
+ private final int animatorType;
+ private final MapboxAnimator.AnimationsValueChangeListener listener;
+
+ AnimatorListenerHolder(@MapboxAnimator.Type int animatorType, MapboxAnimator.AnimationsValueChangeListener listener) {
+ this.animatorType = animatorType;
+ this.listener = listener;
+ }
+
+ @MapboxAnimator.Type
+ public int getAnimatorType() {
+ return animatorType;
+ }
+
+ public MapboxAnimator.AnimationsValueChangeListener getListener() {
+ return listener;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+
+ AnimatorListenerHolder that = (AnimatorListenerHolder) o;
+
+ if (animatorType != that.animatorType) {
+ return false;
+ }
+ return listener != null ? listener.equals(that.listener) : that.listener == null;
+ }
+
+ @Override
+ public int hashCode() {
+ int result = animatorType;
+ result = 31 * result + (listener != null ? listener.hashCode() : 0);
+ return result;
+ }
+}