diff options
author | kevin <kevin.li@mapbox.com> | 2019-04-04 13:46:01 +0800 |
---|---|---|
committer | Łukasz Paczos <lukasz.paczos@mapbox.com> | 2019-04-18 16:00:12 +0200 |
commit | 55c8abfc61bb64e51e1524ca62d5f2667c8b7f7e (patch) | |
tree | 88b748e27494c281ba7a0239332719a793c857f6 /platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java | |
parent | 023b314a99fb7ddca06b9b20cdac8e19249f7b58 (diff) | |
download | qtlocation-mapboxgl-55c8abfc61bb64e51e1524ca62d5f2667c8b7f7e.tar.gz |
Add map events
Diffstat (limited to 'platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java')
-rw-r--r-- | platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java new file mode 100644 index 0000000000..a7f28ac371 --- /dev/null +++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java @@ -0,0 +1,80 @@ +package com.mapbox.mapboxsdk.module.telemetry; + +import android.os.Parcel; +import android.os.Parcelable; + +import com.google.gson.annotations.SerializedName; +import com.mapbox.android.telemetry.Event; +import com.mapbox.android.telemetry.TelemetryUtils; + + +public class OfflineDownloadStartEvent extends Event implements Parcelable { + + private static final String OFFLINE_DOWNLOAD_START = "map.offlineDownload.start"; + + @SerializedName("event") + private final String event; + + @SerializedName("created") + private final String created; + + @SerializedName("minZoom") + private final Double minZoom; + + @SerializedName("maxZoom") + private final Double maxZoom; + + @SerializedName("shapeForOfflineRegion") + private final String shapeForOfflineRegion; + + @SerializedName("styleURL") + private String styleURL; + + public void setStyleURL(String styleURL) { + this.styleURL = styleURL; + } + + OfflineDownloadStartEvent(String shapeForOfflineRegion, Double minZoom, Double maxZoom) { + this.event = OFFLINE_DOWNLOAD_START; + this.created = TelemetryUtils.obtainCurrentDate(); + this.shapeForOfflineRegion = shapeForOfflineRegion; + this.minZoom = minZoom; + this.maxZoom = maxZoom; + } + + private OfflineDownloadStartEvent(Parcel in) { + event = in.readString(); + created = in.readString(); + shapeForOfflineRegion = in.readString(); + minZoom = in.readDouble(); + maxZoom = in.readDouble(); + styleURL = in.readString(); + } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeString(event); + dest.writeString(created); + dest.writeString(shapeForOfflineRegion); + dest.writeDouble(minZoom); + dest.writeDouble(maxZoom); + dest.writeString(styleURL); + } + + public static final Creator<OfflineDownloadStartEvent> CREATOR = new Creator<OfflineDownloadStartEvent>() { + @Override + public OfflineDownloadStartEvent createFromParcel(Parcel in) { + return new OfflineDownloadStartEvent(in); + } + + @Override + public OfflineDownloadStartEvent[] newArray(int size) { + return new OfflineDownloadStartEvent[size]; + } + }; +} |