Index: src/main/java/org/exolab/castor/mapping/loader/J2CollectionHandlers.java
===================================================================
--- src/main/java/org/exolab/castor/mapping/loader/J2CollectionHandlers.java (Revision 7385)
+++ src/main/java/org/exolab/castor/mapping/loader/J2CollectionHandlers.java (Arbeitskopie)
@@ -271,12 +271,13 @@
return null;
}
public Enumeration elements(Object collection) {
- if ( collection == null )
+ if (collection == null) {
return new CollectionHandlers.EmptyEnumerator();
- return ((Enumeration) collection);
+ }
+ return new IteratorEnumerator((Iterator) collection);
}
public int size(Object collection) {
- //-- Nothing we can do without iteratin over the iterator
+ //-- Nothing we can do without iterating over the iterator
return 0;
}
public Object clear(Object collection) {
Index: xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/DomainClass.java
===================================================================
--- xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/DomainClass.java (Revision 0)
+++ xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/DomainClass.java (Revision 0)
@@ -0,0 +1,19 @@
+import java.util.Iterator;
+import java.util.Vector;
+
+public class DomainClass {
+
+ private Vector items = new Vector();
+
+ public DomainClass() {
+ items.add("blah1");
+ }
+
+ /**
+ * @return Iterator
+ */
+ public Iterator getItems() {
+ return items.iterator();
+ }
+
+}
Eigenschafts„nderungen: xmlctf\tests\MasterTestSuite\mapping\collections\iterator\perReflection\DomainClass.java
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Name: svn:keywords
+ Id
Name: svn:eol-style
+ native
Index: xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/TestDescriptor.xml
===================================================================
--- xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/TestDescriptor.xml (Revision 0)
+++ xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/TestDescriptor.xml (Revision 0)
@@ -0,0 +1,25 @@
+
+
+
+ Test get methods starting with 'iterate' where no mappig file is used
+ Werner Guttmann
+
+
+ Tests getter methods starting with 'iterate' where no mapping file is present
+ and reflection is used to derive the decriptors.
+
+
+ basic capability
+
+
+ DomainClass
+
+
+ Test01
+ input.xml
+ input.xml
+
+
+
+
+
Eigenschafts„nderungen: xmlctf\tests\MasterTestSuite\mapping\collections\iterator\perReflection\TestDescriptor.xml
___________________________________________________________________
Name: svn:mime-type
+ text/xml
Name: svn:keywords
+ Id
Name: svn:eol-style
+ native
Index: xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/input.xml
===================================================================
--- xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/input.xml (Revision 0)
+++ xmlctf/tests/MasterTestSuite/mapping/collections/iterator/perReflection/input.xml (Revision 0)
@@ -0,0 +1,7 @@
+
+
+
+ blah1
+
+
\ Kein Zeilenvorschub am Ende der Datei
Eigenschafts„nderungen: xmlctf\tests\MasterTestSuite\mapping\collections\iterator\perReflection\input.xml
___________________________________________________________________
Name: svn:mime-type
+ text/xml
Name: svn:keywords
+ Id
Name: svn:eol-style
+ native