package jp.gr.procon.proconapp.model;
import com.google.gson.annotations.SerializedName;
import java.io.Serializable;
import jp.gr.procon.proconapp.model.twitter.Entities;
import jp.gr.procon.proconapp.model.twitter.Metadata;
import jp.gr.procon.proconapp.model.twitter.User;
// TODO 不必要な要素を除いたクラス作成
public class FeedTwitterStatus implements Serializable, Comparable<FeedTwitterStatus> {
@SerializedName("metadata")
private Metadata mMetadata;
@SerializedName("created_at")
private String mCreatedAt;
@SerializedName("id")
private Long mId;
@SerializedName("id_str")
private String mIdStr;
@SerializedName("text")
private String mText;
@SerializedName("source")
private String mSource;
@SerializedName("truncated")
private Boolean mTruncated;
@SerializedName("in_reply_to_status_id")
private Long mInReplyToStatusId;
@SerializedName("in_reply_to_status_id_str")
private String mInReplyToStatusIdStr;
@SerializedName("in_reply_to_user_id")
private Long mInReplyToUserId;
@SerializedName("in_reply_to_user_id_str")
private String mInReplyToUserIdStr;
@SerializedName("in_reply_to_screen_name")
private String mInReplyToScreenName;
@SerializedName("user")
private User mUser;
@SerializedName("geo")
private String mGeo;
@SerializedName("coordinates")
private String mCoordinates;
@SerializedName("place")
private String mPlace;
@SerializedName("contributors")
private String mContributors;
@SerializedName("is_quote_status")
private Boolean mIsQuoteStatus;
@SerializedName("retweet_count")
private Integer mRetweetCount;
@SerializedName("favorite_count")
private Integer mFavoriteCount;
@SerializedName("entities")
private Entities mEntities;
@SerializedName("favorited")
private Boolean mFavorited;
@SerializedName("retweeted")
private Boolean mRetweeted;
@SerializedName("lang")
private String mLang;
public Metadata getMetadata() {
return mMetadata;
}
public String getCreatedAt() {
return mCreatedAt;
}
public Long getId() {
return mId;
}
public String getIdStr() {
return mIdStr;
}
public String getText() {
return mText;
}
public String getSource() {
return mSource;
}
public Boolean getTruncated() {
return mTruncated;
}
public Long getInReplyToStatusId() {
return mInReplyToStatusId;
}
public String getInReplyToStatusIdStr() {
return mInReplyToStatusIdStr;
}
public Long getInReplyToUserId() {
return mInReplyToUserId;
}
public String getInReplyToUserIdStr() {
return mInReplyToUserIdStr;
}
public String getInReplyToScreenName() {
return mInReplyToScreenName;
}
public User getUser() {
return mUser;
}
public String getGeo() {
return mGeo;
}
public String getCoordinates() {
return mCoordinates;
}
public String getPlace() {
return mPlace;
}
public String getContributors() {
return mContributors;
}
public Boolean getIsQuoteStatus() {
return mIsQuoteStatus;
}
public Integer getRetweetCount() {
return mRetweetCount;
}
public Integer getFavoriteCount() {
return mFavoriteCount;
}
public Entities getEntities() {
return mEntities;
}
public Boolean getFavorited() {
return mFavorited;
}
public Boolean getRetweeted() {
return mRetweeted;
}
public String getLang() {
return mLang;
}
@Override
public int compareTo(FeedTwitterStatus another) {
return another.getId().compareTo(this.getId());
}
}