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    }