3 import java.text.SimpleDateFormat;
5 import twitter4j.Status;
8 public class StatusDBObjectConverter {
11 private static final String DATE_PATTERN = "yyyy-MM-dd HH:mm:ss";
14 * StatusからDBに保存するためのオブジェクトに変換
16 * @param following 自分がフォローしている相手かどうか
19 public static TweetDBObject convertStatusToDBObject(Status s, boolean following) {
20 TweetDBObject result = new TweetDBObject();
22 result.setId( s.getId() );
25 if (s.getCreatedAt() != null) {
26 SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN);
27 date = sdf.format(s.getCreatedAt());
29 result.setDate( date );
31 result.setReplyStatusID( s.getInReplyToStatusId() );
32 result.setReplyUserID( s.getInReplyToUserId() );
33 result.setText( s.getText() );
39 String userCreated = null;
40 if (u.getCreatedAt() != null) {
41 SimpleDateFormat sdf = new SimpleDateFormat(DATE_PATTERN);
42 userCreated = sdf.format(s.getCreatedAt());
44 result.setCreated( userCreated );
45 result.setDescription( u.getDescription() );
46 result.setUserFavorite( u.getFavouritesCount() );
47 result.setFollowers( u.getFollowersCount() );
48 result.setFriend( u.getFriendsCount() );
49 result.setUserId( u.getId() );
50 result.setLang( u.getLang() );
51 result.setLocation( u.getLocation() );
52 result.setName( u.getName() );
53 result.setProfileBackgroundColor( u.getProfileBackgroundColor() );
54 result.setProfileBackgroundImageURL( u.getProfileBackgroundImageUrl() );
55 result.setProfileImageURL( u.getProfileImageURL().toString() );
56 result.setProfileSidebarBorderColor( u.getProfileSidebarBorderColor() );
57 result.setProfileSidebarFillColor( u.getProfileSidebarFillColor() );
58 result.setProfileTextColor( u.getProfileTextColor() );
59 result.setScreenName( u.getScreenName() );
60 result.setStatusesCount( u.getStatusesCount() );
61 result.setTimeZone( u.getTimeZone() );
62 if( u.getURL() != null ) {
63 result.setUrl( u.getURL().toString() );
67 result.setUtc( u.getUtcOffset() );
68 result.setContributorsEnable( u.isContributorsEnabled() + "" );
69 result.setGeoEnable( u.isGeoEnabled() + "");
70 result.setProfileBackgroundTiled( u.isProfileBackgroundTiled() + "");
71 result.setIsProtected( u.isProtected() + "");
72 result.setVerified( u.isVerified() + "");
74 result.setSource( s.getSource() );
75 result.setFavorite( s.isFavorited() + "");
76 result.setRetweet( s.isRetweet() + "");
77 result.setTruncated( s.isTruncated() + "");