package org.intermine.app.core.templates.constraint; /* * Copyright (C) 2015 InterMine * * This code may be freely distributed and modified under the * terms of the GNU Lesser General Public Licence. This should * be distributed with the code. See the LICENSE file for more * information or http://www.gnu.org/copyleft/lesser.html. * */ import android.os.Parcel; import android.os.Parcelable; import com.google.gson.annotations.SerializedName; import java.util.List; public class Constraint implements Parcelable { @SerializedName("path") private String mPath; @SerializedName("op") private String mOperation; @SerializedName("editable") private boolean mEditable; @SerializedName("code") private String mCode; @SerializedName("switchable") private boolean mSwitchable; @SerializedName("switched") private SwitchOffAbility mSwitched; @SerializedName("value") private String mValue; @SerializedName("extraValue") private String mExtraValue; @SerializedName("values") private List<String> mValues; public Constraint(Parcel in) { mPath = in.readString(); mOperation = in.readString(); mEditable = Boolean.parseBoolean(in.readString()); mCode = in.readString(); mSwitchable = Boolean.parseBoolean(in.readString()); mSwitched = SwitchOffAbility.valueOf(in.readString()); mValue = in.readString(); mExtraValue = in.readString(); mValues = in.readArrayList(null); } public Constraint() { } public String getPath() { return mPath; } public void setPath(String path) { mPath = path; } public String getOperation() { return mOperation; } public void setOperation(String operation) { mOperation = operation; } public boolean isEditable() { return mEditable; } public void setEditable(boolean editable) { mEditable = editable; } public boolean isSwitchable() { return mSwitchable; } public void setSwitchable(boolean switchable) { mSwitchable = switchable; } public String getCode() { return mCode; } public void setCode(String code) { mCode = code; } public SwitchOffAbility getSwitched() { return mSwitched; } public void setSwitched(SwitchOffAbility switched) { mSwitched = switched; } public String getValue() { return mValue; } public void setValue(String value) { mValue = value; } public List<String> getValues() { return mValues; } public void setValues(List<String> values) { mValues = values; } public String getExtraValue() { return mExtraValue; } public void setExtraValue(String extraValue) { mExtraValue = extraValue; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mPath); dest.writeString(mOperation); dest.writeString(Boolean.toString(mEditable)); dest.writeString(mCode); dest.writeString(Boolean.toString(mSwitchable)); dest.writeString(mSwitched.name()); dest.writeString(mValue); dest.writeString(mExtraValue); dest.writeList(mValues); } public static final Creator<Constraint> CREATOR = new Creator<Constraint>() { @Override public Constraint createFromParcel(Parcel in) { return new Constraint(in); } @Override public Constraint[] newArray(int size) { return new Constraint[size]; } }; }