package com.dxjia.doubantop.datas.beans.entities;
import java.util.List;
/**
* Created by 德祥 on 2015/6/24.
* 电影条目
* <p/>
* images : {"small":"http://img3.douban.com/view/movie_poster_cover/ipst/public/p480747492.jpg","large":"http://img3.douban.com/view/movie_poster_cover/lpst/public/p480747492.jpg","medium":"http://img3.douban.com/view/movie_poster_cover/spst/public/p480747492.jpg"}
* casts: [....]
* original_title : The Shawshank Redemption
* subtype : movie
* year : 1994
* genres : ["犯罪","剧情"]
* directors : [{"alt":"http://movie.douban.com/celebrity/1047973/","name":"弗兰克·德拉邦特","id":"1047973","avatars":{"small":"http://img3.douban.com/img/celebrity/small/230.jpg","large":"http://img3.douban.com/img/celebrity/large/230.jpg","medium":"http://img3.douban.com/img/celebrity/medium/230.jpg"}}]
* rating : {"average":9.6,"min":0,"max":10,"stars":"50"}
* alt : http://movie.douban.com/subject/1292052/
* id : 1292052
* title : 肖申克的救赎
* collect_count : 839578
*/
public class SubjectEntity {
private ImagesEntity images;
private List<CastsEntity> casts;
private String original_title;
private String subtype;
private String year;
private List<String> genres;
private List<DirectorsEntity> directors;
private RatingEntity rating;
private String alt;
private String id;
private String title;
private int collect_count;
public void setImages(ImagesEntity images) {
this.images = images;
}
public void setCasts(List<CastsEntity> casts) {
this.casts = casts;
}
public void setOriginal_title(String original_title) {
this.original_title = original_title;
}
public void setSubtype(String subtype) {
this.subtype = subtype;
}
public void setYear(String year) {
this.year = year;
}
public void setGenres(List<String> genres) {
this.genres = genres;
}
public void setDirectors(List<DirectorsEntity> directors) {
this.directors = directors;
}
public void setRating(RatingEntity rating) {
this.rating = rating;
}
public void setAlt(String alt) {
this.alt = alt;
}
public void setId(String id) {
this.id = id;
}
public void setTitle(String title) {
this.title = title;
}
public void setCollect_count(int collect_count) {
this.collect_count = collect_count;
}
public ImagesEntity getImages() {
return images;
}
public List<CastsEntity> getCasts() {
return casts;
}
public String getOriginal_title() {
return original_title;
}
public String getSubtype() {
return subtype;
}
public String getYear() {
return year;
}
public List<String> getGenres() {
return genres;
}
public List<DirectorsEntity> getDirectors() {
return directors;
}
public RatingEntity getRating() {
return rating;
}
public String getAlt() {
return alt;
}
public String getId() {
return id;
}
public String getTitle() {
return title;
}
public int getCollect_count() {
return collect_count;
}
/**
* 格式化: [喜剧, 动作, 犯罪]
* @return
*/
public String formatGenres() {
String generesFormat = "";
if (genres == null || genres.size() == 0) return generesFormat;
generesFormat = generesFormat + "[" + genres.get(0);
for (int i = 1; i < genres.size(); i++) {
generesFormat = generesFormat + ", " + genres.get(i);
}
generesFormat = generesFormat + "]";
return generesFormat;
}
public static SubjectEntity cloneFromSearchSubjectsEntity(SearchResultEntity.SubjectsEntity subs) {
SubjectEntity subjectEntity = new SubjectEntity();
subjectEntity.setImages(subs.getImages());
subjectEntity.setCasts(subs.getCasts());
subjectEntity.setOriginal_title(subs.getOriginal_title());
subjectEntity.setSubtype(subs.getSubtype());
subjectEntity.setYear(subs.getYear());
subjectEntity.setGenres(subs.getGenres());
subjectEntity.setDirectors(subs.getDirectors());
subjectEntity.setRating(subs.getRating());
subjectEntity.setAlt(subs.getAlt());
subjectEntity.setId(subs.getId());
subjectEntity.setTitle(subs.getTitle());
subjectEntity.setCollect_count(subs.getCollect_count());
return subjectEntity;
}
}