package com.jparkie.aizoban.controllers.sources;
import android.os.Parcel;
import android.os.Parcelable;
public class UpdatePageMarker implements Parcelable {
public static final String TAG = UpdatePageMarker.class.getSimpleName();
public static final String PARCELABLE_KEY = TAG + ":" + "ParcelableKey";
public static final Creator<UpdatePageMarker> CREATOR = new Creator<UpdatePageMarker>() {
@Override
public UpdatePageMarker createFromParcel(Parcel inputParcel) {
return new UpdatePageMarker(inputParcel);
}
@Override
public UpdatePageMarker[] newArray(int size) {
return new UpdatePageMarker[size];
}
};
private String mNextPageUrl;
private int mLastMangaPosition;
public UpdatePageMarker(String nextPageUrl, int lastMangaPosition) {
mNextPageUrl = nextPageUrl;
mLastMangaPosition = lastMangaPosition;
}
private UpdatePageMarker(Parcel inputParcel) {
mNextPageUrl = inputParcel.readString();
mLastMangaPosition = inputParcel.readInt();
}
public int getLastMangaPosition() {
return mLastMangaPosition;
}
public void setLastMangaPosition(int lastMangaPosition) {
mLastMangaPosition = lastMangaPosition;
}
public String getNextPageUrl() {
return mNextPageUrl;
}
public void setNextPageUrl(String nextPageUrl) {
mNextPageUrl = nextPageUrl;
}
public void appendUpdatePageMarker(UpdatePageMarker newUpdatePageMarker) {
this.mNextPageUrl = newUpdatePageMarker.mNextPageUrl;
this.mLastMangaPosition += newUpdatePageMarker.mLastMangaPosition;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel outputParcel, int flags) {
outputParcel.writeString(mNextPageUrl);
outputParcel.writeInt(mLastMangaPosition);
}
}