diff options
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/entity/DirectMessage.java')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/entity/DirectMessage.java | 71 |
1 files changed, 0 insertions, 71 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/entity/DirectMessage.java b/app/src/main/java/net/lacolaco/smileessence/entity/DirectMessage.java deleted file mode 100644 index f2862151..00000000 --- a/app/src/main/java/net/lacolaco/smileessence/entity/DirectMessage.java +++ /dev/null @@ -1,71 +0,0 @@ -package net.lacolaco.smileessence.entity; - -import net.lacolaco.smileessence.util.ListUtils; - -import java.util.Date; -import java.util.HashMap; -import java.util.List; -import java.util.Map; - -public class DirectMessage extends EntitySupport implements IdObject { - private static Map<Long, DirectMessage> storage = new HashMap<>(); - private long id; - private User sender; - private User recipient; - private String text; - private Date createdAt; - - private DirectMessage(twitter4j.DirectMessage st) { - update(st); - } - - public synchronized static DirectMessage fetch(long statusId) { - return storage.get(statusId); - } - - public synchronized static DirectMessage fromTwitter(twitter4j.DirectMessage st) { - DirectMessage t = fetch(st.getId()); - if (t == null) { - t = new DirectMessage(st); - storage.put(st.getId(), t); - } else { - t.update(st); - } - return t; - } - - public synchronized static List<DirectMessage> fromTwitter(List<twitter4j.DirectMessage> sts) { - return ListUtils.map(sts, DirectMessage::fromTwitter); - } - - private void update(twitter4j.DirectMessage message) { - id = message.getId(); - sender = User.fromTwitter(message.getSender()); - recipient = User.fromTwitter(message.getRecipient()); - text = extractText(message, false); - createdAt = message.getCreatedAt(); - - updateEntities(message); - } - - @Override - public long getId() { - return id; - } - - public User getSender() { - return sender; - } - - public User getRecipient() { - return recipient; - } - - public String getText() { - return text; - } - - public Date getCreatedAt() { - return createdAt; - } -} |