package licola.demo.com.huabandemo.Entity; import android.os.Parcel; import android.os.Parcelable; /** * Created by LiCola on 2016/03/22 20:14 * 多数网络返会都是使用 这个类 * 配合AvatarConverter使用 正则转 Object avatar 为String */ public class PinsMainEntity implements Parcelable { private int pin_id; private int user_id; private int board_id; private int file_id; /** * farm : farm1 * bucket : hbimg * key : a2945bdf440f492c5144d24eebe45f23b82f3ff84d81f-4vhC2L * type : image/jpeg /type=image/gif * width : 900 * height : 1350 * frames : 1 */ private PinsFileEntity file; private int media_type; private String source; private String link; private String raw_text; private int via; private int via_user_id; private int original; private int created_at; private int like_count; private int seq; private int comment_count; private int repin_count; private int is_private; private String orig_source; private boolean liked; /** * user_id : 17344184 * username : 蓝枫芊柔 * urlname : y0ogn4uezm * created_at : 1432372599 * avatar : https */ private PinsUserEntity user; /** * board_id : 24048815 * user_id : 17344184 * title : 爱好 * description : * category_id : food_drink * seq : 5 * pin_count : 1128 * follow_count : 76 * like_count : 3 * created_at : 1432544067 * updated_at : 1450779767 * deleting : 0 * is_private : 0 * extra : {"cover":{"pin_id":"401845965"}} */ private PinsBoardEntity board; /** * user_id : 605533 * username : 宁馨郁金香 * urlname : xxf837568038 * created_at : 1344088961 * avatar : https */ public void setPin_id(int pin_id) { this.pin_id = pin_id; } public void setUser_id(int user_id) { this.user_id = user_id; } public void setBoard_id(int board_id) { this.board_id = board_id; } public void setFile_id(int file_id) { this.file_id = file_id; } public void setFile(PinsFileEntity file) { this.file = file; } public void setMedia_type(int media_type) { this.media_type = media_type; } public void setSource(String source) { this.source = source; } public void setLink(String link) { this.link = link; } public void setRaw_text(String raw_text) { this.raw_text = raw_text; } public void setVia(int via) { this.via = via; } public void setVia_user_id(int via_user_id) { this.via_user_id = via_user_id; } public void setOriginal(int original) { this.original = original; } public void setCreated_at(int created_at) { this.created_at = created_at; } public void setLike_count(int like_count) { this.like_count = like_count; } public void setSeq(int seq) { this.seq = seq; } public void setComment_count(int comment_count) { this.comment_count = comment_count; } public void setRepin_count(int repin_count) { this.repin_count = repin_count; } public void setIs_private(int is_private) { this.is_private = is_private; } public void setLiked(boolean liked) { this.liked = liked; } public void setOrig_source(String orig_source) { this.orig_source = orig_source; } public void setUser(PinsUserEntity user) { this.user = user; } public void setBoard(PinsBoardEntity board) { this.board = board; } public int getPin_id() { return pin_id; } public int getUser_id() { return user_id; } public int getBoard_id() { return board_id; } public int getFile_id() { return file_id; } public PinsFileEntity getFile() { return file; } public int getMedia_type() { return media_type; } public String getSource() { return source; } public String getLink() { return link; } public String getRaw_text() { return raw_text; } public int getVia() { return via; } public int getVia_user_id() { return via_user_id; } public int getOriginal() { return original; } public int getCreated_at() { return created_at; } public int getLike_count() { return like_count; } public int getSeq() { return seq; } public int getComment_count() { return comment_count; } public int getRepin_count() { return repin_count; } public int getIs_private() { return is_private; } public boolean isLiked() { return liked; } public String getOrig_source() { return orig_source; } public PinsUserEntity getUser() { return user; } public PinsBoardEntity getBoard() { return board; } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeInt(this.pin_id); dest.writeInt(this.user_id); dest.writeInt(this.board_id); dest.writeInt(this.file_id); dest.writeParcelable(this.file, flags); dest.writeInt(this.media_type); dest.writeString(this.source); dest.writeString(this.link); dest.writeString(this.raw_text); dest.writeInt(this.via); dest.writeInt(this.via_user_id); dest.writeInt(this.original); dest.writeInt(this.created_at); dest.writeInt(this.like_count); dest.writeInt(this.seq); dest.writeInt(this.comment_count); dest.writeInt(this.repin_count); dest.writeInt(this.is_private); dest.writeString(this.orig_source); dest.writeByte(liked ? (byte) 1 : (byte) 0); dest.writeParcelable(this.user, flags); dest.writeParcelable(this.board, flags); } public PinsMainEntity() { } protected PinsMainEntity(Parcel in) { this.pin_id = in.readInt(); this.user_id = in.readInt(); this.board_id = in.readInt(); this.file_id = in.readInt(); this.file = in.readParcelable(PinsFileEntity.class.getClassLoader()); this.media_type = in.readInt(); this.source = in.readString(); this.link = in.readString(); this.raw_text = in.readString(); this.via = in.readInt(); this.via_user_id = in.readInt(); this.original = in.readInt(); this.created_at = in.readInt(); this.like_count = in.readInt(); this.seq = in.readInt(); this.comment_count = in.readInt(); this.repin_count = in.readInt(); this.is_private = in.readInt(); this.orig_source = in.readString(); this.liked = in.readByte() != 0; this.user = in.readParcelable(PinsUserEntity.class.getClassLoader()); this.board = in.readParcelable(PinsBoardEntity.class.getClassLoader()); } public static final Parcelable.Creator<PinsMainEntity> CREATOR = new Parcelable.Creator<PinsMainEntity>() { @Override public PinsMainEntity createFromParcel(Parcel source) { return new PinsMainEntity(source); } @Override public PinsMainEntity[] newArray(int size) { return new PinsMainEntity[size]; } }; }