package info.justaway.model; import twitter4j.DirectMessage; import twitter4j.Status; import twitter4j.User; public class Row { private final static int TYPE_STATUS = 0; private final static int TYPE_FAVORITE = 1; private final static int TYPE_DM = 2; private Status status; private DirectMessage message; private User source; private User target; private int type; public Row() { super(); } public static Row newStatus(Status status) { Row row = new Row(); row.setStatus(status); row.setType(TYPE_STATUS); return row; } public static Row newFavorite(User source, User target, Status status) { Row row = new Row(); row.setStatus(status); row.setTarget(target); row.setSource(source); row.setType(TYPE_FAVORITE); return row; } public static Row newDirectMessage(DirectMessage message) { Row row = new Row(); row.setMessage(message); row.setType(TYPE_DM); return row; } public boolean isStatus() { return type == TYPE_STATUS; } public boolean isFavorite() { return type == TYPE_FAVORITE; } public boolean isDirectMessage() { return type == TYPE_DM; } public Status getStatus() { return status; } public void setStatus(Status status) { this.status = status; } public DirectMessage getMessage() { return message; } public void setMessage(DirectMessage message) { this.message = message; } public User getSource() { return source; } public void setSource(User source) { this.source = source; } public User getTarget() { return target; } public void setTarget(User target) { this.target = target; } public int getType() { return type; } public void setType(int type) { this.type = type; } }