package com.citrus.sdk.response;
import android.os.Parcel;
import android.os.Parcelable;
import com.google.gson.annotations.SerializedName;
/**
* Created by salil on 29/4/15.
*/
public class CitrusResponse implements Parcelable {
public enum Status { SUCCESSFUL, FAILED, CANCELLED, PG_REJECTED }
@SerializedName("reason")
protected String message = null;
@SerializedName("status")
protected Status status = null;
CitrusResponse() {}
public CitrusResponse(String message, Status status) {
this.message = message;
this.status = status;
}
public String getMessage() {
return message;
}
public Status getStatus() {
return status;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.message);
dest.writeInt(this.status == null ? -1 : this.status.ordinal());
}
private CitrusResponse(Parcel in) {
this.message = in.readString();
int tmpStatus = in.readInt();
this.status = tmpStatus == -1 ? null : Status.values()[tmpStatus];
}
public static final Parcelable.Creator<CitrusResponse> CREATOR = new Parcelable.Creator<CitrusResponse>() {
public CitrusResponse createFromParcel(Parcel source) {
return new CitrusResponse(source);
}
public CitrusResponse[] newArray(int size) {
return new CitrusResponse[size];
}
};
}