package org.succlz123.doubanbooklog.bean.reviewsinfo;
import android.os.Parcel;
import android.os.Parcelable;
import org.json.JSONObject;
/**
* Created by fashi on 2015/4/6.
*/
public class ReviewsResult implements Parcelable {
private ReviewsRating reviewsRating;
private int useful_count;
private String sharing_url;
private String title;
private String url;
private String text;
private String create_time;
private ReviewsUser reviewsUser;
private int vote_status;
private int useless_count;
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
public ReviewsRating getReviewsRating() {
return reviewsRating;
}
public void setReviewsRating(ReviewsRating reviewsRating) {
this.reviewsRating = reviewsRating;
}
public int getUseful_count() {
return useful_count;
}
public void setUseful_count(int useful_count) {
this.useful_count = useful_count;
}
public String getSharing_url() {
return sharing_url;
}
public void setSharing_url(String sharing_url) {
this.sharing_url = sharing_url;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getCreate_time() {
return create_time;
}
public void setCreate_time(String create_time) {
this.create_time = create_time;
}
public ReviewsUser getReviewsUser() {
return reviewsUser;
}
public void setReviewsUser(ReviewsUser reviewsUser) {
this.reviewsUser = reviewsUser;
}
public int getVote_status() {
return vote_status;
}
public void setVote_status(int vote_status) {
this.vote_status = vote_status;
}
public int getUseless_count() {
return useless_count;
}
public void setUseless_count(int useless_count) {
this.useless_count = useless_count;
}
public static ReviewsResult parseJson(JSONObject jsonObject) {
ReviewsResult reviewsResult = new ReviewsResult();
{
JSONObject jsonObject1 = jsonObject.optJSONObject("rating");
ReviewsRating reviewsRating = ReviewsRating.parseJson(jsonObject1);
reviewsResult.setReviewsRating(reviewsRating);
}
Integer useful_count = jsonObject.optInt("useful_count");
String sharing_url = jsonObject.optString("sharing_url");
String title=jsonObject.optString("title");
String url = jsonObject.optString("url");
String text = jsonObject.optString("text");
String create_time = jsonObject.optString("create_time");
{
JSONObject jsonObject1 = jsonObject.optJSONObject("user");
ReviewsUser reviewsUser = ReviewsUser.parseJson(jsonObject1);
reviewsResult.setReviewsUser(reviewsUser);
}
Integer vote_status = jsonObject.optInt("vote_status");
Integer useless_count = jsonObject.optInt("useless_count");
reviewsResult.setUseful_count(useful_count);
reviewsResult.setTitle(title);
reviewsResult.setSharing_url(sharing_url);
reviewsResult.setUrl(url);
reviewsResult.setText(text);
reviewsResult.setCreate_time(create_time);
reviewsResult.setVote_status(vote_status);
reviewsResult.setUseless_count(useless_count);
return reviewsResult;
}
@Override
public int describeContents() {
return 0;
}
@Override
public void writeToParcel(Parcel dest, int flags) {
dest.writeParcelable(this.reviewsRating,0);
dest.writeInt(this.useful_count);
dest.writeString(this.sharing_url);
dest.writeString(this.title);
dest.writeString(this.url);
dest.writeString(this.text);
dest.writeString(this.create_time);
dest.writeParcelable(this.reviewsUser, 0);
dest.writeInt(this.vote_status);
dest.writeInt(this.useless_count);
}
public ReviewsResult() {
}
private ReviewsResult(Parcel in) {
this.reviewsRating = (ReviewsRating) in.readSerializable();
this.useful_count = in.readInt();
this.sharing_url = in.readString();
this.title = in.readString();
this.url = in.readString();
this.text = in.readString();
this.create_time = in.readString();
this.reviewsUser = in.readParcelable(ReviewsUser.class.getClassLoader());
this.vote_status = in.readInt();
this.useless_count = in.readInt();
}
public static final Parcelable.Creator<ReviewsResult> CREATOR = new Parcelable.Creator<ReviewsResult>() {
public ReviewsResult createFromParcel(Parcel source) {
return new ReviewsResult(source);
}
public ReviewsResult[] newArray(int size) {
return new ReviewsResult[size];
}
};
}