Hello List,

for a project of ours, which uses the Apache Commons collections, I need
to make those runnable in a .NET/J# context.

I have therefore Modified MuliHashMap. I have added a private Method in
the outer class, that can be referenced by the inner classes (because
the J# compiler does not understand MultiHashmap.super...)

I have added a diff (vs. a 3.1)

Please consider for inclusion

Robert Ribnitz

Index: src/java/org/apache/commons/collections/MultiHashMap.java
===================================================================
RCS file: 
/CVS/libapache-commons-collections/src/java/org/apache/commons/collections/MultiHashMap.java,v
retrieving revision 1.1.1.1
diff -u -r1.1.1.1 MultiHashMap.java
--- src/java/org/apache/commons/collections/MultiHashMap.java   13 Oct 2005 
12:07:22 -0000      1.1.1.1
+++ src/java/org/apache/commons/collections/MultiHashMap.java   24 Jan 2006 
15:43:59 -0000
@@ -352,7 +352,13 @@
         Collection vs = values;
         return (vs != null ? vs : (values = new Values()));
     }
-
+    /**
+     * get iterator of Superclass -needed for Inner Classes
+     */ 
+    private Iterator getParentIterator() {
+        return  super.values().iterator();
+    }
+   
     //-----------------------------------------------------------------------
     /**
      * Inner class to view the elements.
@@ -385,9 +391,8 @@
     private class ValueIterator implements Iterator {
         private Iterator backedIterator;
         private Iterator tempIterator;
-
         private ValueIterator() {
-            backedIterator = MultiHashMap.super.values().iterator();
+            backedIterator = MultiHashMap.this.getParentIterator();
         }
 
         private boolean searchNextIterator() {

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to