package me.piebridge.brevent.protocol;
import android.os.Parcel;
import android.os.Parcelable;
import java.util.Collection;
import java.util.UUID;
/**
* brevent list
* <p>
* Created by thom on 2017/2/6.
*/
public final class BreventPackages extends BreventToken implements Parcelable {
public boolean brevent = false;
public boolean undoable = false;
public Collection<String> packageNames;
public BreventPackages(boolean brevent, UUID uuid, Collection<String> packageNames) {
super(UPDATE_BREVENT, uuid);
this.brevent = brevent;
this.packageNames = packageNames;
}
protected BreventPackages(Parcel in) {
super(in);
brevent = in.readInt() != 0;
undoable = in.readInt() != 0;
packageNames = ParcelUtils.readCollection(in);
}
@Override
public void writeToParcel(Parcel dest, int flags) {
super.writeToParcel(dest, flags);
dest.writeInt(brevent ? 1 : 0);
dest.writeInt(undoable ? 1 : 0);
ParcelUtils.writeCollection(dest, packageNames);
}
public void undo() {
undoable = false;
brevent = !brevent;
}
@Override
public String toString() {
return super.toString() + ", brevent: " + brevent + ", undoable: " + undoable
+ ", packageNames: " + packageNames;
}
public static final Creator<BreventPackages> CREATOR = new Creator<BreventPackages>() {
@Override
public BreventPackages createFromParcel(Parcel in) {
return new BreventPackages(in);
}
@Override
public BreventPackages[] newArray(int size) {
return new BreventPackages[size];
}
};
}