package com.easydroid.domains; import java.util.HashMap; import java.util.Map; import android.os.Parcel; import android.os.Parcelable; public class Request implements Parcelable { protected transient HashMap<String, String> urlRequestParams; public HashMap<String, String> getUrlRequestParams() { return urlRequestParams; } public void setUrlRequestParams(HashMap<String, String> requestParams) { this.urlRequestParams = requestParams; } @Override public int describeContents() { // TODO Auto-generated method stub return 0; } public void writeToParcel(Parcel dest, int parcelableFlags) { final int N = urlRequestParams.size(); dest.writeInt(N); if (N > 0) { for (Map.Entry<String, String> entry : urlRequestParams.entrySet()) { dest.writeString(entry.getKey()); dest.writeString(entry.getValue()); } } } public static final Creator<Request> CREATOR = new Creator<Request>() { public Request createFromParcel(Parcel source) { return new Request(source); } public Request[] newArray(int size) { return new Request[size]; } }; private Request(Parcel source) { urlRequestParams = new HashMap<String, String>(); final int N = source.readInt(); for (int i = 0; i < N; i++) { String key = source.readString(); String val = source.readString(); urlRequestParams.put(key, val); } } public Request(HashMap<String, String> requestParams) { // TODO Auto-generated constructor stub this.urlRequestParams = requestParams; } public Request() { // TODO Auto-generated constructor stub } }