package com.cattong.entity; import java.util.Date; import com.cattong.commons.util.HashCodeHelper; public class Comment extends BaseSocialEntity { private static final long serialVersionUID = -7433820211193332608L; /** 评论ID */ private String commentId; /** 评论内容 */ private String text; /** 评论来源 */ private String source; /** 是否被截断 */ private boolean isTruncated; /** 是否已收藏 */ private boolean isFavorited; /** 创建时间 */ private Date createdAt; /** 评论者信息 */ private User user; /** 被评论的微博消息 */ private Status replyToStatus; /** 被评论的评论 */ private Comment replyToComment; public Date getCreatedAt() { return createdAt; } public void setCreatedAt(Date createdAt) { this.createdAt = createdAt; } public String getCommentId() { return commentId; } public void setCommentId(String commentId) { this.commentId = commentId; } public String getText() { return text; } public void setText(String text) { this.text = text; } public String getSource() { return source; } public void setSource(String source) { this.source = source; } public boolean isTruncated() { return isTruncated; } public void setTruncated(boolean isTruncated) { this.isTruncated = isTruncated; } public boolean isFavorited() { return isFavorited; } public void setFavorited(boolean isFavorited) { this.isFavorited = isFavorited; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } public Status getReplyToStatus() { return replyToStatus; } public void setReplyToStatus(Status replyToStatus) { this.replyToStatus = replyToStatus; } public Comment getReplyToComment() { return replyToComment; } public void setReplyToComment(Comment replyToComment) { this.replyToComment = replyToComment; } @Override public int hashCode() { HashCodeHelper helper = HashCodeHelper.getInstance(); helper.appendObj(commentId).appendInt(serviceProvider.getSpNo()).appendObj(createdAt); return helper.getHashCode(); } @Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (!(obj instanceof Comment)) return false; Comment other = (Comment) obj; if (commentId == null) { if (other.commentId != null) return false; } else if (!commentId.equals(other.commentId)) return false; return true; } @Override public String toString() { return "Comment{" + "createdAt=" + createdAt + ", id=" + commentId + ", text='" + text + '\'' + ", source='" + source + '\'' + ", isTruncated=" + isTruncated + ", isFavorited=" + isFavorited + ", user=" + user + ", status=" + replyToStatus + ", comment=" + replyToComment + '}'; } }