diff --git a/spring-integration-twitter/src/main/java/org/springframework/integration/twitter/model/GeoLocation.java b/spring-integration-twitter/src/main/java/org/springframework/integration/twitter/model/GeoLocation.java new file mode 100644 index 0000000000..cebf2b652d --- /dev/null +++ b/spring-integration-twitter/src/main/java/org/springframework/integration/twitter/model/GeoLocation.java @@ -0,0 +1,12 @@ +package org.springframework.integration.twitter.model; + +/** + * interface for geo location records + * + * @author Josh Long + * + */ +public interface GeoLocation { + double getLongitude() ; + double getLatitude() ; +} diff --git a/spring-integration-twitter/src/main/java/org/springframework/integration/twitter/model/Twitter4jGeoLocationImpl.java b/spring-integration-twitter/src/main/java/org/springframework/integration/twitter/model/Twitter4jGeoLocationImpl.java new file mode 100644 index 0000000000..49ed472115 --- /dev/null +++ b/spring-integration-twitter/src/main/java/org/springframework/integration/twitter/model/Twitter4jGeoLocationImpl.java @@ -0,0 +1,28 @@ +package org.springframework.integration.twitter.model; + +/** + * Implements a notion of GeoLocation that forwards calls to {@link twitter4j.GeoLocation} instance + * + * @author Josh Long + */ +public class Twitter4jGeoLocationImpl implements GeoLocation { + + private twitter4j.GeoLocation geoLocation; + + public twitter4j.GeoLocation getGeoLocation() { + return this.geoLocation; + } + + public Twitter4jGeoLocationImpl(twitter4j.GeoLocation gl) { + this.geoLocation = gl; + } + + public double getLongitude() { + return this.geoLocation.getLongitude(); + } + + public double getLatitude() { + return this.geoLocation.getLatitude(); + } + +}