package com.cattong.entity;
import java.util.Date;
import com.cattong.commons.util.HashCodeHelper;
public class Status extends BaseSocialEntity {
private static final long serialVersionUID = -6511327781776085472L;
/** 微博信息ID */
private String statusId;
/** 微博信息内容 */
private String text;
/** 微博信息来源 */
private String source;
/** 是否已收藏 */
private boolean isFavorited;
/** 是否被截断 */
private boolean isTruncated;
/** 被回复微博消息ID */
private String inReplyToStatusId;
/** 转发的微博信息 */
private Status retweetedStatus;
/** 作者信息 */
private User user = null;
/** 原图 */
private String originalPictureUrl;
/** 中型图片 */
private String middlePictureUrl;
/** 缩略图 */
private String thumbnailPictureUrl;
private Location location = null;
/** 转发数 */
private Integer retweetCount;
/** 评论数 */
private Integer commentCount;
/** 创建时间 */
private Date createdAt;
public Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(Date createdAt) {
this.createdAt = createdAt;
}
public String getStatusId() {
return statusId;
}
public void setStatusId(String statusId) {
this.statusId = statusId;
}
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 String getInReplyToStatusId() {
return inReplyToStatusId;
}
public void setInReplyToStatusId(String inReplyToStatusId) {
this.inReplyToStatusId = inReplyToStatusId;
}
public boolean isFavorited() {
return isFavorited;
}
public void setFavorited(boolean isFavorited) {
this.isFavorited = isFavorited;
}
public Location getLocation() {
return location;
}
public void setLocation(Location location) {
this.location = location;
}
public Status getRetweetedStatus() {
return retweetedStatus;
}
public void setRetweetedStatus(Status retweetedStatus) {
this.retweetedStatus = retweetedStatus;
}
public User getUser() {
return user;
}
public void setUser(User user) {
this.user = user;
}
public String getOriginalPictureUrl() {
return originalPictureUrl;
}
public void setOriginalPictureUrl(String originalPictureUrl) {
this.originalPictureUrl = originalPictureUrl;
}
public String getMiddlePictureUrl() {
return middlePictureUrl;
}
public void setMiddlePictureUrl(String middlePictureUrl) {
this.middlePictureUrl = middlePictureUrl;
}
public String getThumbnailPictureUrl() {
return thumbnailPictureUrl;
}
public void setThumbnailPictureUrl(String thumbnailPictureUrl) {
this.thumbnailPictureUrl = thumbnailPictureUrl;
}
public Integer getRetweetCount() {
return retweetCount;
}
public void setRetweetCount(Integer retweetCount) {
this.retweetCount = retweetCount;
}
public Integer getCommentCount() {
return commentCount;
}
public void setCommentCount(Integer commentCount) {
this.commentCount = commentCount;
}
@Override
public int hashCode() {
HashCodeHelper helper = HashCodeHelper.getInstance();
helper.appendObj(statusId).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 Status)) {
return false;
}
Status other = (Status) obj;
if (statusId == null) {
if (other.statusId != null)
return false;
} else if (!statusId.equals(other.statusId))
return false;
return true;
}
@Override
public String toString() {
return "Status{"
+ " sp=" + serviceProvider
+ ", statusId=" + statusId
+ ", createdAt=" + createdAt
+ ", text='" + text + '\''
+ ", source='" + source + '\''
+ ", isTruncated=" + isTruncated
+ ", inReplyToStatusId=" + inReplyToStatusId
+ ", isFavorited=" + isFavorited
+ ", location=" + location
+ ", retweetedStatus=" + retweetedStatus
+ ", user=" + user
+ '}';
}
}