package org.succlz123.doubanbooklog.bean.annotationinfo; import android.os.Parcel; import android.os.Parcelable; import org.json.JSONObject; /** * Created by fashi on 2015/4/4. */ public class AnnotationResult implements Parcelable { private String chapter; private AuthorUser author_user; private String content; private int book_id; private String time; private int id; public String getChapter() { return chapter; } public void setChapter(String chapter) { this.chapter = chapter; } public AuthorUser getAuthor_user() { return author_user; } public void setAuthor_user(AuthorUser author_user) { this.author_user = author_user; } public String getContent() { return content; } public void setContent(String content) { this.content = content; } public int getBook_id() { return book_id; } public void setBook_id(int book_id) { this.book_id = book_id; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } public int getId() { return id; } public void setId(int id) { this.id = id; } public static AnnotationResult parseJson(JSONObject jsonObject) { AnnotationResult annotationResult = new AnnotationResult(); String chapter = jsonObject.optString("chapter"); String content = jsonObject.optString("content"); int book_id = jsonObject.optInt("book_id"); String time = jsonObject.optString("time"); int id = jsonObject.optInt("id"); { JSONObject jsonObject1 = jsonObject.optJSONObject("author_user"); AuthorUser authorUser = AuthorUser.parseJson(jsonObject1); annotationResult.setAuthor_user(authorUser); } annotationResult.setChapter(chapter); annotationResult.setContent(content); annotationResult.setBook_id(book_id); annotationResult.setTime(time); annotationResult.setId(id); return annotationResult; } public AnnotationResult() { } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(this.chapter); dest.writeParcelable(this.author_user, 0); dest.writeString(this.content); dest.writeInt(this.book_id); dest.writeString(this.time); dest.writeInt(this.id); } private AnnotationResult(Parcel in) { this.chapter = in.readString(); this.author_user = in.readParcelable(getClass().getClassLoader()); this.content = in.readString(); this.book_id = in.readInt(); this.time = in.readString(); this.id = in.readInt(); } public static final Creator<AnnotationResult> CREATOR = new Creator<AnnotationResult>() { public AnnotationResult createFromParcel(Parcel source) { return new AnnotationResult(source); } public AnnotationResult[] newArray(int size) { return new AnnotationResult[size]; } }; }