FileDocCategorySizeDatePackage
QNameSerializer.javaAPI DocApache Axis 1.43126Sat Apr 22 18:57:26 BST 2006org.apache.axis.encoding.ser

QNameSerializer

public class QNameSerializer extends Object implements org.apache.axis.encoding.SimpleValueSerializer
Serializer for QNames.

Fields Summary
Constructors Summary
Methods Summary
public java.lang.StringgetMechanismType()

 return Constants.AXIS_SAX; 
public java.lang.StringgetValueAsString(java.lang.Object value, org.apache.axis.encoding.SerializationContext context)

        return qName2String((QName)value, context);
    
public static java.lang.StringqName2String(javax.xml.namespace.QName qname, org.apache.axis.encoding.SerializationContext context)

        String str = context.qName2String(qname);
        // work around for default namespace
        if (str == qname.getLocalPart()) {
            String namespace = qname.getNamespaceURI();
            if (namespace != null && namespace.length() > 0) {
                String prefix = 
                    context.getPrefixForURI(qname.getNamespaceURI(), 
                                            null, true);
                return prefix + ":" + str;
            }
        }
        return str;
    
public voidserialize(javax.xml.namespace.QName name, org.xml.sax.Attributes attributes, java.lang.Object value, org.apache.axis.encoding.SerializationContext context)
Serialize a QName.

        // NOTE:  getValueAsString has the side-effect of priming the context
        // with the QName's namespace, so it must be called BEFORE context.startElement.
        String qnameString = getValueAsString(value, context);
        context.startElement(name, attributes);
        context.writeString(qnameString);
        context.endElement();
    
public org.w3c.dom.ElementwriteSchema(java.lang.Class javaType, org.apache.axis.wsdl.fromJava.Types types)
Return XML schema for the specified type, suitable for insertion into the <types> element of a WSDL document, or underneath an <element> or <attribute> declaration.

param
javaType the Java Class we're writing out schema for
param
types the Java2WSDL Types object which holds the context for the WSDL being generated.
return
a type element containing a schema simpleType/complexType
see
org.apache.axis.wsdl.fromJava.Types

        return null;