package edu.umd.rhsmith.diads.meater.modules.tweater.media; import java.util.Date; import twitter4j.HashtagEntity; import twitter4j.Status; import twitter4j.URLEntity; import twitter4j.UserMentionEntity; public class DefaultUserStatusData implements UserStatusData { private final UserData userData; private final StatusData statusData; public DefaultUserStatusData(UserData userData, StatusData statusData) { this.userData = userData; this.statusData = statusData; } public DefaultUserStatusData(Status baseStatus) { this.userData = new DefaultUserData(baseStatus.getUser()); this.statusData = new DefaultStatusData(baseStatus); } @Override public long getUserId() { return this.userData.getUserId(); } @Override public String getUserName() { return this.userData.getUserName(); } @Override public String getUserScreenName() { return this.userData.getUserScreenName(); } @Override public String getUserLanguage() { return this.userData.getUserLanguage(); } @Override public Date getUserCreatedAt() { return this.userData.getUserCreatedAt(); } @Override public String getUserDescription() { return this.userData.getUserDescription(); } @Override public String getUserLocation() { return this.userData.getUserLocation(); } @Override public int getUserUtcOffset() { return this.userData.getUserUtcOffset(); } @Override public boolean isUserVerified() { return this.userData.isUserVerified(); } @Override public int getUserFollowersCount() { return this.userData.getUserFollowersCount(); } @Override public int getUserFriendsCount() { return this.userData.getUserFriendsCount(); } @Override public long getStatusId() { return this.statusData.getStatusId(); } @Override public String getStatusText() { return this.statusData.getStatusText(); } @Override public String getMatchableStatusText() { return this.statusData.getMatchableStatusText(); } @Override public Date getStatusCreatedAt() { return this.statusData.getStatusCreatedAt(); } @Override public double getStatusLatitude() { return this.statusData.getStatusLatitude(); } @Override public double getStatusLongitude() { return this.statusData.getStatusLongitude(); } @Override public boolean isStatusTruncated() { return this.statusData.isStatusTruncated(); } @Override public boolean isStatusPossiblySensitive() { return this.statusData.isStatusPossiblySensitive(); } @Override public boolean isStatusRetweet() { return this.statusData.isStatusRetweet(); } @Override public int getStatusRetweetCount() { return this.statusData.getStatusRetweetCount(); } @Override public long getStatusRetweetedStatusId() { return this.statusData.getStatusRetweetedStatusId(); } @Override public long getStatusRetweetedUserId() { return this.statusData.getStatusRetweetedUserId(); } @Override public long getStatusInReplyToStatusId() { return this.statusData.getStatusInReplyToStatusId(); } @Override public long getStatusInReplyToUserId() { return this.statusData.getStatusInReplyToUserId(); } @Override public boolean isSentimentAnalyzed() { return this.statusData.isSentimentAnalyzed(); } @Override public String getSentimentAnalysisText() { return this.statusData.getSentimentAnalysisText(); } @Override public double getSentiment() { return this.statusData.getSentiment(); } @Override public void setSentiment(double sentiment) { this.statusData.setSentiment(sentiment); } @Override public void clearSentiment() { this.statusData.clearSentiment(); } @Override public int getUserStatusesCount() { return this.userData.getUserStatusesCount(); } @Override public int getUserListedCount() { return this.userData.getUserListedCount(); } @Override public HashtagEntity[] getHashtagEntities() { return this.statusData.getHashtagEntities(); } @Override public URLEntity[] getURLEntities() { return this.statusData.getURLEntities(); } @Override public UserMentionEntity[] getUserMentionEntities() { return this.statusData.getUserMentionEntities(); } }