Changeset 11075

Show
Ignore:
Timestamp:
05/04/08 15:27:45 (7 years ago)
Author:
ewigkeit
Message:

Twitter4j に一皮かぶせるインタフェースを追加。

Location:
lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter
Files:
11 added
13 modified

Legend:

Unmodified
Added
Removed
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/action/CreateFavoriteAction.java

    r10440 r11075  
    33import java.util.List; 
    44 
     5import jp.xet.eclipse.sabotter.core.SabotterStatus; 
     6import jp.xet.eclipse.sabotter.core.SabotterListener; 
    57import jp.xet.eclipse.sabotter.manager.TwitterManager; 
     8 
    69import org.eclipse.jface.viewers.IStructuredSelection; 
    710import org.eclipse.jface.viewers.TableViewer; 
    811import org.eclipse.swt.custom.CTabFolder; 
    9  
    10 import twitter4j.Status; 
    11 import twitter4j.TwitterListener; 
    1212 
    1313/** 
     
    2222         
    2323        /** 結果ハンドラ */ 
    24         private TwitterListener listener; 
     24        private SabotterListener listener; 
    2525         
    2626 
     
    3434         */ 
    3535        public CreateFavoriteAction(List<TableViewer> viewers, 
    36                         CTabFolder tabFolder, TwitterListener listener) { 
     36                        CTabFolder tabFolder, SabotterListener listener) { 
    3737                super(viewers, tabFolder); 
    3838                this.listener = listener; 
     
    5151                                (IStructuredSelection) viewer.getSelection(); 
    5252                for (Object statusObj : selection.toList()) { 
    53                         if (statusObj instanceof Status) { 
    54                                 int targetStatusId = ((Status) statusObj).getId(); 
     53                        if (statusObj instanceof SabotterStatus) { 
     54                                int targetStatusId = ((SabotterStatus) statusObj).getId(); 
    5555                                TwitterManager.getInstance().createFavorite(targetStatusId, 
    5656                                                listener); 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/action/GetNewFriendTimeLineAction.java

    r10440 r11075  
    88import org.eclipse.jface.action.Action; 
    99 
    10 import twitter4j.TwitterListener; 
     10import jp.xet.eclipse.sabotter.core.SabotterListener; 
    1111 
    1212/** 
     
    2121         
    2222        /** 取得したタイムラインの非同期ハンドラ */ 
    23         private TwitterListener listener; 
     23        private SabotterListener listener; 
    2424         
    2525 
     
    3030         * @category instance creation 
    3131         */ 
    32         public GetNewFriendTimeLineAction(TwitterListener listener) { 
     32        public GetNewFriendTimeLineAction(SabotterListener listener) { 
    3333                this.listener = listener; 
    3434        } 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/action/OpenFavotterAction.java

    r11062 r11075  
    44 
    55import jp.xet.eclipse.sabotter.SabotterPlugin; 
     6import jp.xet.eclipse.sabotter.core.SabotterStatus; 
    67import jp.xet.eclipse.sabotter.manager.BrowserManager; 
    78import org.eclipse.jface.viewers.IStructuredSelection; 
     
    910import org.eclipse.swt.custom.CTabFolder; 
    1011import org.eclipse.ui.PartInitException; 
    11  
    12 import twitter4j.Status; 
    1312 
    1413/** 
     
    4645                                (IStructuredSelection) viewer.getSelection(); 
    4746                for (Object obj : selection.toList()) { 
    48                         Status status = (Status) obj; 
     47                        SabotterStatus status = (SabotterStatus) obj; 
    4948                        try { 
    5049                                BrowserManager 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/action/OpenUsersHomeAction.java

    r11062 r11075  
    44 
    55import jp.xet.eclipse.sabotter.SabotterPlugin; 
     6import jp.xet.eclipse.sabotter.core.SabotterStatus; 
    67import jp.xet.eclipse.sabotter.manager.BrowserManager; 
    78import org.eclipse.jface.viewers.IStructuredSelection; 
     
    910import org.eclipse.swt.custom.CTabFolder; 
    1011import org.eclipse.ui.PartInitException; 
    11  
    12 import twitter4j.Status; 
    1312 
    1413/** 
     
    4645                                (IStructuredSelection) viewer.getSelection(); 
    4746                for (Object obj : selection.toList()) { 
    48                         Status status = (Status) obj; 
     47                        SabotterStatus status = (SabotterStatus) obj; 
    4948                        try { 
    5049                                BrowserManager.openPage("http://twitter.com/{screenName}", // $NON-NLS-1$ 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/action/ReplyAction.java

    r10355 r11075  
    22 
    33import java.util.List; 
     4 
     5import jp.xet.eclipse.sabotter.core.SabotterStatus; 
    46 
    57import org.eclipse.jface.viewers.ISelection; 
     
    810import org.eclipse.swt.custom.CTabFolder; 
    911import org.eclipse.swt.widgets.Text; 
    10  
    11 import twitter4j.Status; 
    1212 
    1313/** 
     
    4848                TableViewer viewer = getCurrentViewer(); 
    4949                ISelection selection = viewer.getSelection(); 
    50                 Status status = 
    51                                 (Status) ((IStructuredSelection) selection).getFirstElement(); 
     50                SabotterStatus status = 
     51                                (SabotterStatus) ((IStructuredSelection) selection).getFirstElement(); 
    5252                 
    5353                // TODO refactor 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/filters/UnreadFilter.java

    r11062 r11075  
    11package jp.xet.eclipse.sabotter.filters; 
    22 
     3import jp.xet.eclipse.sabotter.core.SabotterStatus; 
    34import jp.xet.eclipse.sabotter.manager.TwitterManager; 
    45 
    56import org.eclipse.jface.viewers.Viewer; 
    6 import twitter4j.Status; 
    77 
    88/** 
     
    2222        @Override 
    2323        public boolean select(Viewer viewer, Object parentElement, Object element) { 
    24                 Status status = (Status) element; 
     24                SabotterStatus status = (SabotterStatus) element; 
    2525                if (TwitterManager.getInstance().isUnread(status)) { 
    2626                        return true; 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/manager/BrowserManager.java

    r10836 r11075  
    44import java.net.URL; 
    55 
     6import jp.xet.eclipse.sabotter.core.SabotterStatus; 
    67import jp.xet.eclipse.sabotter.exception.SabotterRuntimeException; 
    78 
     
    1011import org.eclipse.ui.browser.IWebBrowser; 
    1112import org.eclipse.ui.browser.IWorkbenchBrowserSupport; 
    12  
    13 import twitter4j.Status; 
    1413 
    1514/** 
     
    4948         * @throws PartInitException 
    5049         */ 
    51         public static void openPage(String url, Status status) 
     50        public static void openPage(String url, SabotterStatus status) 
    5251                        throws PartInitException { 
    5352                url = url.replace("{screenName}", status.getUser().getScreenName()); 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/manager/TableManager.java

    r10804 r11075  
    44import java.util.List; 
    55 
     6import jp.xet.eclipse.sabotter.core.SabotterStatus; 
    67import jp.xet.eclipse.sabotter.views.TimeLineSorter; 
    78 
     
    1011import org.eclipse.jface.viewers.StructuredSelection; 
    1112import org.eclipse.jface.viewers.TableViewer; 
    12 import twitter4j.Status; 
    1313 
    1414/** 
     
    3636         */ 
    3737        public void oldestUnread() { 
    38                 Status oldestUnread = TwitterManager.getInstance().getOldestUnread(); 
     38                SabotterStatus oldestUnread = TwitterManager.getInstance().getOldestUnread(); 
    3939                if (oldestUnread != null) { 
    4040                        ISelection sel = new StructuredSelection(oldestUnread); 
     
    9595         * @return ステータスのリスト 
    9696         */ 
    97         public List<Status> getSelection() { 
    98                 List<Status> result = new ArrayList<Status>(); 
     97        public List<SabotterStatus> getSelection() { 
     98                List<SabotterStatus> result = new ArrayList<SabotterStatus>(); 
    9999                IStructuredSelection selection = 
    100100                                (IStructuredSelection) viewer.getSelection(); 
    101101                for (Object obj : selection.toList()) { 
    102                         result.add((Status) obj); 
     102                        result.add((SabotterStatus) obj); 
    103103                } 
    104104                return result; 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/manager/TwitterManager.java

    r10969 r11075  
    1010 
    1111import jp.xet.eclipse.sabotter.SabotterPlugin; 
     12import jp.xet.eclipse.sabotter.core.SabotterStatus; 
     13import jp.xet.eclipse.sabotter.core.Sabotter; 
     14import jp.xet.eclipse.sabotter.core.SabotterListener; 
     15import jp.xet.eclipse.sabotter.core.impl.SabotterImpl; 
    1216import jp.xet.eclipse.sabotter.preferences.PreferenceKeys; 
    1317import jp.xet.eclipse.sabotter.preferences.SabotterPreference; 
     
    1721import org.eclipse.jface.util.PropertyChangeEvent; 
    1822 
    19 import twitter4j.AsyncTwitter; 
    20 import twitter4j.Status; 
    2123import twitter4j.TwitterException; 
    22 import twitter4j.TwitterListener; 
    2324 
    2425/** 
     
    3031         
    3132        /** TwitterAPIラッパー */ 
    32         private AsyncTwitter twitterAPI; 
     33        private Sabotter twitterAPI; 
    3334         
    3435        /** 取得したStatusを保持する */ 
    35         private SortedSet<Status> allStatuses = 
    36                         new TreeSet<Status>(new StatusComparator()); 
     36        private SortedSet<SabotterStatus> allStatuses = 
     37                        new TreeSet<SabotterStatus>(new StatusComparator()); 
    3738         
    3839        /** 未読ステータスセット */ 
    39         private SortedSet<Status> unread = 
    40                         new TreeSet<Status>(new StatusComparator()); 
     40        private SortedSet<SabotterStatus> unread = 
     41                        new TreeSet<SabotterStatus>(new StatusComparator()); 
    4142         
    4243        /** singletonインスタンス */ 
     
    4748         
    4849 
    49         private class StatusComparator implements Comparator<Status> { 
     50        private class StatusComparator implements Comparator<SabotterStatus> { 
    5051                 
    5152                /** 
     
    5455                 * @return 結果 
    5556                 */ 
    56                 public int compare(Status o1, Status o2) { 
     57                public int compare(SabotterStatus o1, SabotterStatus o2) { 
    5758                        return o1.getId() - o2.getId(); 
    5859                } 
     
    103104                String username = ps.getString(PreferenceKeys.USERNAME); 
    104105                String password = ps.getString(PreferenceKeys.PASSWORD); 
    105                 twitterAPI = new AsyncTwitter(username, password); 
     106                twitterAPI = new SabotterImpl(username, password); 
    106107        } 
    107108         
     
    122123         * @return 自分のステータスであれば<code>true</code> 
    123124         */ 
    124         public boolean isOwnStatus(Status status) { 
     125        public boolean isOwnStatus(SabotterStatus status) { 
    125126                String username = pref.getUsername(); 
    126127                 
     
    134135         * @return 返信ステータスであれば<code>true</code> 
    135136         */ 
    136         public boolean isReplyStatus(Status status) { 
     137        public boolean isReplyStatus(SabotterStatus status) { 
    137138                String username = pref.getUsername(); 
    138139                 
     
    146147         * @return 初めて取得したステータスであれば<code>true</code> 
    147148         */ 
    148         public boolean isNewStatus(Status status) { 
     149        public boolean isNewStatus(SabotterStatus status) { 
    149150                return allStatuses.contains(status) == false; 
    150151        } 
     
    156157         * @return 未読であれば<code>true</code> 
    157158         */ 
    158         public boolean isUnread(Status status) { 
     159        public boolean isUnread(SabotterStatus status) { 
    159160                return unread.contains(status); 
    160161        } 
     
    165166         * @param status 
    166167         */ 
    167         public void setReaded(Status status) { 
     168        public void setReaded(SabotterStatus status) { 
    168169                unread.remove(status); 
    169170        } 
     
    174175         * @param statuses 
    175176         */ 
    176         public void setReaded(List<Status> statuses) { 
    177                 for (Status status : statuses) { 
     177        public void setReaded(List<SabotterStatus> statuses) { 
     178                for (SabotterStatus status : statuses) { 
    178179                        setReaded(status); 
    179180                } 
     
    185186         * @param status 
    186187         */ 
    187         public void setUnread(Status status) { 
     188        public void setUnread(SabotterStatus status) { 
    188189                if (pref.isUnreadManagement()) { 
    189190                        unread.add(status); 
     
    196197         * @param statuses 
    197198         */ 
    198         public void setUnread(List<Status> statuses) { 
    199                 for (Status status : statuses) { 
     199        public void setUnread(List<SabotterStatus> statuses) { 
     200                for (SabotterStatus status : statuses) { 
    200201                        setUnread(status); 
    201202                } 
     
    207208         * @param status 
    208209         */ 
    209         public void add(Status status) { 
     210        public void add(SabotterStatus status) { 
    210211                allStatuses.add(status); 
    211212                 
     
    220221         * @return 破棄されたステータスのセット 
    221222         */ 
    222         public Set<Status> cutoff() { 
     223        public Set<SabotterStatus> cutoff() { 
    223224                int max = pref.getMaxStatuses(); 
    224225                int numberToCutoff = allStatuses.size() - max; 
    225                 Set<Status> statusesToRemove = 
    226                                 new HashSet<Status>(Math.max(0, numberToCutoff)); 
     226                Set<SabotterStatus> statusesToRemove = 
     227                                new HashSet<SabotterStatus>(Math.max(0, numberToCutoff)); 
    227228                if (numberToCutoff > 0) { 
    228                         Iterator<Status> ite = allStatuses.iterator(); 
     229                        Iterator<SabotterStatus> ite = allStatuses.iterator(); 
    229230                        for (int i = 0; i < numberToCutoff; i++) { 
    230231                                statusesToRemove.add(ite.next()); 
     
    241242         * @return 全てのステータス 
    242243         */ 
    243         public SortedSet<Status> getAllStatuses() { 
     244        public SortedSet<SabotterStatus> getAllStatuses() { 
    244245                return allStatuses; 
    245246        } 
     
    250251         * @return 一番古い未読ステータス 
    251252         */ 
    252         public Status getOldestUnread() { 
     253        public SabotterStatus getOldestUnread() { 
    253254                if (unread.isEmpty() == false) { 
    254255                        return unread.first(); 
     
    262263         * @param listener 取得した後のデータハンドラ 
    263264         */ 
    264         public void getFriendsTimeline(TwitterListener listener) { 
     265        public void getFriendsTimeline(SabotterListener listener) { 
    265266                twitterAPI.getFriendsTimelineAsync(listener); 
    266267        } 
     
    273274         * @throws TwitterException 
    274275         */ 
    275         public Status update(String message) throws TwitterException { 
    276                 Status status = null; 
     276        public SabotterStatus update(String message) throws TwitterException { 
     277                SabotterStatus status = null; 
    277278                if (message.length() != 0) { 
    278279                        status = twitterAPI.update(message); 
     
    287288         * @param listener ふぁぼった後のデータハンドラ 
    288289         */ 
    289         public void createFavorite(int id, TwitterListener listener) { 
     290        public void createFavorite(int id, SabotterListener listener) { 
    290291                twitterAPI.createFavoriteAsync(id, listener); 
    291292        } 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/LabelProcessor.java

    r10804 r11075  
    1212 
    1313import jp.xet.eclipse.sabotter.SabotterPlugin; 
     14import jp.xet.eclipse.sabotter.core.SabotterStatus; 
    1415import jp.xet.eclipse.sabotter.manager.TwitterManager; 
    1516import jp.xet.eclipse.sabotter.preferences.SabotterPreference; 
     
    2728import org.eclipse.swt.graphics.ImageData; 
    2829 
    29 import twitter4j.Status; 
    30  
    3130/** 
    3231 * 表示文字列等の加工(色づけ等)クラス。 
     
    5756         * @return 名前 
    5857         */ 
    59         public String getName(Status status) { 
     58        public String getName(SabotterStatus status) { 
    6059                switch (pref.getNameType()) { 
    6160                        case NAME: 
     
    7675         * @return メッセージ 
    7776         */ 
    78         public String getText(Status status) { 
     77        public String getText(SabotterStatus status) { 
    7978                return status.getText(); 
    8079        } 
     
    8685         * @return IDリンク付きメッセージ 
    8786         */ 
    88         public String getLinkedText(Status status) { 
     87        public String getLinkedText(SabotterStatus status) { 
    8988                String txt = getText(status); 
    9089                txt = 
     
    103102         * @return 日時 
    104103         */ 
    105         public String getTime(Status status) { 
     104        public String getTime(SabotterStatus status) { 
    106105                String result; 
    107106                try { 
     
    120119         * @return アイコン 
    121120         */ 
    122         public Image getImage(Status status) { 
     121        public Image getImage(SabotterStatus status) { 
    123122                if (status == null) { 
    124123                        return null; 
     
    166165         * @return アイコン 
    167166         */ 
    168         public Image getProcessedImage(Status status) { 
     167        public Image getProcessedImage(SabotterStatus status) { 
    169168                // キャッシュのキーとして使う文字列なので、encode()はしてない 
    170169                String key = 
     
    262261         * @return 背景色 
    263262         */ 
    264         public Color getBackgroundColor(Status status) { 
     263        public Color getBackgroundColor(SabotterStatus status) { 
    265264                TwitterManager manager = TwitterManager.getInstance(); 
    266265                if (manager.isOwnStatus(status)) { 
     
    281280         * @return 文字色 
    282281         */ 
    283         public Color getForegroundColor(Status status) { 
     282        public Color getForegroundColor(SabotterStatus status) { 
    284283                TwitterManager manager = TwitterManager.getInstance(); 
    285284                if (manager.isOwnStatus(status)) { 
     
    300299         * @return フォント 
    301300         */ 
    302         public Font getFont(Status status) { 
     301        public Font getFont(SabotterStatus status) { 
    303302                return pref.getStatusFont(); 
    304303        } 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/SabotterView.java

    r11062 r11075  
    1818import jp.xet.eclipse.sabotter.action.OpenUsersHomeAction; 
    1919import jp.xet.eclipse.sabotter.action.ReplyAction; 
     20import jp.xet.eclipse.sabotter.core.SabotterStatus; 
     21import jp.xet.eclipse.sabotter.core.SabotterAdapter; 
    2022import jp.xet.eclipse.sabotter.manager.BrowserManager; 
    2123import jp.xet.eclipse.sabotter.manager.TwitterManager; 
     
    7173import org.eclipse.ui.part.ViewPart; 
    7274 
    73 import twitter4j.Status; 
    74 import twitter4j.TwitterAdapter; 
    7575import twitter4j.TwitterException; 
    7676 
     
    176176         * @author daisuke 
    177177         */ 
    178         private class SabotterListener extends TwitterAdapter { 
     178        private class SabotterListener extends SabotterAdapter { 
    179179                 
    180180                /** 
     
    184184                 */ 
    185185                @Override 
    186                 public void gotFriendsTimeline(List<Status> statuses) { 
     186                public void gotFriendsTimeline(List<SabotterStatus> statuses) { 
    187187                        SabotterPlugin.log(org.eclipse.core.runtime.Status.INFO, 0, 
    188188                                        "Sabotter: responce recieved"); // $NON-NLS-1$ 
    189189                         
    190                         final Set<Status> toAdd = new HashSet<Status>(); 
     190                        final Set<SabotterStatus> toAdd = new HashSet<SabotterStatus>(); 
    191191                        TwitterManager twitterManager = TwitterManager.getInstance(); 
    192                         for (Status status : statuses) { 
     192                        for (SabotterStatus status : statuses) { 
    193193                                if (twitterManager.isNewStatus(status)) { 
    194194                                        toAdd.add(status); 
     
    196196                                } 
    197197                        } 
    198                         final Set<Status> toRemove = twitterManager.cutoff(); 
     198                        final Set<SabotterStatus> toRemove = twitterManager.cutoff(); 
    199199                         
    200200                        // UIスレッドでWidgetを操作する。 
     
    205205                                                        0, "Sabotter: start to add statuses to table"); // $NON-NLS-1$ 
    206206                                        for (TableViewer viewer : viewers) { 
    207                                                 viewer.remove(toRemove.toArray(new Status[0])); 
    208                                                 viewer.add(toAdd.toArray(new Status[0])); 
     207                                                viewer.remove(toRemove.toArray(new SabotterStatus[0])); 
     208                                                viewer.add(toAdd.toArray(new SabotterStatus[0])); 
    209209                                        } 
    210210                                        SabotterPlugin.log(org.eclipse.core.runtime.Status.INFO, 
     
    258258                                (IStructuredSelection) viewer.getSelection(); 
    259259                for (Object obj : selection.toList()) { 
    260                         TwitterManager.getInstance().setReaded((Status) obj); 
    261                 } 
    262                  
    263                 setDetail((Status) selection.getFirstElement()); 
     260                        TwitterManager.getInstance().setReaded((SabotterStatus) obj); 
     261                } 
     262                 
     263                setDetail((SabotterStatus) selection.getFirstElement()); 
    264264                 
    265265                for (TableViewer viewerx : viewers) { 
     
    269269        } 
    270270         
    271         private void setDetail(Status status) { 
     271        private void setDetail(SabotterStatus status) { 
    272272                if (status == null) { 
    273273                        detailImage.setImage(new Image(null, 48, 48)); 
     
    461461                Action createFavoriteAction = 
    462462                                new CreateFavoriteAction(viewers, tabFolder, 
    463                                                 new TwitterAdapter()); 
     463                                                new SabotterAdapter()); 
    464464                createFavoriteAction.setText(Messages.action_create_favorite); 
    465465                createFavoriteAction.setToolTipText(Messages.tooltip_create_favorite); 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/TimeLineSorter.java

    r10355 r11075  
    66import java.util.Locale; 
    77 
     8import jp.xet.eclipse.sabotter.core.SabotterStatus; 
     9 
    810import org.eclipse.jface.viewers.Viewer; 
    911import org.eclipse.jface.viewers.ViewerSorter; 
    1012import org.eclipse.swt.widgets.TableColumn; 
    11  
    12 import twitter4j.Status; 
    1313 
    1414/** 
     
    6161        @Override 
    6262        public int compare(Viewer viewer, Object e1, Object e2) { 
    63                 Status s1 = (Status) e1; 
    64                 Status s2 = (Status) e2; 
     63                SabotterStatus s1 = (SabotterStatus) e1; 
     64                SabotterStatus s2 = (SabotterStatus) e2; 
    6565                 
    6666                return compare(s1, s2); 
    6767        } 
    6868         
    69         private int compare(Status s1, Status s2) { 
     69        private int compare(SabotterStatus s1, SabotterStatus s2) { 
    7070                int result = 0; 
    7171                 
     
    8888         * @return 結果 
    8989         */ 
    90         private int compareByName(Status s1, Status s2) { 
     90        private int compareByName(SabotterStatus s1, SabotterStatus s2) { 
    9191                return s1.getUser().getName().compareTo(s2.getUser().getName()); 
    9292        } 
     
    9999         * @return 結果 
    100100         */ 
    101         private int compareByMessage(Status s1, Status s2) { 
     101        private int compareByMessage(SabotterStatus s1, SabotterStatus s2) { 
    102102                return s1.getText().compareTo(s2.getText()); 
    103103        } 
     
    110110         * @return 結果 
    111111         */ 
    112         private int compareByTime(Status s1, Status s2) { 
     112        private int compareByTime(SabotterStatus s1, SabotterStatus s2) { 
    113113                int result; 
    114114                try { 
  • lang/java/sabotter/trunk/src/jp/xet/eclipse/sabotter/views/TimeLineViewLabelProvider.java

    r10609 r11075  
    11package jp.xet.eclipse.sabotter.views; 
     2 
     3import jp.xet.eclipse.sabotter.core.SabotterStatus; 
    24 
    35import org.eclipse.jface.viewers.ITableColorProvider; 
     
    810import org.eclipse.swt.graphics.Font; 
    911import org.eclipse.swt.graphics.Image; 
    10  
    11 import twitter4j.Status; 
    1212 
    1313/** 
     
    3030         */ 
    3131        public String getColumnText(Object obj, int index) { 
    32                 Status status = (Status) obj; 
     32                SabotterStatus status = (SabotterStatus) obj; 
    3333                if (status == null) { 
    3434                        return ""; // $NON-NLS-1$ 
     
    6060        public Image getColumnImage(Object obj, int index) { 
    6161                if (index == 0) { 
    62                         return processor.getProcessedImage((Status) obj); 
     62                        return processor.getProcessedImage((SabotterStatus) obj); 
    6363                } 
    6464                return null; 
     
    7272        @Override 
    7373        public Image getImage(Object obj) { 
    74                 return processor.getImage((Status) obj); 
     74                return processor.getImage((SabotterStatus) obj); 
    7575        } 
    7676         
     
    8282         */ 
    8383        public Color getBackground(Object element, int columnIndex) { 
    84                 return processor.getBackgroundColor((Status) element); 
     84                return processor.getBackgroundColor((SabotterStatus) element); 
    8585        } 
    8686         
     
    9292         */ 
    9393        public Color getForeground(Object element, int columnIndex) { 
    94                 return processor.getForegroundColor((Status) element); 
     94                return processor.getForegroundColor((SabotterStatus) element); 
    9595        } 
    9696         
     
    101101         */ 
    102102        public Font getFont(Object element, int columnIndex) { 
    103                 return processor.getFont((Status) element); 
     103                return processor.getFont((SabotterStatus) element); 
    104104        } 
    105105         
     
    111111        @Override 
    112112        public String getText(Object element) { 
    113                 return processor.getLinkedText((Status) element); 
     113                return processor.getLinkedText((SabotterStatus) element); 
    114114        } 
    115115}