public class ExtensionRegistry
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private ExtensionDeserializer |
defaultExtensionDeserializer |
private ExtensionSerializer |
defaultExtensionSerializer
Default serializer and serializer
|
private java.util.Map<javax.xml.namespace.QName,ExtensionDeserializer> |
extensionDeserializers |
private java.util.Map<java.lang.Class<?>,ExtensionSerializer> |
extensionSerializers
Maps for the storage of extension serializers /deserializers
|
| Constructor and Description |
|---|
ExtensionRegistry() |
| Modifier and Type | Method and Description |
|---|---|
void |
deserializeExtension(XmlSchemaObject parentSchemaObject,
javax.xml.namespace.QName name,
org.w3c.dom.Node rawNode)
Deserialize a given extension element
|
ExtensionDeserializer |
getDefaultExtensionDeserializer() |
ExtensionSerializer |
getDefaultExtensionSerializer() |
void |
registerDeserializer(javax.xml.namespace.QName name,
ExtensionDeserializer deserializer)
Register a deserializer with a QName
|
void |
registerSerializer(java.lang.Class<?> classOfType,
ExtensionSerializer serializer)
Register a serializer with a Class
|
void |
serializeExtension(XmlSchemaObject parentSchemaObject,
java.lang.Class<?> classOfType,
org.w3c.dom.Node node)
Serialize a given extension element
|
void |
setDefaultExtensionDeserializer(ExtensionDeserializer defaultExtensionDeserializer) |
void |
setDefaultExtensionSerializer(ExtensionSerializer defaultExtensionSerializer) |
void |
unregisterDeserializer(java.lang.Class<?> classOfType)
remove the registration for a deserializer with a QName
|
void |
unregisterSerializer(javax.xml.namespace.QName name)
remove the registration for a serializer with a QName
|
private java.util.Map<java.lang.Class<?>,ExtensionSerializer> extensionSerializers
private java.util.Map<javax.xml.namespace.QName,ExtensionDeserializer> extensionDeserializers
private ExtensionSerializer defaultExtensionSerializer
private ExtensionDeserializer defaultExtensionDeserializer
public ExtensionSerializer getDefaultExtensionSerializer()
public void setDefaultExtensionSerializer(ExtensionSerializer defaultExtensionSerializer)
public ExtensionDeserializer getDefaultExtensionDeserializer()
public void setDefaultExtensionDeserializer(ExtensionDeserializer defaultExtensionDeserializer)
public void registerDeserializer(javax.xml.namespace.QName name,
ExtensionDeserializer deserializer)
name - - the QName of the element/attributedeserializer - - an instance of the deserializerpublic void registerSerializer(java.lang.Class<?> classOfType,
ExtensionSerializer serializer)
classOfType - - the class of the object that would be serializedserializer - - an instance of the deserializerpublic void unregisterSerializer(javax.xml.namespace.QName name)
name - - the QName of the element/attribute the serializer is associated withpublic void unregisterDeserializer(java.lang.Class<?> classOfType)
classOfType - - the the deserializer is associated withpublic void serializeExtension(XmlSchemaObject parentSchemaObject, java.lang.Class<?> classOfType, org.w3c.dom.Node node)
parentSchemaObject - - the parent schema object. This is what would contain the extension object,
probably in side its meta information mapclassOfType - - The class of type to be serializednode - - the parent DOM Node that will ultimately be serialized. The XMLSchema serialization
mechanism is to create a DOM tree first and serialize itpublic void deserializeExtension(XmlSchemaObject parentSchemaObject, javax.xml.namespace.QName name, org.w3c.dom.Node rawNode)
parentSchemaObject - - the parent schema object. This is anticipated to be created already and the
relevant object would contain the extension object, probably in side its meta information
mapname - - The qname of the element/attribute to be deserialized. This will be used to search for
the extension as well as by the deserializer if a single deserializer is registered against
a number of qnamesrawNode - - the raw DOM Node read from the source. This will be the extension element itself if
for an element or extension attribute itself in case of an attribute