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]