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 }