package io.pivotal.arca.dispatcher; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; import io.pivotal.arca.utils.ArrayUtils; import io.pivotal.arca.utils.StringUtils; public class Delete extends Request<Integer> { private String mWhereClause; private String[] mWhereArgs; public Delete(final Uri uri) { super(uri); } public Delete(final Parcel in) { super(in); mWhereClause = in.readString(); mWhereArgs = in.createStringArray(); } @Override public void writeToParcel(final Parcel dest, final int flags) { super.writeToParcel(dest, flags); dest.writeString(mWhereClause); dest.writeStringArray(mWhereArgs); } public void setWhere(final String whereClause, final String... whereArgs) { mWhereClause = whereClause; mWhereArgs = whereArgs; } public void addWhere(final String whereClause, final String... whereArgs) { mWhereClause = StringUtils.append(mWhereClause, whereClause, " AND "); mWhereArgs = ArrayUtils.append(mWhereArgs, whereArgs); } public String getWhereClause() { return mWhereClause; } public String[] getWhereArgs() { return mWhereArgs; } public static final Parcelable.Creator<Delete> CREATOR = new Parcelable.Creator<Delete>() { @Override public Delete createFromParcel(final Parcel in) { return new Delete(in); } @Override public Delete[] newArray(final int size) { return new Delete[size]; } }; }