1 29 30 package com.caucho.jaxb.skeleton; 31 32 import javax.xml.bind.DatatypeConverter; 33 import javax.xml.bind.JAXBException; 34 import javax.xml.bind.Marshaller; 35 import javax.xml.namespace.QName ; 36 import javax.xml.stream.XMLStreamException; 37 import javax.xml.stream.XMLStreamWriter; 38 import java.io.IOException ; 39 40 43 public class ShortProperty extends CDataProperty { 44 public static final ShortProperty OBJECT_PROPERTY 45 = new ShortProperty(true); 46 public static final ShortProperty PRIMITIVE_PROPERTY 47 = new ShortProperty(false); 48 49 protected ShortProperty(boolean isNillable) 50 { 51 _isNillable = isNillable; 52 } 53 54 protected String write(Object in) 55 throws IOException , XMLStreamException 56 { 57 return DatatypeConverter.printShort(((Short ) in).shortValue()); 58 } 59 60 protected Object read(String in) 61 throws IOException , XMLStreamException 62 { 63 return Short.valueOf(DatatypeConverter.parseShort(in)); 64 } 65 66 public String getSchemaType() 67 { 68 return "xsd:short"; 69 } 70 71 public void write(Marshaller m, XMLStreamWriter out, short s, QName qname) 72 throws IOException , XMLStreamException, JAXBException 73 { 74 writeQNameStartElement(out, qname); 75 out.writeCharacters(DatatypeConverter.printShort(s)); 76 writeQNameEndElement(out, qname); 77 } 78 } 79 | Popular Tags |