package io.rover.model; import android.location.Location; import android.os.Parcel; import android.os.Parcelable; import java.util.Date; /** * Created by ata_n on 2016-03-23. */ public class LocationUpdateEvent extends Event { private Location mLocation; public LocationUpdateEvent(Location location, Date date) { mLocation = location; mDate = date; } public Location getLocation() { return mLocation; } //================================================================================ // Parcelable //================================================================================ //@Override public int describeContents() { return 0; } //@Override public void writeToParcel(Parcel dest, int flags) { dest.writeParcelable(mLocation, flags); dest.writeSerializable(mDate); } public static final Parcelable.Creator<LocationUpdateEvent> CREATOR = new Parcelable.Creator<LocationUpdateEvent>() { public LocationUpdateEvent createFromParcel(Parcel in) { return new LocationUpdateEvent(in); } public LocationUpdateEvent[] newArray(int size) { return new LocationUpdateEvent[size]; } }; private LocationUpdateEvent(Parcel in) { mLocation = in.readParcelable(Location.class.getClassLoader()); mDate = (Date)in.readSerializable(); } }