Class QNameConverter


  • public class QNameConverter
    extends java.lang.Object
    Qualified name serializer/deserializer for use in schema definitions. This uses special handling for values using the default namespace, checking if the schema being processed is a no-namespace schema being included into a schema with a namespace. If it is, the including namespace is used as the default.
    Author:
    Dennis M. Sosnoski
    • Constructor Summary

      Constructors 
      Constructor Description
      QNameConverter()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static void patchQNameNamespace​(java.lang.String uri, QName qname)
      Patch qualified name with effective namespace from schema.
      static java.lang.String serialize​(QName qname, IMarshallingContext ictx)
      Qualified name serializer method for use within schema definitions.
      static java.lang.String serializeList​(QName[] qnames, IMarshallingContext ictx)
      Qualified name list serializer method for use within schema definitions.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • QNameConverter

        public QNameConverter()
    • Method Detail

      • serialize

        public static java.lang.String serialize​(QName qname,
                                                 IMarshallingContext ictx)
                                          throws JiBXException
        Qualified name serializer method for use within schema definitions.
        Parameters:
        qname - value to be serialized
        ictx - unmarshalling context
        Returns:
        created class instance
        Throws:
        JiBXException - on error in marshalling
      • serializeList

        public static java.lang.String serializeList​(QName[] qnames,
                                                     IMarshallingContext ictx)
                                              throws JiBXException
        Qualified name list serializer method for use within schema definitions.
        Parameters:
        qnames - array of names to be serialized
        ictx - unmarshalling context
        Returns:
        generated text
        Throws:
        JiBXException - on error in marshalling
      • patchQNameNamespace

        public static void patchQNameNamespace​(java.lang.String uri,
                                               QName qname)
        Patch qualified name with effective namespace from schema. If the qualified name does not have a namespace, this uses the namespace from the schema.
        Parameters:
        uri - effective namespace URI from schema
        qname - qualified name (call ignored if null)