VcTypeMapping.java

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 }

Generated on Tue Feb 15 15:06:01 2005 for JOnAS by  doxygen 1.3.9.1