package com.example.jingbin.cloudreader.bean.book;
import android.databinding.BaseObservable;
import android.databinding.Bindable;
import com.example.http.ParamNames;
import com.example.jingbin.cloudreader.BR;
import com.example.jingbin.cloudreader.bean.moviechild.ImagesBean;
import java.io.Serializable;
import java.util.List;
/**
* Created by jingbin on 2016/12/15.
*/
public class BooksBean extends BaseObservable implements Serializable{
/**
* rating : {"max":10,"numRaters":116375,"average":"7.9","min":0}
* subtitle :
* author : ["韩寒"]
* pubdate : 2010-9
* tags : [{"count":38955,"name":"韩寒","title":"韩寒"},{"count":16343,"name":"小说","title":"小说"},{"count":12037,"name":"我想和这个世界谈谈","title":"我想和这个世界谈谈"},{"count":10674,"name":"公路小说","title":"公路小说"},{"count":6392,"name":"1988","title":"1988"},{"count":5868,"name":"中国文学","title":"中国文学"},{"count":5260,"name":"中国","title":"中国"},{"count":4730,"name":"文学","title":"文学"}]
* origin_title :
* image : https://img5.doubanio.com/mpic/s4477716.jpg
* binding : 平装
* translator : []
* catalog : 曹操与刘备的一生
* pages : 215
* images : {"small":"https://img5.doubanio.com/spic/s4477716.jpg","large":"https://img5.doubanio.com/lpic/s4477716.jpg","medium":"https://img5.doubanio.com/mpic/s4477716.jpg"}
* alt : https://book.douban.com/subject/5275059/
* id : 5275059
* publisher : 国际文化出版公司
* isbn10 : 751250098X
* isbn13 : 9787512500983
* title : 1988:我想和这个世界谈谈
* url : https://api.douban.com/v2/book/5275059
* alt_title :
* author_intro : 韩寒 1982年9月23日出生。作家,赛车手。已出版作品:《三重门》、《零下一度》、《像少年啦飞驰》、《通稿2003》、《毒》、《韩寒五年文集》、《长安乱》、《就这么漂来漂去》、《一座城池》、《寒》、《光荣日》、《杂的文》或有其他。
* summary : 系列主题:《我想和这个世界谈谈》
* 目前在韩寒主编的杂志《独唱团》中首度连载,这是韩寒预谋已久的一个系列,也是国内首度实际尝试“公路小说”这一概念的第一本——《1988》。
* 所谓“公路小说”就是以路途为载体反应人生观,现实观的小说。
* 如果说一件真正的艺术品的面世具有任何重大意义的话,韩寒新书的出版将会在中国创造一个历史事件,文章开头“空气越来越差,我必须上路了。我开着一台1988年出厂的旅行车,在说不清是迷雾还是毒气的夜色里拐上了318国道。”用一部旅行车为载体,通过在路上的见闻、过去的回忆、扑朔迷离的人物关系等各种现实场景,以韩寒本人对路上所见、所闻引发自己的观点,这场真正的旅途在精神层面;如果说似乎逾越了部分法律和道德的界限,但出发点也仅仅是希望在另一侧找到信仰。韩寒是“叛逆的”,他“试图用能给世界一些新意的眼光来看世界。试图寻找令人信服的价值”。他认为这一切通过文学都可以实现,产生了要创造一种批判现有一切社会习俗的“新幻象”的念头——《1988》就此问世。
* 目前“公路小说”的系列已经开始策划,韩寒的作品首当其冲,韩寒表示将会撰写三部作品与聚石文华联合打造“公路小说”这一品牌
* price : 25.00元
*/
@ParamNames("rating")
private RatingBean rating;
@ParamNames("subtitle")
private String subtitle;
@ParamNames("pubdate")
private String pubdate;
@ParamNames("origin_title")
private String origin_title;
@ParamNames("image")
private String image;
@ParamNames("binding")
private String binding;
@ParamNames("catalog")
private String catalog;
@ParamNames("pages")
private String pages;
@ParamNames("images")
private ImagesBean images;
@ParamNames("alt")
private String alt;
@ParamNames("id")
private String id;
@ParamNames("publisher")
private String publisher;
@ParamNames("isbn10")
private String isbn10;
@ParamNames("isbn13")
private String isbn13;
@ParamNames("title")
private String title;
@ParamNames("url")
private String url;
@ParamNames("alt_title")
private String alt_title;
@ParamNames("author_intro")
private String author_intro;
@ParamNames("summary")
private String summary;
@ParamNames("price")
private String price;
@ParamNames("author")
private List<String> author;
@ParamNames("tags")
private List<TagsBean> tags;
@ParamNames("translator")
private List<String> translator;// 翻译
public static class RatingBean extends BaseObservable implements Serializable{
/**
* max : 10
* numRaters : 116375
* average : 7.9
* min : 0
*/
@ParamNames("max")
private int max;
@ParamNames("numRaters")
private int numRaters;
@ParamNames("average")
private String average;
@ParamNames("min")
private int min;
@Bindable
public int getMax() {
return max;
}
public void setMax(int max) {
this.max = max;
notifyPropertyChanged(BR.max);
}
@Bindable
public int getNumRaters() {
return numRaters;
}
public void setNumRaters(int numRaters) {
this.numRaters = numRaters;
notifyPropertyChanged(BR.numRaters);
}
@Bindable
public String getAverage() {
return average;
}
public void setAverage(String average) {
this.average = average;
notifyPropertyChanged(BR.average);
}
@Bindable
public int getMin() {
return min;
}
public void setMin(int min) {
this.min = min;
notifyPropertyChanged(BR.min);
}
}
public static class TagsBean extends BaseObservable implements Serializable{
/**
* count : 38955
* name : 韩寒
* title : 韩寒
*/
@ParamNames("count")
private int count;
@ParamNames("name")
private String name;
@ParamNames("title")
private String title;
@Bindable
public int getCount() {
return count;
}
public void setCount(int count) {
this.count = count;
notifyPropertyChanged(BR.count);
}
@Bindable
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
notifyPropertyChanged(BR.name);
}
@Bindable
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
notifyPropertyChanged(BR.title);
}
}
@Bindable
public RatingBean getRating() {
return rating;
}
public void setRating(RatingBean rating) {
this.rating = rating;
notifyPropertyChanged(BR.rating);
}
@Bindable
public String getSubtitle() {
return subtitle;
}
public void setSubtitle(String subtitle) {
this.subtitle = subtitle;
notifyPropertyChanged(BR.subtitle);
}
@Bindable
public String getPubdate() {
return pubdate;
}
public void setPubdate(String pubdate) {
this.pubdate = pubdate;
notifyPropertyChanged(BR.pubdate);
}
@Bindable
public String getOrigin_title() {
return origin_title;
}
public void setOrigin_title(String origin_title) {
this.origin_title = origin_title;
notifyPropertyChanged(BR.origin_title);
}
@Bindable
public String getImage() {
return image;
}
public void setImage(String image) {
this.image = image;
notifyPropertyChanged(BR.image);
}
@Bindable
public String getBinding() {
return binding;
}
public void setBinding(String binding) {
this.binding = binding;
notifyPropertyChanged(BR.binding);
}
@Bindable
public String getCatalog() {
return catalog;
}
public void setCatalog(String catalog) {
this.catalog = catalog;
notifyPropertyChanged(BR.catalog);
}
@Bindable
public String getPages() {
return pages;
}
public void setPages(String pages) {
this.pages = pages;
notifyPropertyChanged(BR.pages);
}
@Bindable
public ImagesBean getImages() {
return images;
}
public void setImages(ImagesBean images) {
this.images = images;
notifyPropertyChanged(BR.images);
}
@Bindable
public String getAlt() {
return alt;
}
public void setAlt(String alt) {
this.alt = alt;
notifyPropertyChanged(BR.alt);
}
@Bindable
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
notifyPropertyChanged(BR.id);
}
@Bindable
public String getPublisher() {
return publisher;
}
public void setPublisher(String publisher) {
this.publisher = publisher;
notifyPropertyChanged(BR.publisher);
}
@Bindable
public String getIsbn10() {
return isbn10;
}
public void setIsbn10(String isbn10) {
this.isbn10 = isbn10;
notifyPropertyChanged(BR.isbn10);
}
@Bindable
public String getIsbn13() {
return isbn13;
}
public void setIsbn13(String isbn13) {
this.isbn13 = isbn13;
notifyPropertyChanged(BR.isbn13);
}
@Bindable
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
notifyPropertyChanged(BR.title);
}
@Bindable
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
notifyPropertyChanged(BR.url);
}
@Bindable
public String getAlt_title() {
return alt_title;
}
public void setAlt_title(String alt_title) {
this.alt_title = alt_title;
notifyPropertyChanged(BR.alt_title);
}
@Bindable
public String getAuthor_intro() {
return author_intro;
}
public void setAuthor_intro(String author_intro) {
this.author_intro = author_intro;
notifyPropertyChanged(BR.author_intro);
}
@Bindable
public String getSummary() {
return summary;
}
public void setSummary(String summary) {
this.summary = summary;
notifyPropertyChanged(BR.summary);
}
@Bindable
public String getPrice() {
return price;
}
public void setPrice(String price) {
this.price = price;
notifyPropertyChanged(BR.price);
}
@Bindable
public List<String> getAuthor() {
return author;
}
public void setAuthor(List<String> author) {
this.author = author;
notifyPropertyChanged(BR.author);
}
@Bindable
public List<TagsBean> getTags() {
return tags;
}
public void setTags(List<TagsBean> tags) {
this.tags = tags;
notifyPropertyChanged(BR.tags);
}
@Bindable
public List<String> getTranslator() {
return translator;
}
public void setTranslator(List<String> translator) {
this.translator = translator;
notifyPropertyChanged(BR.translator);
}
}