1 26 27 package org.objectweb.jonas_ws.wsgen.generator.axis; 28 29 import javax.xml.namespace.QName ; 30 31 37 public abstract class VcTypeMapping { 38 39 40 private String classname; 41 42 43 private QName xmlType; 44 45 48 private static final String ENCODING_STYLE = "http://schemas.xmlsoap.org/soap/encoding/"; 49 50 56 public VcTypeMapping(QName xml, String name) { 57 classname = name; 58 xmlType = xml; 59 } 60 61 64 public String getClassname() { 65 return classname; 66 } 67 68 71 public String getNamespaceURI() { 72 return xmlType.getNamespaceURI(); 73 } 74 75 78 public String getLocalPart() { 79 return xmlType.getLocalPart(); 80 } 81 82 85 protected abstract String getSerializerFactory(); 86 87 90 protected abstract String getDeserializerFactory(); 91 92 95 protected String getEncodingStyle() { 96 return ENCODING_STYLE; 97 } 98 99 102 public String toString() { 103 StringBuffer sb = new StringBuffer (); 104 sb.append("<typeMapping xmlns:ns=\"" + getNamespaceURI() + "\"\n"); 105 sb.append(" qname=\"ns:" + getLocalPart() + "\"\n"); 106 sb.append(" languageSpecificType=\"java:" + getClassname() + "\"\n"); 107 sb.append(" serializer=\"" + getSerializerFactory() + "\"\n"); 108 sb.append(" deserializer=\"" + getDeserializerFactory() + "\"\n"); 109 sb.append(" encodingStyle=\"" + getEncodingStyle() + "\" />"); 110 return sb.toString(); 111 } 112 } | Popular Tags |