EmailTweet.java

package org.ferris.tweial.console.email;

import java.util.List;
import twitter4j.User;

/**
 *
 * @author Michael Remijan mjremijan@yahoo.com @mjremijan
 */
public class EmailTweet {

    /*
     * Retweeter
     */
    protected String retweeterName;
    public String getRetweeterName() {
        return retweeterName;
    }
    public boolean isRetweet() {
        return getRetweeterName() != null;
    }

    /*
     * User
     */
    protected User user;
    public User getUser() {
        return user;
    }

    /*
     * Id
     */
    protected String id;
    public String getId() {
        return id;
    }

    /*
     * CreatedAt
     */
    protected String createdAt;
    public String getCreatedAt() {
        return createdAt;
    }

    /*
     * Tweet text
     */
    protected String text;
    public String getText() {
        return text;
    }

    /*
     * Quoted tweet
     */
    protected EmailTweet quotedTweet;
    public EmailTweet getQuotedTweet() {
        return quotedTweet;
    }

    /*
     * Media photo URLs
     */
    protected List<String> photoUrls;
    public List<String> getPhotoUrls() {
        return photoUrls;
    }

    /*
     * YouTube watchIds
     */
    protected List<String> youTubeVideos;
    public List<String> getYouTubeVideos() {
        return youTubeVideos;
    }

    /*
     * Non-photo media
     */
    protected List<String> nonPhotoMedia;
    public List<String> getNonPhotoMedia() {
        return nonPhotoMedia;
    }

    /*
     * Media video
     */
    protected List<EmailVideo> videoMedia;
    public List<EmailVideo> getVideos() {
        return videoMedia;
    }

    /*
     * Media animated gif
     */
    protected List<EmailAnimatedGif> animatedGifMedia;
    public List<EmailAnimatedGif> getAnimatedGifs() {
        return animatedGifMedia;
    }
}