org.jibx.schema.support
Class QNameConverter

java.lang.Object
  extended by org.jibx.schema.support.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
QNameConverter()
           
 
Method Summary
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)


Project Web Site