1 17 package org.apache.ws.jaxme.generator.types; 18 19 import org.apache.ws.jaxme.generator.sg.SGFactory; 20 import org.apache.ws.jaxme.generator.sg.SGlet; 21 import org.apache.ws.jaxme.generator.sg.SchemaSG; 22 import org.apache.ws.jaxme.generator.sg.SimpleTypeSG; 23 import org.apache.ws.jaxme.impl.DatatypeConverterImpl; 24 import org.apache.ws.jaxme.js.JavaMethod; 25 import org.apache.ws.jaxme.js.JavaQName; 26 import org.apache.ws.jaxme.js.JavaQNameImpl; 27 import org.apache.ws.jaxme.js.LocalJavaField; 28 import org.apache.ws.jaxme.js.TypedValue; 29 import org.apache.ws.jaxme.js.impl.TypedValueImpl; 30 import org.apache.ws.jaxme.xs.XSType; 31 import org.apache.ws.jaxme.xs.parser.impl.LocSAXException; 32 import org.xml.sax.SAXException ; 33 34 35 38 public class HexBinarySG extends AtomicTypeSGImpl { 39 public static final JavaQName BYTE_ARRAY_TYPE = JavaQNameImpl.getInstance(byte[].class); 40 41 43 public HexBinarySG(SGFactory pFactory, SchemaSG pSchema, XSType pType) throws SAXException { 44 super(pFactory, pSchema, pType); 45 } 46 47 public JavaQName getRuntimeType(SimpleTypeSG pController) { return BYTE_ARRAY_TYPE; } 48 protected String getDatatypeName() { return "HexBinary"; } 49 protected JavaQName getDatatypeType() { return BYTE_ARRAY_TYPE; } 50 51 public void forAllNonNullValues(SimpleTypeSG pController, JavaMethod pMethod, Object pValue, SGlet pSGlet) throws SAXException { 52 LocalJavaField f = pMethod.newJavaField(BYTE_ARRAY_TYPE); 53 f.addLine(pValue); 54 pMethod.addIf(f, " != null"); 55 pSGlet.generate(pMethod, pValue); 56 pMethod.addEndIf(); 57 } 58 59 public void forAllValues(SimpleTypeSG pController, JavaMethod pMethod, Object pValue, SGlet pSGlet) throws SAXException { 60 pSGlet.generate(pMethod, pValue); 61 } 62 } 63 | Popular Tags |