package com.themagpi.api;
import android.os.Parcel;
import android.os.Parcelable;
public class Issue implements Parcelable {
private String id;
private String title;
private String date;
private String imgUrl;
private String pdfUrl;
private String editorial;
private String issuuUrl;
public static class Builder {
private String id;
private String title;
private String date;
private String imgUrl;
private String pdfUrl;
private String editorial;
private String issuuUrl;
public Builder id(String id){this.id = id; return this; }
public Builder title(String title){this.title = title; return this; }
public Builder date(String date){this.date = date; return this; }
public Builder imageUrl(String imgUrl){this.imgUrl = imgUrl; return this; }
public Builder pdfUrl(String pdfUrl){this.pdfUrl = pdfUrl; return this; }
public Builder editorial(String editorial){this.editorial = editorial; return this; }
public Builder issuuUrl(String issuuUrl){this.issuuUrl = issuuUrl; return this; }
public Issue build() {
return new Issue(this);
}
}
private Issue(Builder builder) {
setTitle(builder.title);
setDate(builder.date);
setCoverUrl(builder.imgUrl);
setPdfUrl(builder.pdfUrl);
setId(builder.id);
setEditorial(builder.editorial);
setISSUU(builder.issuuUrl);
}
public String getPdfUrl() {
return pdfUrl;
}
public void setPdfUrl(String pdfUrl) {
this.pdfUrl = pdfUrl;
}
public String getCoverUrl() {
return imgUrl;
}
public void setCoverUrl(String imgUrl) {
this.imgUrl = imgUrl;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
@Override
public int describeContents() {
// TODO Auto-generated method stub
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(id);
dest.writeString(title);
dest.writeString(pdfUrl);
dest.writeString(imgUrl);
dest.writeString(date);
dest.writeString(editorial);
dest.writeString(issuuUrl);
}
public static final Parcelable.Creator CREATOR =
new Parcelable.Creator() {
public Issue createFromParcel(Parcel in) {
return new Issue(in);
}
public Issue[] newArray(int size) {
return new Issue[size];
}
};
private void readFromParcel(Parcel in) {
id = in.readString();
title = in.readString();
pdfUrl = in.readString();
imgUrl = in.readString();
date = in.readString();
editorial = in.readString();
setISSUU(in.readString());
}
public Issue(Parcel in) {
readFromParcel(in);
}
public String toString() {
return this.title;
}
public String getEditorial() {
return editorial;
}
public void setEditorial(String editorial) {
this.editorial = editorial;
}
public String getISSUU() {
return issuuUrl;
}
public void setISSUU(String issuuUrl) {
this.issuuUrl = issuuUrl;
}
}