public class ExtensionRegistry extends Object
Constructor and Description |
---|
ExtensionRegistry() |
Modifier and Type | Method and Description |
---|---|
void |
deserializeExtension(XmlSchemaObject parentSchemaObject,
QName name,
Node rawNode)
Deserialize a given extension element
|
ExtensionDeserializer |
getDefaultExtensionDeserializer() |
ExtensionSerializer |
getDefaultExtensionSerializer() |
void |
registerDeserializer(QName name,
ExtensionDeserializer deserializer)
Register a deserializer with a QName
|
void |
registerSerializer(Class<?> classOfType,
ExtensionSerializer serializer)
Register a serializer with a Class
|
void |
serializeExtension(XmlSchemaObject parentSchemaObject,
Class<?> classOfType,
Node node)
Serialize a given extension element
|
void |
setDefaultExtensionDeserializer(ExtensionDeserializer defaultExtensionDeserializer) |
void |
setDefaultExtensionSerializer(ExtensionSerializer defaultExtensionSerializer) |
void |
unregisterDeserializer(Class<?> classOfType)
remove the registration for a deserializer with a QName
|
void |
unregisterSerializer(QName name)
remove the registration for a serializer with a QName
|
public ExtensionSerializer getDefaultExtensionSerializer()
public void setDefaultExtensionSerializer(ExtensionSerializer defaultExtensionSerializer)
public ExtensionDeserializer getDefaultExtensionDeserializer()
public void setDefaultExtensionDeserializer(ExtensionDeserializer defaultExtensionDeserializer)
public void registerDeserializer(QName name, ExtensionDeserializer deserializer)
name
- - the QName of the element/attributedeserializer
- - an instance of the deserializerpublic void registerSerializer(Class<?> classOfType, ExtensionSerializer serializer)
classOfType
- - the class of the object that would be serializedserializer
- - an instance of the deserializerpublic void unregisterSerializer(QName name)
name
- - the QName of the element/attribute the serializer is associated withpublic void unregisterDeserializer(Class<?> classOfType)
classOfType
- - the the deserializer is associated withpublic void serializeExtension(XmlSchemaObject parentSchemaObject, Class<?> classOfType, 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, QName name, 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 attributeCopyright © 2004–2017 The Apache Software Foundation. All rights reserved.