001    /*
002     @license.text@
003      */
004    package biz.hammurapi.xml.dom;
005    
006    import org.w3c.dom.Element;
007    
008    import biz.hammurapi.convert.Converter;
009    
010    /**
011     * @author Pavel Vlasov
012     *
013     * @version $Revision: 1.3 $
014     */
015    public class ArrayDomSerializer {
016    
017            public DomSerializable convert(final Object[] oa, final Converter master) {
018                    return new DomSerializable() {
019    
020                            public void toDom(Element holder) {
021                                    holder.setAttribute("type", oa.getClass().getName());
022                                for (int i=0; i<oa.length; i++) {                                        
023                                    DomSerializable eds=(DomSerializable) master.convert(oa[i], DomSerializable.class, null);
024                                    if (eds!=null) {
025                                            Element el=holder.getOwnerDocument().createElement("element");
026                                            holder.appendChild(el);
027                                            eds.toDom(el);
028                                    }
029                                }                   
030                            }
031                            
032                    };
033            }
034    }