You are viewing a plain text version of this content. The canonical link for it is here.
Posted to yoko-commits@incubator.apache.org by lk...@apache.org on 2006/03/14 22:19:57 UTC

svn commit: r385915 - in /incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB: CodeConverterBase.java CodeConverters.java

Author: lkuehne
Date: Tue Mar 14 14:19:55 2006
New Revision: 385915

URL: http://svn.apache.org/viewcvs?rev=385915&view=rev
Log:
YOKO-38: pair equals() and hashCode()

Modified:
    incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverterBase.java
    incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverters.java

Modified: incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverterBase.java
URL: http://svn.apache.org/viewcvs/incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverterBase.java?rev=385915&r1=385914&r2=385915&view=diff
==============================================================================
--- incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverterBase.java (original)
+++ incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverterBase.java Tue Mar 14 14:19:55 2006
@@ -81,6 +81,10 @@
         return (from_.rgy_value == b.from_.rgy_value && to_.rgy_value == b.to_.rgy_value);
     }
 
+    final public int hashCode() {
+        return from_.rgy_value + 29 * to_.rgy_value;
+    }
+
     final public char read_char(org.apache.yoko.orb.CORBA.InputStream in)
             throws org.omg.CORBA.DATA_CONVERSION {
         return reader_.read_char(in);

Modified: incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverters.java
URL: http://svn.apache.org/viewcvs/incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverters.java?rev=385915&r1=385914&r2=385915&view=diff
==============================================================================
--- incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverters.java (original)
+++ incubator/yoko/trunk/orb/src/main/java/org/apache/yoko/orb/OB/CodeConverters.java Tue Mar 14 14:19:55 2006
@@ -68,4 +68,13 @@
 
         return a && b && c && d;
     }
+
+    public int hashCode() {
+        int result;
+        result = (inputCharConverter != null ? inputCharConverter.hashCode() : 0);
+        result = 29 * result + (outputCharConverter != null ? outputCharConverter.hashCode() : 0);
+        result = 29 * result + (inputWcharConverter != null ? inputWcharConverter.hashCode() : 0);
+        result = 29 * result + (outputWcharConverter != null ? outputWcharConverter.hashCode() : 0);
+        return result;
+    }
 }