Package org.jibx.schema.support
Class QNameConverter
java.lang.Object
org.jibx.schema.support.QNameConverter
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 -
Method Summary
Modifier and TypeMethodDescriptionstatic void
patchQNameNamespace
(String uri, QName qname) Patch qualified name with effective namespace from schema.static String
serialize
(QName qname, IMarshallingContext ictx) Qualified name serializer method for use within schema definitions.static String
serializeList
(QName[] qnames, IMarshallingContext ictx) Qualified name list serializer method for use within schema definitions.
-
Constructor Details
-
QNameConverter
public QNameConverter()
-
-
Method Details
-
serialize
Qualified name serializer method for use within schema definitions.- Parameters:
qname
- value to be serializedictx
- unmarshalling context- Returns:
- created class instance
- Throws:
JiBXException
- on error in marshalling
-
serializeList
Qualified name list serializer method for use within schema definitions.- Parameters:
qnames
- array of names to be serializedictx
- unmarshalling context- Returns:
- generated text
- Throws:
JiBXException
- on error in marshalling
-
patchQNameNamespace
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 schemaqname
- qualified name (call ignored ifnull
)
-