Author: dblevins
Date: Fri Sep 12 12:23:37 2008
New Revision: 694780
URL: http://svn.apache.org/viewvc?rev=694780&view=rev
Log:
Equals and HashCode implemented
Modified:
openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java
Modified:
openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java
URL:
http://svn.apache.org/viewvc/openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java?rev=694780&r1=694779&r2=694780&view=diff
==============================================================================
---
openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java
(original)
+++
openejb/trunk/openejb3/server/openejb-client/src/main/java/org/apache/openejb/client/ServerMetaData.java
Fri Sep 12 12:23:37 2008
@@ -25,13 +25,15 @@
public class ServerMetaData implements Externalizable {
- private transient URI[] locations;
+ private URI[] locations;
+ private URI location;
public ServerMetaData() {
}
public ServerMetaData(URI ... locations) {
this.locations = locations;
+ location = getLocation();
}
public void merge(ServerMetaData toMerge) {
@@ -39,7 +41,7 @@
}
public URI getLocation() {
- return locations[0];
+ return location;
}
public URI[] getLocations() {
@@ -71,5 +73,19 @@
return Arrays.toString(locations);
}
+ public boolean equals(Object o) {
+ if (this == o) return true;
+ if (o == null || getClass() != o.getClass()) return false;
+
+ final ServerMetaData that = (ServerMetaData) o;
+
+ if (location != null ? !location.equals(that.location) : that.location
!= null) return false;
+
+ return true;
+ }
+
+ public int hashCode() {
+ return (location != null ? location.hashCode() : 0);
+ }
}