package org.succlz123.doubanbooklog.bean.bookinfo;
import android.os.Parcel;
import android.os.Parcelable;
import org.json.JSONObject;
/**
* Created by fashi on 2015/4/1.
*/
public class DbCollection implements Parcelable {
private String status;//�����Դ�����Ķ�״̬ Ĭ�� �ڶ� reading ���� read ��� wish
private MyRating rating;//�������
private String updated;//����û����ڴ��鼮����Ϣ����ʱ��
private int user_id;//�û�id
private Book book;//���ػ������鼮��Ϣ
private int book_id;//�鼮�ڶ����id
private int id;//��֪����ʲô�õ�id
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public MyRating getRating() {
return rating;
}
public void setRating(MyRating rating) {
this.rating = rating;
}
public String getUpdated() {
return updated;
}
public void setUpdated(String updated) {
this.updated = updated;
}
public int getUser_id() {
return user_id;
}
public void setUser_id(int user_id) {
this.user_id = user_id;
}
public Book getBook() {
return book;
}
public void setBook(Book book) {
this.book = book;
}
public int getBook_id() {
return book_id;
}
public void setBook_id(int book_id) {
this.book_id = book_id;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public static DbCollection parseJson(JSONObject object) {
DbCollection dbCollection = new DbCollection();
String status = object.optString("status");
String updated = object.optString("updated");
Integer user_id = object.optInt("user_id");
Integer book_id = object.optInt("book_id");
Integer id = object.optInt("id");
{
JSONObject jsonObject = object.optJSONObject("rating");
if (jsonObject != null) {
MyRating myRating = MyRating.parseJson(jsonObject);
dbCollection.setRating(myRating);
}
}
{
JSONObject jsonObject = object.optJSONObject("book");
Book book = Book.parseJson(jsonObject);
dbCollection.setBook(book);
}
dbCollection.setStatus(status);
dbCollection.setUpdated(updated);
dbCollection.setUser_id(user_id);
dbCollection.setBook_id(book_id);
dbCollection.setUser_id(id);
return dbCollection;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeString(this.status);
dest.writeParcelable(this.rating, 0);
dest.writeString(this.updated);
dest.writeInt(this.user_id);
dest.writeParcelable(this.book, 0);
dest.writeInt(this.book_id);
dest.writeInt(this.id);
}
public DbCollection() {
}
private DbCollection(Parcel in) {
this.status = in.readString();
this.rating = in.readParcelable(MyRating.class.getClassLoader());
this.updated = in.readString();
this.user_id = in.readInt();
this.book = in.readParcelable(Book.class.getClassLoader());
this.book_id = in.readInt();
this.id = in.readInt();
}
public static final Parcelable.Creator<DbCollection> CREATOR = new Parcelable.Creator<DbCollection>() {
public DbCollection createFromParcel(Parcel source) {
return new DbCollection(source);
}
public DbCollection[] newArray(int size) {
return new DbCollection[size];
}
};
}