package com.o3dr.services.android.lib.drone.property; import android.os.Parcel; import android.os.Parcelable; /** * Created by fhuya on 10/28/14. */ public class Altitude implements DroneAttribute { private double altitude; private double targetAltitude; public Altitude(){} public Altitude(double altitude, double targetAltitude) { this.altitude = altitude; this.targetAltitude = targetAltitude; } public double getAltitude() { return altitude; } public double getTargetAltitude() { return targetAltitude; } public void setAltitude(double altitude) { this.altitude = altitude; } public void setTargetAltitude(double targetAltitude) { this.targetAltitude = targetAltitude; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Altitude)) return false; Altitude altitude1 = (Altitude) o; if (Double.compare(altitude1.altitude, altitude) != 0) return false; if (Double.compare(altitude1.targetAltitude, targetAltitude) != 0) return false; return true; } @Override public int hashCode() { int result; long temp; temp = Double.doubleToLongBits(altitude); result = (int) (temp ^ (temp >>> 32)); temp = Double.doubleToLongBits(targetAltitude); result = 31 * result + (int) (temp ^ (temp >>> 32)); return result; } @Override public String toString() { return "Altitude{" + "altitude=" + altitude + ", targetAltitude=" + targetAltitude + '}'; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeDouble(this.altitude); dest.writeDouble(this.targetAltitude); } private Altitude(Parcel in) { this.altitude = in.readDouble(); this.targetAltitude = in.readDouble(); } public static final Parcelable.Creator<Altitude> CREATOR = new Parcelable.Creator<Altitude>() { public Altitude createFromParcel(Parcel source) { return new Altitude(source); } public Altitude[] newArray(int size) { return new Altitude[size]; } }; }