altoslib/altosuilib: Fix equals methods, add hashCode
[fw/altos] / altoslib / AltosMapStore.java
index 2f52edb6688736abfc2b06698e433a7d78cb1b91..88412593e31513f2389b11662e92d59d3bb732ac 100644 (file)
@@ -15,7 +15,7 @@
  * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
  */
 
-package org.altusmetrum.altoslib_6;
+package org.altusmetrum.altoslib_7;
 
 import java.io.*;
 import java.net.*;
@@ -175,7 +175,18 @@ public class AltosMapStore {
                }
        }
 
-       public boolean equals(AltosMapStore other) {
+       public int hashCode() {
+               return url.hashCode();
+       }
+
+       public boolean equals(Object o) {
+               if (o == null)
+                       return false;
+
+               if (!(o instanceof AltosMapStore))
+                       return false;
+
+               AltosMapStore other = (AltosMapStore) o;
                return url.equals(other.url);
        }