package io.kaif.mobile.model;
import java.io.Serializable;
import java.util.Date;
public class Article implements Serializable {
public enum ArticleType {
EXTERNAL_LINK, SPEAK
}
private final String zone;
private final String zoneTitle;
private final String articleId;
private final String title;
private final Date createTime;
private final String link;
private final String content;
private final ArticleType articleType;
private final String authorName;
private final long upVote;
private final long debateCount;
public Article(String zone,
String zoneTitle,
String articleId,
String title,
Date createTime,
String link,
String content,
ArticleType articleType,
String authorName,
long upVote,
long debateCount) {
this.zone = zone;
this.zoneTitle = zoneTitle;
this.articleId = articleId;
this.title = title;
this.createTime = createTime;
this.link = link;
this.content = content;
this.articleType = articleType;
this.authorName = authorName;
this.upVote = upVote;
this.debateCount = debateCount;
}
public String getZone() {
return zone;
}
public String getZoneTitle() {
return zoneTitle;
}
public String getArticleId() {
return articleId;
}
public String getTitle() {
return title;
}
public Date getCreateTime() {
return createTime;
}
public String getLink() {
return link;
}
public String getContent() {
return content;
}
public ArticleType getArticleType() {
return articleType;
}
public String getAuthorName() {
return authorName;
}
public long getUpVote() {
return upVote;
}
public long getDebateCount() {
return debateCount;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
Article article = (Article) o;
return articleId.equals(article.articleId);
}
@Override
public int hashCode() {
return articleId.hashCode();
}
@Override
public String toString() {
return "Article{" +
"zone='" + zone + '\'' +
", zoneTitle='" + zoneTitle + '\'' +
", articleId='" + articleId + '\'' +
", title='" + title + '\'' +
", createTime=" + createTime +
", link='" + link + '\'' +
", content='" + content + '\'' +
", articleType=" + articleType +
", authorName='" + authorName + '\'' +
", upVote=" + upVote +
", debateCount=" + debateCount +
'}';
}
}