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