package twitter4j; import java.io.Serializable; import java.util.Date; public interface Activity extends TwitterResponse, Comparable<Activity>, Serializable { public Action getAction(); public Date getCreatedAt(); public long getMaxPosition(); public long getMinPosition(); public User[] getSources(); public int getSourcesSize(); public int getTargetObjectsSize(); public Status[] getTargetObjectStatuses(); public UserList[] getTargetObjectUserLists(); public int getTargetsSize(); public Status[] getTargetStatuses(); public UserList[] getTargetUserLists(); public User[] getTargetUsers(); public static enum Action implements Serializable { FAVORITE(0x1), FOLLOW(0x2), MENTION(0x3), REPLY(0x4), RETWEET(0x5), LIST_MEMBER_ADDED(0x06), LIST_CREATED(0x07), FAVORITED_RETWEET(0x08), RETWEETED_RETWEET(0x09); public final static int ACTION_FAVORITE = 0x01; public final static int ACTION_FOLLOW = 0x02; public final static int ACTION_MENTION = 0x03; public final static int ACTION_REPLY = 0x04; public final static int ACTION_RETWEET = 0x05; public final static int ACTION_LIST_MEMBER_ADDED = 0x06; public final static int ACTION_LIST_CREATED = 0x07; public final static int ACTION_FAVORITED_RETWEET = 0x08; public final static int ACTION_RETWEETED_RETWEET = 0x09; private final int actionId; private Action(final int action) { actionId = action; } public int getActionId() { return actionId; } public static Action fromString(final String string) { if ("favorite".equalsIgnoreCase(string)) return FAVORITE; if ("follow".equalsIgnoreCase(string)) return FOLLOW; if ("mention".equalsIgnoreCase(string)) return MENTION; if ("reply".equalsIgnoreCase(string)) return REPLY; if ("retweet".equalsIgnoreCase(string)) return RETWEET; if ("list_member_added".equalsIgnoreCase(string)) return LIST_MEMBER_ADDED; if ("list_created".equalsIgnoreCase(string)) return LIST_CREATED; if ("favorited_retweet".equalsIgnoreCase(string)) return FAVORITED_RETWEET; if ("retweeted_retweet".equalsIgnoreCase(string)) return RETWEETED_RETWEET; throw new IllegalArgumentException("Unknown action " + string); } } }