00001 00027 package org.objectweb.jonas_ws.wsgen.generator.axis; 00028 00029 import javax.xml.namespace.QName; 00030 00037 public abstract class VcTypeMapping { 00038 00040 private String classname; 00041 00043 private QName xmlType; 00044 00048 private static final String ENCODING_STYLE = "http://schemas.xmlsoap.org/soap/encoding/"; 00049 00056 public VcTypeMapping(QName xml, String name) { 00057 classname = name; 00058 xmlType = xml; 00059 } 00060 00064 public String getClassname() { 00065 return classname; 00066 } 00067 00071 public String getNamespaceURI() { 00072 return xmlType.getNamespaceURI(); 00073 } 00074 00078 public String getLocalPart() { 00079 return xmlType.getLocalPart(); 00080 } 00081 00085 protected abstract String getSerializerFactory(); 00086 00090 protected abstract String getDeserializerFactory(); 00091 00095 protected String getEncodingStyle() { 00096 return ENCODING_STYLE; 00097 } 00098 00102 public String toString() { 00103 StringBuffer sb = new StringBuffer(); 00104 sb.append("<typeMapping xmlns:ns=\"" + getNamespaceURI() + "\"\n"); 00105 sb.append(" qname=\"ns:" + getLocalPart() + "\"\n"); 00106 sb.append(" languageSpecificType=\"java:" + getClassname() + "\"\n"); 00107 sb.append(" serializer=\"" + getSerializerFactory() + "\"\n"); 00108 sb.append(" deserializer=\"" + getDeserializerFactory() + "\"\n"); 00109 sb.append(" encodingStyle=\"" + getEncodingStyle() + "\" />"); 00110 return sb.toString(); 00111 } 00112 }