Class QNameConverter

java.lang.Object
org.jibx.schema.support.QNameConverter

public class QNameConverter extends 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 Details

    • QNameConverter

      public QNameConverter()
  • Method Details

    • serialize

      public static 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 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(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)