OSDN Git Service

Mentionを取得するクラスを作成
authorspark_xp <spark_xp@d8c9ecd3-d47d-4367-8645-de82c00e513f>
Wed, 15 Sep 2010 07:51:37 +0000 (07:51 +0000)
committerspark_xp <spark_xp@d8c9ecd3-d47d-4367-8645-de82c00e513f>
Wed, 15 Sep 2010 07:51:37 +0000 (07:51 +0000)
git-svn-id: http://svn.sourceforge.jp/svnroot/nt-manager/NishioTweetManager/trunk@37 d8c9ecd3-d47d-4367-8645-de82c00e513f

src/twitter/action/TweetMentionGetter.java [new file with mode: 0644]

diff --git a/src/twitter/action/TweetMentionGetter.java b/src/twitter/action/TweetMentionGetter.java
new file mode 100644 (file)
index 0000000..6614f65
--- /dev/null
@@ -0,0 +1,64 @@
+/*
+ * To change this template, choose Tools | Templates
+ * and open the template in the editor.
+ */
+
+package twitter.action;
+
+import java.util.List;
+import java.util.logging.Level;
+import java.util.logging.Logger;
+import twitter.manage.TweetManager;
+import twitter4j.Status;
+import twitter4j.TwitterException;
+
+/**
+ * Mentionを取得するクラス
+ * @author nishio
+ */
+public class TweetMentionGetter implements TweetGetter{
+
+    //tweet管理用
+    private TweetManager tweetManager;
+
+    /**
+     *
+     * @param tweetManager
+     */
+    public TweetMentionGetter(TweetManager tweetManager) {
+        this.tweetManager = tweetManager;
+    }
+
+    /**
+     * Mentionツイートを指定した数だけ取得
+     * @param num
+     * @return
+     */
+    @Override
+    public List<Status> getTweetData(int num) {
+        List<Status> status = null;
+        try {
+            status = tweetManager.getMentions(num);
+        } catch (TwitterException ex) {
+            Logger.getLogger(TweetMentionGetter.class.getName()).log(Level.SEVERE, null, ex);
+        }
+        return status;
+    }
+
+    /**
+     * Mentionツイートの新しく投稿されたものだけを取得
+     * @param sinceID
+     * @return
+     */
+    @Override
+    public List<Status> getNewTweetData() {
+        List<Status> status = null;
+        try {
+            status = tweetManager.getNewMentionData();
+        } catch (TwitterException ex) {
+            Logger.getLogger(TweetMentionGetter.class.getName()).log(Level.SEVERE, null, ex);
+        }
+        return status;
+    }
+
+}