[jboss-svn-commits] JBoss Common SVN: r2056 - common-core/trunk/src/main/java/org/jboss/net/sockets
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Sep 24 10:05:45 EDT 2006
Author: scott.stark at jboss.org
Date: 2006-09-24 10:05:43 -0400 (Sun, 24 Sep 2006)
New Revision: 2056
Modified:
common-core/trunk/src/main/java/org/jboss/net/sockets/DefaultSocketFactory.java
Log:
JBCOMMON-10, include the bindAddress in the equals/hashCode calcs
Modified: common-core/trunk/src/main/java/org/jboss/net/sockets/DefaultSocketFactory.java
===================================================================
--- common-core/trunk/src/main/java/org/jboss/net/sockets/DefaultSocketFactory.java 2006-09-24 14:01:41 UTC (rev 2055)
+++ common-core/trunk/src/main/java/org/jboss/net/sockets/DefaultSocketFactory.java 2006-09-24 14:05:43 UTC (rev 2056)
@@ -121,12 +121,25 @@
return activeSocket;
}
- public boolean equals(Object obj)
- {
- return obj instanceof DefaultSocketFactory;
- }
- public int hashCode()
- {
- return getClass().getName().hashCode();
- }
+ public boolean equals(Object obj)
+ {
+ boolean equals = obj instanceof DefaultSocketFactory;
+ if( equals && bindAddress != null )
+ {
+ DefaultSocketFactory dsf = (DefaultSocketFactory) obj;
+ InetAddress dsfa = dsf.bindAddress;
+ if( dsfa != null )
+ equals = bindAddress.equals(dsfa);
+ else
+ equals = false;
+ }
+ return equals;
+ }
+ public int hashCode()
+ {
+ int hashCode = getClass().getName().hashCode();
+ if( bindAddress != null )
+ hashCode += bindAddress.toString().hashCode();
+ return hashCode;
+ }
}
More information about the jboss-svn-commits
mailing list