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