1 42 43 package org.jfree.xml.writer.coretypes; 44 45 import java.io.IOException ; 46 import java.util.Iterator ; 47 import java.util.List ; 48 49 import org.jfree.xml.writer.AbstractXmlWriteHandler; 50 import org.jfree.xml.writer.XMLWriter; 51 import org.jfree.xml.writer.XMLWriterException; 52 import org.jfree.xml.writer.XMLWriterSupport; 53 54 57 public class ListWriteHandler extends AbstractXmlWriteHandler { 58 59 71 public void write(final String tagName, final Object object, final XMLWriter writer, 72 final String mPlexAttribute, final String mPlexValue) 73 throws IOException , XMLWriterException { 74 75 writer.writeTag(tagName, mPlexAttribute, mPlexValue, XMLWriterSupport.OPEN); 76 77 final List list = (List ) object; 78 final Iterator it = list.iterator(); 79 while (it.hasNext()) { 80 final Object value = it.next(); 81 if (value == null) { 82 writer.writeTag("null", XMLWriterSupport.CLOSE); 83 } 84 else { 85 getRootHandler().write("object", value, Object .class, writer); 86 } 87 } 88 89 writer.writeCloseTag(tagName); 90 } 91 92 } 93 | Popular Tags |