/******************************************************************************* * ____.____ __.____ ___ _____ * | | |/ _| | \ / _ \ ______ ______ * | | < | | / / /_\ \\____ \\____ \ * /\__| | | \| | / / | \ |_> > |_> > * \________|____|__ \______/ \____|__ / __/| __/ * \/ \/|__| |__| * * Copyright (c) 2014-2015 Paul "Marunjar" Pretsch * * 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 org.voidsink.anewjkuapp.rss.lib; import android.net.Uri; import android.os.Parcel; import android.os.Parcelable; public class FeedInfoImpl implements FeedInfo { public FeedInfoImpl() { } protected String mTitle = ""; protected Uri mLink; protected String mDescription = ""; protected int mTTL = -1; protected Uri mImage; @Override public String getTitle() { return mTitle; } @Override public Uri getLink() { return mLink; } @Override public String getDescription() { return mDescription; } @Override public int getTTL() { return mTTL; } @Override public Uri getImage() { return mImage; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel out, int flags) { out.writeString(mTitle); if (mLink != null) { out.writeInt(1); out.writeParcelable(mLink, flags); } else { out.writeInt(0); } out.writeString(mDescription); out.writeInt(mTTL); if (mImage != null) { out.writeInt(1); out.writeParcelable(mImage, flags); } else { out.writeInt(0); } } private FeedInfoImpl(Parcel in) { mTitle = in.readString(); if (in.readInt() == 1) mLink = in.readParcelable(Uri.class.getClassLoader()); mDescription = in.readString(); mTTL = in.readInt(); if (in.readInt() == 1) mImage = in.readParcelable(Uri.class.getClassLoader()); } public static final Parcelable.Creator<FeedInfoImpl> CREATOR = new Parcelable.Creator<FeedInfoImpl>() { public FeedInfoImpl createFromParcel(Parcel in) { return new FeedInfoImpl(in); } public FeedInfoImpl[] newArray(int size) { return new FeedInfoImpl[size]; } }; }