/* * SMART FP7 - Search engine for MultimediA enviRonment generated contenT * Webpage: http://smartfp7.eu * * This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. * * The Original Code is Copyright (c) 2012-2013 of Telesto Technologies * All Rights Reserved * * Contributor(s): * Xristos Smailis <smailisxristos@yahoo.com> * Thanos Alexiou <thanos@telesto.gr> */ package eu.smartfp7.SocialNetworkSearchResults; import java.util.ArrayList; import java.util.Date; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElementWrapper; import javax.xml.bind.annotation.XmlRootElement; import twitter4j.Tweet; import twitter4j.Twitter; import twitter4j.TwitterException; import twitter4j.TwitterFactory; import eu.smartfp7.SocialNetworkManager.SocialNetworkPostListInterface; import com.restfb.types.Comment; import com.restfb.types.Post; import com.restfb.types.Post.Comments; import com.restfb.types.Post.Place; public class TwitterPostData extends SocialNetworkPostListInterface { @XmlElement public Long Retweets; TwitterPostData() { } public TwitterPostData(Tweet TwitterPost) { Twitter twitter = new TwitterFactory().getInstance(); UserName = TwitterPost.getFromUser(); UserID = TwitterPost.getFromUserId() + ""; this.Message = TwitterPost.getText(); this.CreationDate = TwitterPost.getCreatedAt(); this.Source = "Twitter"; if (TwitterPost.getPlace() != null) { this.LocationName = TwitterPost.getPlace().getName(); this.GeoLatitude = TwitterPost.getPlace().getGeometryCoordinates()[0][0] .getLatitude(); this.GeoLongitude = TwitterPost.getPlace().getGeometryCoordinates()[0][0] .getLongitude(); } } }