From c0f35ac7b86a924bd94fa190c6986b485519bc0e Mon Sep 17 00:00:00 2001 From: Josh Long Date: Fri, 22 Oct 2010 19:56:29 -0700 Subject: [PATCH] refactored the twitter package to use interface types for the domain model, which gives us wiggle room to move to Spring Social --- .../twitter/model/GeoLocation.java | 12 ++++++++ .../model/Twitter4jGeoLocationImpl.java | 28 +++++++++++++++++++ 2 files changed, 40 insertions(+) create mode 100644 spring-integration-twitter/src/main/java/org/springframework/integration/twitter/model/GeoLocation.java create mode 100644 spring-integration-twitter/src/main/java/org/springframework/integration/twitter/model/Twitter4jGeoLocationImpl.java 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(); + } + +}