All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.robolectric.shadows.maps.ShadowGeoPoint Maven / Gradle / Ivy

There is a newer version: 3.1-rc1
Show newest version
package org.robolectric.shadows.maps;

import com.google.android.maps.GeoPoint;
import org.robolectric.annotation.Implementation;
import org.robolectric.annotation.Implements;
import org.robolectric.internal.ShadowExtractor;

/**
 * Shadow for {@link com.google.android.maps.GeoPoint}.
 */
@Implements(GeoPoint.class)
public class ShadowGeoPoint {
  private int lat;
  private int lng;

  public void __constructor__(int lat, int lng) {
    this.lat = lat;
    this.lng = lng;
  }

  @Implementation
  public int getLatitudeE6() {
    return lat;
  }

  @Implementation
  public int getLongitudeE6() {
    return lng;
  }

  @Override @Implementation
  public boolean equals(Object o) {
    if (o == null) return false;
    o = ShadowExtractor.extract(o);
    if (o == null) return false;
    if (this == o) return true;
    if (getClass() != o.getClass()) return false;

    ShadowGeoPoint that = (ShadowGeoPoint) o;

    if (lat != that.lat) return false;
    if (lng != that.lng) return false;

    return true;
  }

  @Override @Implementation
  public int hashCode() {
    int result = lat;
    result = 31 * result + lng;
    return result;
  }

  @Override @Implementation
  public String toString() {
    return "ShadowGeoPoint{" +
        "lat=" + ShadowMapView.fromE6(lat) +
        ", lng=" + ShadowMapView.fromE6(lng) +
        '}';
  }

  /**
   * @deprecated Use {@link #getLatitudeE6()}
   *
   * @return The latitude.
   */
  @Deprecated
  public int getLat() {
    return lat;
  }

  /**
   * @deprecated Use {@link #getLongitudeE6()}.
   *
   * @return The longitude.
   */
  @Deprecated
  public int getLng() {
    return lng;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy