blob: 9e7edc0bd7b13b09fe837d97418b8eda20184f04 [file] [log] [blame]
package com.xtremelabs.robolectric.shadows;
import static com.xtremelabs.robolectric.Robolectric.shadowOf_;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.OverlayItem;
import com.xtremelabs.robolectric.internal.Implementation;
import com.xtremelabs.robolectric.internal.Implements;
import com.xtremelabs.robolectric.util.Strings;
@SuppressWarnings({"UnusedDeclaration"})
@Implements(OverlayItem.class)
public class ShadowOverlayItem {
private GeoPoint geoPoint;
private String title;
private String snippet;
public void __constructor__(GeoPoint geoPoint, String title, String snippet) {
this.geoPoint = geoPoint;
this.title = title;
this.snippet = snippet;
}
@Implementation
public GeoPoint getPoint() {
return geoPoint;
}
@Implementation
public String getTitle() {
return title;
}
@Implementation
public String getSnippet() {
return snippet;
}
@Override @Implementation
public boolean equals(Object o) {
if (o == null) return false;
o = shadowOf_(o);
if (o == null) return false;
if (this == o) return true;
if (getClass() != o.getClass()) return false;
ShadowOverlayItem that = (ShadowOverlayItem) o;
return Strings.equals(title, that.title)
&& Strings.equals(snippet, that.snippet)
&& geoPoint == null ? that.geoPoint == null :
geoPoint.equals(that.geoPoint);
}
@Override @Implementation
public int hashCode() {
int result = 13;
result = title == null ? result : 19 * result + title.hashCode();
result = snippet == null ? result : 19 * result + snippet.hashCode();
result = geoPoint == null ? result : 19 * result + geoPoint.hashCode();
return result;
}
}