diff options
Diffstat (limited to 'app/src/main/java/net/lacolaco/smileessence/entity/EntitySupport.java')
-rw-r--r-- | app/src/main/java/net/lacolaco/smileessence/entity/EntitySupport.java | 121 |
1 files changed, 0 insertions, 121 deletions
diff --git a/app/src/main/java/net/lacolaco/smileessence/entity/EntitySupport.java b/app/src/main/java/net/lacolaco/smileessence/entity/EntitySupport.java deleted file mode 100644 index 9629bea2..00000000 --- a/app/src/main/java/net/lacolaco/smileessence/entity/EntitySupport.java +++ /dev/null @@ -1,121 +0,0 @@ -package net.lacolaco.smileessence.entity; - -import net.lacolaco.smileessence.util.UIObservable; -import twitter4j.*; - -import java.util.*; - -public abstract class EntitySupport extends UIObservable { - private List<String> mentions; - private List<String> hashtags; - private List<String> mediaUrls; - private List<String> urlsExpanded; - private List<String> symbols; - - protected void updateEntities(twitter4j.EntitySupport status) { - mentions = extractMentions(status.getUserMentionEntities()); - hashtags = extractHashtags(status.getHashtagEntities()); - mediaUrls = extractMediaUrls(status.getMediaEntities()); - urlsExpanded = extractExpandedUrls(status.getURLEntities()); - symbols = extractSymbols(status.getSymbolEntities()); - } - - public List<String> getMentions() { - return mentions; - } - - public List<String> getHashtags() { - return hashtags; - } - - public List<String> getMediaUrls() { - return mediaUrls; - } - - public List<String> getUrlsExpanded() { - return urlsExpanded; - } - - public List<String> getSymbols() { - return symbols; - } - - private List<String> extractMentions(UserMentionEntity[] entities) { - List<String> names = new ArrayList<>(); - if (entities != null) { - for (UserMentionEntity entity : entities) { - names.add(entity.getScreenName()); - } - } - return names; - } - - private List<String> extractSymbols(SymbolEntity[] entities) { - List<String> names = new ArrayList<>(); - if (entities != null) { - for (SymbolEntity entity : entities) { - names.add(entity.getText()); - } - } - return names; - } - - private List<String> extractExpandedUrls(URLEntity[] entities) { - List<String> names = new ArrayList<>(); - if (entities != null) { - for (URLEntity entity : entities) { - names.add(entity.getExpandedURL()); - } - } - return names; - } - - private List<String> extractMediaUrls(MediaEntity[] entities) { - List<String> names = new ArrayList<>(); - if (entities != null) { - for (MediaEntity entity : entities) { - if ("photo".equals(entity.getType())) { - names.add(entity.getMediaURLHttps()); - } else { - names.add(entity.getExpandedURL()); - } - } - } - return names; - } - - private List<String> extractHashtags(HashtagEntity[] entities) { - List<String> names = new ArrayList<>(); - if (entities != null) { - for (HashtagEntity entity : entities) { - names.add(entity.getText()); - } - } - return names; - } - - protected String extractText(twitter4j.Status status, boolean expand) { - return extractText(status, status.getText(), expand); - } - - protected String extractText(twitter4j.DirectMessage status, boolean expand) { - return extractText(status, status.getText(), expand); - } - - private String extractText(twitter4j.EntitySupport status, String text, boolean expand) { - SortedSet<twitter4j.URLEntity> set = new TreeSet<>((a, b) -> a.getStart() - b.getStart()); - if (status.getURLEntities() != null) { - Collections.addAll(set, status.getURLEntities()); - } - if (status.getMediaEntities() != null) { - Collections.addAll(set, status.getMediaEntities()); - } - - for (URLEntity entity : set) { - String newString = expand ? entity.getExpandedURL() : entity.getDisplayURL(); - text = text.replaceFirst(entity.getText(), newString); - } - - return text; - } -} |