package com.o3dr.services.android.lib.drone.connection; import android.os.Parcel; import android.os.Parcelable; import com.o3dr.services.android.lib.gcs.link.LinkConnectionStatus; /** * @deprecated Use {@link LinkConnectionStatus} instead. * * Conveys information if the connection attempt fails. */ public final class ConnectionResult implements Parcelable { private final int mErrorCode; private final String mErrorMessage; public ConnectionResult(int errorCode, String errorMessage) { this.mErrorCode = errorCode; this.mErrorMessage = errorMessage; } public int getErrorCode() { return mErrorCode; } public String getErrorMessage() { return mErrorMessage; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(this.mErrorCode); dest.writeString(this.mErrorMessage); } private ConnectionResult(Parcel in) { this.mErrorCode = in.readInt(); this.mErrorMessage = in.readString(); } public static final Parcelable.Creator<ConnectionResult> CREATOR = new Parcelable.Creator<ConnectionResult>() { public ConnectionResult createFromParcel(Parcel source) { return new ConnectionResult(source); } public ConnectionResult[] newArray(int size) { return new ConnectionResult[size]; } }; @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof ConnectionResult)) return false; ConnectionResult that = (ConnectionResult) o; if (mErrorCode != that.mErrorCode) return false; if (mErrorMessage != null ? !mErrorMessage.equals(that.mErrorMessage) : that.mErrorMessage != null) return false; return true; } @Override public int hashCode() { int result = mErrorCode; result = 31 * result + (mErrorMessage != null ? mErrorMessage.hashCode() : 0); return result; } @Override public String toString() { return "ConnectionResult{" + "mErrorCode=" + mErrorCode + ", mErrorMessage='" + mErrorMessage + '\'' + '}'; } }