package org.getlantern.firetweet.model; import android.os.Parcel; import android.os.Parcelable; public class StatusShortenResult implements Parcelable { public static final Parcelable.Creator<StatusShortenResult> CREATOR = new Parcelable.Creator<StatusShortenResult>() { @Override public StatusShortenResult createFromParcel(final Parcel source) { return new StatusShortenResult(source); } @Override public StatusShortenResult[] newArray(final int size) { return new StatusShortenResult[size]; } }; public final String shortened; public final int error_code; public final String error_message; public StatusShortenResult(final int errorCode, final String errorMessage) { if (errorCode == 0) throw new IllegalArgumentException("Error code must not be 0"); shortened = null; error_code = errorCode; error_message = errorMessage; } public StatusShortenResult(final Parcel src) { shortened = src.readString(); error_code = src.readInt(); error_message = src.readString(); } public StatusShortenResult(final String shortened) { if (shortened == null) throw new IllegalArgumentException("Shortened text must not be null"); this.shortened = shortened; error_code = 0; error_message = null; } @Override public int describeContents() { return 0; } @Override public String toString() { return "StatusShortenResult{shortened=" + shortened + ", error_code=" + error_code + ", error_message=" + error_message + "}"; } @Override public void writeToParcel(final Parcel dest, final int flags) { dest.writeString(shortened); dest.writeInt(error_code); dest.writeString(error_message); } public static StatusShortenResult getInstance(final int errorCode, final String errorMessage) { return new StatusShortenResult(errorCode, errorMessage); } public static StatusShortenResult getInstance(final String shortened) { return new StatusShortenResult(shortened); } }