package data; import com.google.gson.Gson; import com.google.gson.GsonBuilder; /** * Represents the tweet object as returned by the twitter API. */ public class Tweet { public long id; public String lang; public long in_reply_to_user_id; public String created_at; public long favorite_count; public String place; public String coordinates; public String text; @ValidatingJsonDeserializer.Nullable @ValidatingJsonDeserializer.Validator public Tweet retweeted_status; @ValidatingJsonDeserializer.Validator public Entities entities; public long retweet_count; @ValidatingJsonDeserializer.Validator public User user; @Override public String toString() { Gson gson = new GsonBuilder().setPrettyPrinting().create(); return gson.toJson(this); } public static class Entities { @ValidatingJsonDeserializer.Validator public Hashtag[] hashtags; @ValidatingJsonDeserializer.Validator public Url[] urls; @ValidatingJsonDeserializer.Validator public Mention[] user_mentions; } public static class Hashtag { public String text; } public static class Url { public String expanded_url; //public String display_url; //public String url; } public static class Mention { public long id; // user ID //public String name; // display name //public String screen_name; // Screen name (at-name) } }