package biz.bokhorst.xprivacy; import android.os.Parcel; import android.os.Parcelable; public class PSetting implements Parcelable { public int uid; public String type; public String name; public String value; public PSetting() { } public PSetting(PSetting other) { uid = other.uid; type = other.type; name = other.name; value = other.value; } public PSetting(int _uid, String _type, String _name, String _value) { uid = _uid; type = _type; name = _name; value = _value; } public static final Parcelable.Creator<PSetting> CREATOR = new Parcelable.Creator<PSetting>() { public PSetting createFromParcel(Parcel in) { return new PSetting(in); } public PSetting[] newArray(int size) { return new PSetting[size]; } }; private PSetting(Parcel in) { readFromParcel(in); } @Override public void writeToParcel(Parcel out, int flags) { out.writeInt(uid); out.writeInt(type == null ? 1 : 0); if (type != null) out.writeString(type); out.writeInt(name == null ? 1 : 0); if (name != null) out.writeString(name); out.writeInt(value == null ? 1 : 0); if (value != null) out.writeString(value); } public void readFromParcel(Parcel in) { uid = in.readInt(); type = (in.readInt() > 0 ? null : in.readString()); name = (in.readInt() > 0 ? null : in.readString()); value = (in.readInt() > 0 ? null : in.readString()); } @Override public int describeContents() { return 0; } @Override public String toString() { return "uid=" + uid + " " + type + "/" + name + "=" + (value == null ? "null" : value); } }