1 package org.catacomb.serial.om; 2 3 4 public class OmWriter { 5 6 protected String formatDouble(double d) { 7 String ret = "0"; 8 if (d != 0.0) { 9 ret = String.format("%8.3g", new Double(d)).trim(); 10 } 11 return ret; 12 } 13 14 public void addBodyElement(OmElement ome, String sn, String sv) { 15 if (sv != null && sv.length() > 0) { 16 OmElement elt = new OmElement(sn); 17 elt.setBody(sv); 18 ome.addElement(elt); 19 } 20 } 21 22 public void addAttribute(OmElement ome, String sn, String sv) { 23 if (sv != null && sv.length() > 0) { 24 ome.addAttribute(sn, sv); 25 } 26 } 27 28 public void addAttribute(OmElement ome, String sn, double d) { 29 addAttribute(ome, sn, formatDouble(d)); 30 } 31 32 }