package net.osmand.aidl.navigation; import android.os.Parcel; import android.os.Parcelable; public class NavigateSearchParams implements Parcelable { private String startName; private double startLat; private double startLon; private String searchQuery; private double searchLat; private double searchLon; private String profile; private boolean force; public NavigateSearchParams(String startName, double startLat, double startLon, String searchQuery, double searchLat, double searchLon, String profile, boolean force) { this.startName = startName; this.startLat = startLat; this.startLon = startLon; this.searchQuery = searchQuery; this.searchLat = searchLat; this.searchLon = searchLon; this.profile = profile; this.force = force; } public NavigateSearchParams(Parcel in) { readFromParcel(in); } public static final Creator CREATOR = new Creator() { @Override public NavigateSearchParams createFromParcel(Parcel in) { return new NavigateSearchParams(in); } @Override public NavigateSearchParams[] newArray(int size) { return new NavigateSearchParams[size]; } }; public String getStartName() { return startName; } public double getStartLat() { return startLat; } public double getStartLon() { return startLon; } public String getSearchQuery() { return searchQuery; } public double getSearchLat() { return searchLat; } public double getSearchLon() { return searchLon; } public String getProfile() { return profile; } public boolean isForce() { return force; } @Override public void writeToParcel(Parcel out, int flags) { out.writeString(startName); out.writeDouble(startLat); out.writeDouble(startLon); out.writeString(searchQuery); out.writeString(profile); out.writeByte((byte) (force ? 1 : 0)); out.writeDouble(searchLat); out.writeDouble(searchLon); } private void readFromParcel(Parcel in) { startName = in.readString(); startLat = in.readDouble(); startLon = in.readDouble(); searchQuery = in.readString(); profile = in.readString(); force = in.readByte() != 0; searchLat = in.readDouble(); searchLon = in.readDouble(); } @Override public int describeContents() { return 0; } }