package org.intermine.app.core.templates; /* * 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 org.intermine.app.core.model.Model; import org.intermine.app.core.templates.constraint.Constraint; import java.util.List; /** * @author Daria Komkova <Daria_Komkova @ hotmail.com> */ public class Template implements Parcelable { @SerializedName("model") private Model mModel; @SerializedName("title") private String mTitle; @SerializedName("name") private String mName; @SerializedName("comment") private String mComment; @SerializedName("description") private String mDescription; @SerializedName("select") private java.util.List<String> mColumns; @SerializedName("values") private java.util.List<String> mValues; @SerializedName("where") private List<Constraint> mConstraints; protected Template(Parcel in) { mTitle = in.readString(); mName = in.readString(); mComment = in.readString(); mDescription = in.readString(); mColumns = in.readArrayList(null); mConstraints = in.readArrayList(Constraint.class.getClassLoader()); mValues = in.readArrayList(null); } public Template() { } public String getTitle() { return mTitle; } public void setTitle(String title) { mTitle = title; } public String getDescription() { return mDescription; } public void setDescription(String description) { mDescription = description; } public List<String> getColumns() { return mColumns; } public void setColumns(List<String> columns) { mColumns = columns; } public List<Constraint> getConstraints() { return mConstraints; } public void setConstraints(List<Constraint> constraints) { mConstraints = constraints; } public String getName() { return mName; } public void setName(String name) { mName = name; } public List<String> getmValues() { return mValues; } public void setmValues(List<String> mValues) { this.mValues = mValues; } public String getComment() { return mComment; } public void setComment(String comment) { mComment = comment; } public Model getModel() { return mModel; } public void setModel(Model model) { mModel = model; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mTitle); dest.writeString(mName); dest.writeString(mComment); dest.writeString(mDescription); dest.writeList(mColumns); dest.writeList(mConstraints); dest.writeList(mValues); } public static final Creator<Template> CREATOR = new Creator<Template>() { @Override public Template createFromParcel(Parcel in) { return new Template(in); } @Override public Template[] newArray(int size) { return new Template[size]; } }; }