aboutsummaryrefslogtreecommitdiffstats
path: root/main/src/cgeo/geocaching/cgDestination.java
diff options
context:
space:
mode:
Diffstat (limited to 'main/src/cgeo/geocaching/cgDestination.java')
-rw-r--r--main/src/cgeo/geocaching/cgDestination.java54
1 files changed, 12 insertions, 42 deletions
diff --git a/main/src/cgeo/geocaching/cgDestination.java b/main/src/cgeo/geocaching/cgDestination.java
index cf9a8ef..1e5253c 100644
--- a/main/src/cgeo/geocaching/cgDestination.java
+++ b/main/src/cgeo/geocaching/cgDestination.java
@@ -2,73 +2,43 @@ package cgeo.geocaching;
import cgeo.geocaching.geopoint.Geopoint;
-public class cgDestination {
+public class cgDestination implements ICoordinates {
- private long id;
-
- private long date;
-
- private Geopoint coords;
-
- public cgDestination() {
- }
+ final private long id;
+ final private long date;
+ final private Geopoint coords;
public cgDestination(long id, long date, final Geopoint coords) {
- super();
this.id = id;
this.date = date;
this.coords = coords;
}
- public long getDate() {
- return date;
+ public cgDestination withDate(final long date) {
+ return new cgDestination(id, date, coords);
}
- public void setDate(long date) {
- this.date = date;
+ public long getDate() {
+ return date;
}
+ @Override
public Geopoint getCoords() {
return coords;
}
- public void setCoords(final Geopoint coords) {
- this.coords = coords;
- }
-
@Override
public int hashCode() {
- final int prime = 31;
- int result = 1;
- long temp;
- temp = Double.doubleToLongBits(coords.getLatitude());
- result = prime * result + (int) (temp ^ (temp >>> 32));
- temp = Double.doubleToLongBits(coords.getLongitude());
- result = prime * result + (int) (temp ^ (temp >>> 32));
- return result;
+ return coords.hashCode();
}
@Override
- public boolean equals(Object obj) {
- if (this == obj) {
- return true;
- }
- if (obj == null) {
- return false;
- }
- if (!(obj instanceof cgDestination)) {
- return false;
- }
- cgDestination other = (cgDestination) obj;
- return coords.isEqualTo(other.coords);
+ public boolean equals(final Object obj) {
+ return obj != null && obj instanceof cgDestination && ((cgDestination) obj).coords.equals(coords);
}
public long getId() {
return id;
}
- public void setId(long id) {
- this.id = id;
- }
-
}