summaryrefslogtreecommitdiff
path: root/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/module/telemetry/OfflineDownloadStartEvent.java
blob: a7f28ac37153d6858e68659424ebfae90356137d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
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];
    }
  };
}