package com.chrome.codereview.model; import android.os.Parcel; import android.os.Parcelable; import org.apache.http.NameValuePair; import org.apache.http.message.BasicNameValuePair; import java.util.ArrayList; import java.util.List; /** * Created by sergeyv on 27/4/14. */ public class PublishData implements Parcelable { public static final Parcelable.Creator<PublishData> CREATOR = new Parcelable.Creator<PublishData>() { @Override public PublishData createFromParcel(Parcel source) { String message = source.readString(); int id = source.readInt(); String subject = source.readString(); String cc = source.readString(); String reviewers = source.readString(); return new PublishData(id, message, subject, cc, reviewers); } @Override public PublishData[] newArray(int size) { return new PublishData[size]; } }; private String message; private final int id; private String subject; private String cc; private String reviewers; private boolean addAsReviewer = true; private boolean sendMail = true; public PublishData(int id, String message, String subject, String cc, String reviewers) { this.message = message; this.id = id; this.subject = subject; this.cc = cc; this.reviewers = reviewers; } public int issueId() { return id; } private void add(List<NameValuePair> list, String name, String value) { list.add(new BasicNameValuePair(name, value != null ? value : "")); } private void add(List<NameValuePair> list, String name, boolean value) { if (value) { list.add(new BasicNameValuePair(name, "on")); } } public List<NameValuePair> toList() { ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("message", message)); add(nameValuePairs, "subject", subject); add(nameValuePairs, "message", message); add(nameValuePairs, "send_mail", sendMail); add(nameValuePairs, "add_as_reviewer", addAsReviewer); add(nameValuePairs, "cc", cc); add(nameValuePairs, "reviewers", reviewers); return nameValuePairs; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(message); dest.writeInt(id); dest.writeString(subject); dest.writeString(cc); dest.writeString(reviewers); } }