1d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumillerpackage com.xtremelabs.robolectric.shadows; 2d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller 3d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumillerimport android.location.Address; 4d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumillerimport com.xtremelabs.robolectric.internal.Implementation; 5d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumillerimport com.xtremelabs.robolectric.internal.Implements; 6d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller 7d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller 8d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller@SuppressWarnings({"UnusedDeclaration"}) 9d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller@Implements(Address.class) 10d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumillerpublic class ShadowAddress { 11d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller private String addressLine1; 12d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller private String locality; 13d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller private String postalCode; 14d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller private String adminArea; 15d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller private String countryCode; 16d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller private double longitude; 173d8d5b298a268b119d840bc9bae0ee9e0c9244a9Kenneth Graunke private double latitude; 183d8d5b298a268b119d840bc9bae0ee9e0c9244a9Kenneth Graunke private boolean hasLatitude; 193d8d5b298a268b119d840bc9bae0ee9e0c9244a9Kenneth Graunke private boolean hasLongitude; 203d8d5b298a268b119d840bc9bae0ee9e0c9244a9Kenneth Graunke 21d2d19ea51fa3575a8d014a69a9b835c335728817Christoph Bumiller @Implementation 2257594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public double getLatitude() { 235eb7ff1175a644ffe3b0f1a75cb235400355f9fbJohannes Obermayr return latitude; 245eb7ff1175a644ffe3b0f1a75cb235400355f9fbJohannes Obermayr } 2557594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller 265eb7ff1175a644ffe3b0f1a75cb235400355f9fbJohannes Obermayr @Implementation 273723ff52237194995d4f9f9fb5d66fb80110889eBen Skeggs public void setLatitude(double latitude) { 2857594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller this.latitude = latitude; 2900fe442253744c4c4e7e68da44d6983da053968bChristoph Bumiller } 3000fe442253744c4c4e7e68da44d6983da053968bChristoph Bumiller 3157594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller @Implementation 3257594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public double getLongitude() { 3357594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller return longitude; 3457594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller } 3557594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller 3657594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller @Implementation 3757594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public void setLongitude(double longitude) { 38717f55d79d9709a31e0f85a87f076ac13446701dChristoph Bumiller this.longitude = longitude; 3957594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller } 40717f55d79d9709a31e0f85a87f076ac13446701dChristoph Bumiller 41717f55d79d9709a31e0f85a87f076ac13446701dChristoph Bumiller @Implementation 4257594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public void setAddressLine(int index, String line) { 4357594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller addressLine1 = line; 4457594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller } 4557594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller 4657594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller @Implementation 4757594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public String getAddressLine(int index) { 4857594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller return addressLine1; 4957594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller } 5057594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller 5157594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller @Implementation 5257594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public void setLocality(String locality) { 5357594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller this.locality = locality; 5457594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller } 5557594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller 5657594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller @Implementation 5757594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public String getLocality() { 5857594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller return locality; 5957594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller } 6057594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller 6157594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller @Implementation 6257594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public String getAdminArea() { 6357594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller return adminArea; 6457594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller } 6557594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller 6657594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller @Implementation 6757594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public void setAdminArea(String adminArea) { 6857594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller this.adminArea = adminArea; 6957594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller } 7057594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller 7157594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller @Implementation 7257594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public String getPostalCode() { 73b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin return postalCode; 74b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin } 75b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin 76b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin @Implementation 77b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin public void setPostalCode(String postalCode) { 78b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin this.postalCode = postalCode; 79b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin } 80b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin 81b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin @Implementation 82b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin public String getCountryCode() { 83b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin return countryCode; 84b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin } 85b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin 86b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin @Implementation 87b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin public void setCountryCode(String countryCode) { 88b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin this.countryCode = countryCode; 89b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin } 90b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin 91b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin @Implementation 92b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin public boolean hasLatitude() { 93b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin return hasLatitude; 94b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin } 95b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin 96b87b498b88c51fb8c80901b8f581331d3fbcd972Ilia Mirkin @Implementation 9757594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller public boolean hasLongitude() { 9857594065c30feec9376be9b2132659f7d87362eeChristoph Bumiller return hasLongitude; 996fe0d4f0354418c6e68dd352996e9891ddd4dfd6Ilia Mirkin } 1006fe0d4f0354418c6e68dd352996e9891ddd4dfd6Ilia Mirkin 1016fe0d4f0354418c6e68dd352996e9891ddd4dfd6Ilia Mirkin public void setSimulatedHasLatLong(boolean hasLatitude, boolean hasLongitude) { 1026fe0d4f0354418c6e68dd352996e9891ddd4dfd6Ilia Mirkin this.hasLatitude = hasLatitude; 103d1eea18a595a468dbc2267a8d14197a3b1a5a4b6Ilia Mirkin this.hasLongitude = hasLongitude; 1046fe0d4f0354418c6e68dd352996e9891ddd4dfd6Ilia Mirkin } 1056fe0d4f0354418c6e68dd352996e9891ddd4dfd6Ilia Mirkin} 1066fe0d4f0354418c6e68dd352996e9891ddd4dfd6Ilia Mirkin