aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/net/lacolaco/smileessence/entity/EntitySupport.java
diff options
context:
space:
mode:
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.java121
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;
- }
-}