package com.o3dr.services.android.lib.drone.mission.item.command; import android.os.Parcel; import com.o3dr.services.android.lib.drone.mission.item.MissionItem; import com.o3dr.services.android.lib.drone.mission.MissionItemType; /** * Created by fhuya on 11/6/14. */ public class EpmGripper extends MissionItem implements MissionItem.Command, android.os.Parcelable { private boolean release; public EpmGripper(){ super(MissionItemType.EPM_GRIPPER); } public EpmGripper(EpmGripper copy){ this(); release = copy.release; } public boolean isRelease() { return release; } public void setRelease(boolean release) { this.release = release; } @Override public String toString() { return "EpmGripper{" + "release=" + release + '}'; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof EpmGripper)) return false; if (!super.equals(o)) return false; EpmGripper that = (EpmGripper) o; return release == that.release; } @Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (release ? 1 : 0); return result; } @Override public void writeToParcel(Parcel dest, int flags) { super.writeToParcel(dest, flags); dest.writeByte(release ? (byte) 1 : (byte) 0); } private EpmGripper(Parcel in) { super(in); this.release = in.readByte() != 0; } @Override public MissionItem clone() { return new EpmGripper(this); } public static final Creator<EpmGripper> CREATOR = new Creator<EpmGripper>() { public EpmGripper createFromParcel(Parcel source) { return new EpmGripper(source); } public EpmGripper[] newArray(int size) { return new EpmGripper[size]; } }; }