/* DroidBeard - a free, open-source Android app for managing SickBeard Copyright (C) 2014-2015 Robert Carr This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. */ package com.rastating.droidbeard.entities; import android.graphics.Bitmap; import android.os.Parcel; import android.os.Parcelable; import java.util.Date; public class TVShowSummary implements Parcelable { private String mAirs; private String mName; private String mNetwork; private Date mNextAirDate; private boolean mPaused; private String mStatus; private long mTvDbId; private Bitmap mBanner; public TVShowSummary(String name) { mName = name; mNextAirDate = null; } public TVShowSummary(Parcel in) { String[] strings = new String[4]; in.readStringArray(strings); mAirs = strings[0]; mName = strings[1]; mNetwork = strings[2]; mStatus = strings[3]; long airDateTimeStamp = in.readLong(); mNextAirDate = airDateTimeStamp > 0 ? new Date(airDateTimeStamp) : null; mPaused = in.readInt() == 1; mTvDbId = in.readLong(); } public Bitmap getBanner() { return mBanner; } public String getAirs() { return mAirs; } public String getName() { return mName; } public String getNetwork() { return mNetwork; } public Date getNextAirDate() { return mNextAirDate; } public boolean getPaused() { return mPaused; } public String getStatus() { return mStatus; } public long getTvDbId() { return mTvDbId; } public void setAirs(String value) { mAirs = value; } public void setBanner(Bitmap value) { mBanner = value; } public void setNetwork(String value) { mNetwork = value; } public void setNextAirDate(Date value) { mNextAirDate = value; } public void setPaused(boolean value) { mPaused = value; } public void setStatus(String value) { mStatus = value; } public void setTvDbId(long value) { mTvDbId = value; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel parcel, int flags) { parcel.writeStringArray(new String[] { mAirs, mName, mNetwork, mStatus }); parcel.writeLong(mNextAirDate != null ? mNextAirDate.getTime() : 0); parcel.writeInt(mPaused ? 1 : 0); parcel.writeLong(mTvDbId); } public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { public TVShowSummary createFromParcel(Parcel in) { return new TVShowSummary(in); } public TVShowSummary[] newArray(int size) { return new TVShowSummary[size]; } }; }