*
* @author Sampo Niskanen <sampo.niskanen@iki.fi>
*/
-public final class Coordinate implements Serializable {
+public final class Coordinate implements Cloneable, Serializable {
private static final LogHelper log = Application.getLogger();
+
+ // Defined for backwards compatibility after adding clone().
+ static final long serialVersionUID = 585574649794259293L;
//////// Debug section
/*
private double length = -1; /* Cached when calculated */
-
-
public Coordinate() {
this(0, 0, 0, 0);
}
else
return String.format("(%.3f,%.3f,%.3f)", x, y, z);
}
-
+
+ @Override
+ public Coordinate clone() {
+ return new Coordinate( this.x, this.y, this.z, this.weight );
+ }
}