package com.kenny.openimgur.classes; import android.database.Cursor; import android.os.Parcel; import android.os.Parcelable; import com.google.gson.annotations.SerializedName; import com.kenny.openimgur.util.DBContracts; /** * Created by kcampagna on 2/19/15. */ public class ImgurTopic implements Parcelable { @SerializedName("id") private int mId; @SerializedName("name") private String mName; @SerializedName("description") private String mDesc; public ImgurTopic(Cursor cursor) { mId = cursor.getInt(DBContracts.TopicsContract.COLUMN_INDEX_ID); mName = cursor.getString(DBContracts.TopicsContract.COLUMN_INDEX_NAME); mDesc = cursor.getString(DBContracts.TopicsContract.COLUMN_INDEX_DESC); } ImgurTopic(Parcel in) { mId = in.readInt(); mName = in.readString(); mDesc = in.readString(); } public String getName() { return mName; } public int getId() { return mId; } public String getDescription() { return mDesc; } public void writeToParcel(Parcel out, int flags) { out.writeInt(mId); out.writeString(mName); out.writeString(mDesc); } public int describeContents() { return 0; } public static final Creator<ImgurTopic> CREATOR = new Creator<ImgurTopic>() { public ImgurTopic createFromParcel(Parcel in) { return new ImgurTopic(in); } public ImgurTopic[] newArray(int size) { return new ImgurTopic[size]; } }; @Override public int hashCode() { int result = mId; result = 31 * result + mName.hashCode(); result = 31 * result + mDesc.hashCode(); return result; } @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; ImgurTopic that = (ImgurTopic) o; return mId == that.getId(); } }