133873d2b41a5cd2597b20a4e88eb8942944c0f23Tyler Schultzpackage com.xtremelabs.robolectric.shadows; 2abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 3abde7367c1c6a322c18803941e9118b1daea35fbChristian Williamsimport android.location.Address; 422c22c9aa4ca68c2deac6164edc1d82bc9645310Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.internal.Implementation; 522c22c9aa4ca68c2deac6164edc1d82bc9645310Christian Williams & Phil Goodwinimport com.xtremelabs.robolectric.internal.Implements; 6abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 76a3415646e4410abf4766e5e7fad273a2bd042acPhil Goodwin 8abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams@SuppressWarnings({"UnusedDeclaration"}) 9abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams@Implements(Address.class) 10afe0a89d904a7fe2f5980b9deb26cc3240192459Christian Williamspublic class ShadowAddress { 11abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams private String addressLine1; 12abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams private String locality; 13abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams private String postalCode; 14abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams private String adminArea; 15652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin private String countryCode; 1694ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore private double longitude; 1794ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore private double latitude; 1800acfbd3521893738d94b6f7726128ea32ab5c4fpivotal private boolean hasLatitude; 1900acfbd3521893738d94b6f7726128ea32ab5c4fpivotal private boolean hasLongitude; 2094ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore 2194ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore @Implementation 2294ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore public double getLatitude() { 2394ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore return latitude; 2494ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore } 2594ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore 2694ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore @Implementation 2794ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore public void setLatitude(double latitude) { 2894ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore this.latitude = latitude; 2994ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore } 3094ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore 3194ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore @Implementation 3294ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore public double getLongitude() { 3394ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore return longitude; 3494ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore } 3594ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore 3694ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore @Implementation 3794ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore public void setLongitude(double longitude) { 3894ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore this.longitude = longitude; 3994ab69c27c2c3bf20897f237d3b6417ce9809b9bJoe Moore } 40abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 41de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 42abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams public void setAddressLine(int index, String line) { 43abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams addressLine1 = line; 44abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams } 45abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 46de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 47abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams public String getAddressLine(int index) { 48abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams return addressLine1; 49abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams } 50abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 51de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 52abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams public void setLocality(String locality) { 53abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams this.locality = locality; 54abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams } 55abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 56de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 57abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams public String getLocality() { 58abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams return locality; 59abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams } 60abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 61de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 62abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams public String getAdminArea() { 63abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams return adminArea; 64abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams } 65abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 66de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 67abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams public void setAdminArea(String adminArea) { 68abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams this.adminArea = adminArea; 69abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams } 70abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 71de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 72abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams public String getPostalCode() { 73abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams return postalCode; 74abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams } 75abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams 76de9feed5ddf1d91a3e76cbc71712c36a7652201eChristian Williams @Implementation 77abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams public void setPostalCode(String postalCode) { 78abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams this.postalCode = postalCode; 79abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams } 80652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin 81652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin @Implementation 82652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin public String getCountryCode() { 83652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin return countryCode; 84652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin } 85652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin 86652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin @Implementation 87652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin public void setCountryCode(String countryCode) { 88652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin this.countryCode = countryCode; 89652771dc7b3f6c98793f26f5a1815316a4657672Joe Moore & Phil Goodwin } 9000acfbd3521893738d94b6f7726128ea32ab5c4fpivotal 9100acfbd3521893738d94b6f7726128ea32ab5c4fpivotal @Implementation 9200acfbd3521893738d94b6f7726128ea32ab5c4fpivotal public boolean hasLatitude() { 9300acfbd3521893738d94b6f7726128ea32ab5c4fpivotal return hasLatitude; 9400acfbd3521893738d94b6f7726128ea32ab5c4fpivotal } 9500acfbd3521893738d94b6f7726128ea32ab5c4fpivotal 9600acfbd3521893738d94b6f7726128ea32ab5c4fpivotal @Implementation 9700acfbd3521893738d94b6f7726128ea32ab5c4fpivotal public boolean hasLongitude() { 9800acfbd3521893738d94b6f7726128ea32ab5c4fpivotal return hasLongitude; 9900acfbd3521893738d94b6f7726128ea32ab5c4fpivotal } 10000acfbd3521893738d94b6f7726128ea32ab5c4fpivotal 10100acfbd3521893738d94b6f7726128ea32ab5c4fpivotal public void setSimulatedHasLatLong(boolean hasLatitude, boolean hasLongitude) { 10200acfbd3521893738d94b6f7726128ea32ab5c4fpivotal this.hasLatitude = hasLatitude; 10300acfbd3521893738d94b6f7726128ea32ab5c4fpivotal this.hasLongitude = hasLongitude; 10400acfbd3521893738d94b6f7726128ea32ab5c4fpivotal } 105abde7367c1c6a322c18803941e9118b1daea35fbChristian Williams} 106