001 /* 002 @license.text@ 003 */ 004 package biz.hammurapi.xml.dom; 005 006 import org.w3c.dom.Element; 007 008 /** 009 * @author Pavel Vlasov 010 * @revision $Revision$ 011 */ 012 public class PrimitivesDomSerializer { 013 public DomSerializable toDomSerializable(final String o) { 014 return new DomSerializable() { 015 016 public void toDom(Element holder) { 017 holder.setAttribute("type", o.getClass().getName()); 018 holder.appendChild(holder.getOwnerDocument().createTextNode(o)); 019 } 020 021 }; 022 } 023 024 public DomSerializable toDomSerializable(final Number o) { 025 return new DomSerializable() { 026 027 public void toDom(Element holder) { 028 holder.setAttribute("type", o.getClass().getName()); 029 holder.appendChild(holder.getOwnerDocument().createTextNode(o.toString())); 030 } 031 032 }; 033 } 034 035 public DomSerializable toDomSerializable(final Boolean o) { 036 return new DomSerializable() { 037 038 public void toDom(Element holder) { 039 holder.setAttribute("type", o.getClass().getName()); 040 holder.appendChild(holder.getOwnerDocument().createTextNode(o.toString())); 041 } 042 043 }; 044 } 045 046 public DomSerializable toDomSerializable(final Character o) { 047 return new DomSerializable() { 048 049 public void toDom(Element holder) { 050 holder.setAttribute("type", o.getClass().getName()); 051 holder.appendChild(holder.getOwnerDocument().createTextNode(o.toString())); 052 } 053 054 }; 055 } 056 }