package sample.save2dropbox.model; import java.util.Arrays; import java.util.List; import rfx.server.util.StringUtil; import com.google.gson.Gson; import com.google.gson.annotations.Expose; /** * @author trieu * * general object for recommender engine * */ public class Item { static final String COMMA = " , "; @Expose int post_id; @Expose List<String> keywords; @Expose String dp_link; @Expose String title; @Expose String link; @Expose int user_id; @Expose int weight; public Item() { } public Item(int post_id, List<String> keywords, String dp_link, String title, String link, int user_id) { super(); this.post_id = post_id; this.keywords = keywords; this.dp_link = dp_link; this.title = title; this.link = link; this.user_id = user_id; } public Item(int post_id, String keywords, String dp_link, String title, String link, int user_id) { super(); this.post_id = post_id; this.keywords = Arrays.asList(keywords.split(COMMA)); this.dp_link = dp_link; this.title = title; this.link = link; this.user_id = user_id; } public int getPost_id() { return post_id; } public void setPost_id(int post_id) { this.post_id = post_id; } public List<String> getKeywords() { return (keywords); } public String getKeywordsAsString() { return StringUtil.joinListToString(COMMA, keywords); } public void setKeywords(List<String> keywords) { this.keywords = keywords; } public String getDp_link() { return StringUtil.safeString(dp_link); } public void setDp_link(String dp_link) { this.dp_link = dp_link; } public String getTitle() { return StringUtil.safeString(title); } public void setTitle(String title) { this.title = title; } public String getLink() { return StringUtil.safeString(link); } public void setLink(String link) { this.link = link; } public int getUser_id() { return user_id; } public void setUser_id(int user_id) { this.user_id = user_id; } public int getWeight() { return weight; } public void setWeight(int weight) { this.weight = weight; } @Override public String toString() { return new Gson().toJson(this); } }