package org.intermine.app.core; /* * 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; /** * @author Daria Komkova <Daria_Komkova @ hotmail.com> */ public class List implements Parcelable { @SerializedName("title") private String mTitle; @SerializedName("name") private String mName; @SerializedName("description") private String mDescription; @SerializedName("type") private String mType; @SerializedName("size") private int mSize; @SerializedName("authorized") private boolean mAuthorized; public List() { } public List(String name) { mName = name; } public List(Parcel parcel) { mTitle = parcel.readString(); mName = parcel.readString(); mDescription = parcel.readString(); mType = parcel.readString(); mSize = parcel.readInt(); mAuthorized = parcel.readByte() != 0; } public String getTitle() { return mTitle; } public void setTitle(String title) { mTitle = title; } public String getName() { return mName; } public void setName(String name) { mName = name; } public String getDescription() { return mDescription; } public void setDescription(String description) { mDescription = description; } public String getType() { return mType; } public void setType(String type) { mType = type; } public int getSize() { return mSize; } public void setSize(int size) { mSize = size; } public boolean isAuthorized() { return mAuthorized; } public void setAuthorized(boolean authorized) { this.mAuthorized = authorized; } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof List)) return false; List list = (List) o; if (mSize != list.mSize) return false; if (mDescription != null ? !mDescription.equals(list.mDescription) : list.mDescription != null) return false; if (mName != null ? !mName.equals(list.mName) : list.mName != null) return false; if (mTitle != null ? !mTitle.equals(list.mTitle) : list.mTitle != null) return false; return true; } @Override public int hashCode() { int result = mTitle != null ? mTitle.hashCode() : 0; result = 31 * result + (mName != null ? mName.hashCode() : 0); result = 31 * result + (mDescription != null ? mDescription.hashCode() : 0); result = 31 * result + (mType != null ? mType.hashCode() : 0); result = 31 * result + mSize; return result; } @Override public String toString() { return "List{" + "mTitle='" + mTitle + '\'' + ", mName='" + mName + '\'' + ", mDescription='" + mDescription + '\'' + ", mType='" + mType + '\'' + ", mSize=" + mSize + ", mAuthorized=" + mAuthorized + '}'; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(mTitle); dest.writeString(mName); dest.writeString(mDescription); dest.writeString(mType); dest.writeInt(mSize); dest.writeByte((byte) (mAuthorized ? 1 : 0)); } public static final Creator<List> CREATOR = new Creator<List>() { @Override public List createFromParcel(Parcel source) { return new List(source); } @Override public List[] newArray(int size) { return new List[size]; } }; }