openamf/src/java/org/openamf/io AMFSerializer.java,1.26,1.27
| Newsgroups | gmane.comp.java.openamf.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/openamf/openamf/src/java/org/openamf/io
In directory sc8-pr-cvs1:/tmp/cvs-serv8427/src/java/org/openamf/io
Modified Files:
AMFSerializer.java
Log Message:
added ability to serialize an Iterator, I can't believe this was already there
Index: AMFSerializer.java
===================================================================
RCS file: /cvsroot/openamf/openamf/src/java/org/openamf/io/AMFSerializer.java,v
retrieving revision 1.26
retrieving revision 1.27
diff -C2 -d -r1.26 -r1.27
*** AMFSerializer.java 20 May 2003 03:25:39 -0000 1.26
--- AMFSerializer.java 21 May 2003 01:27:19 -0000 1.27
***************
*** 7,10 ****
--- 7,11 ----
import java.lang.reflect.Method;
import java.sql.ResultSet;
+ import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
***************
*** 101,104 ****
--- 102,107 ----
} else if (value instanceof Object[]) {
writeArray(value);
+ } else if (value instanceof Iterator) {
+ writeIterator(value);
} else if (value instanceof Collection) {
writeCollection(value);
***************
*** 164,167 ****
--- 167,182 ----
writeData(object);
}
+ }
+
+ private void writeIterator(Object value) throws IOException {
+ Iterator iterator = (Iterator) value;
+
+ ArrayList list = new ArrayList();
+
+ while (iterator.hasNext()) {
+ list.add(iterator.next());
+ }
+
+ writeCollection(list);
}
-------------------------------------------------------
This SF.net email is sponsored by: ObjectStore.
If flattening out C++ or Java code to make your application fit in a
relational database is painful, don't do it! Check out ObjectStore.
Now part of Progress Software. http://www.objectstore.net/sourceforge