Class ExtensionRegistry
java.lang.Object
org.apache.ws.commons.schema.extensions.ExtensionRegistry
The task of the extension serializer is to delegate the serilization of the extensions. The extension
serializers/deserializers are retained in seperate maps and there are also two seperate references to
default serializers and deserializers which would jump into action when there are no specifically attached
serializers/deserializers
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate ExtensionDeserializerprivate ExtensionSerializerDefault serializer and serializerprivate Map<QName, ExtensionDeserializer> private Map<Class<?>, ExtensionSerializer> Maps for the storage of extension serializers /deserializers -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddeserializeExtension(XmlSchemaObject parentSchemaObject, QName name, Node rawNode) Deserialize a given extension elementvoidregisterDeserializer(QName name, ExtensionDeserializer deserializer) Register a deserializer with a QNamevoidregisterSerializer(Class<?> classOfType, ExtensionSerializer serializer) Register a serializer with a ClassvoidserializeExtension(XmlSchemaObject parentSchemaObject, Class<?> classOfType, Node node) Serialize a given extension elementvoidsetDefaultExtensionDeserializer(ExtensionDeserializer defaultExtensionDeserializer) voidsetDefaultExtensionSerializer(ExtensionSerializer defaultExtensionSerializer) voidunregisterDeserializer(QName name) remove the registration for a deserializer with a QNamevoidunregisterSerializer(Class<?> classOfType) remove the registration for a serializer with a Class
-
Field Details
-
extensionSerializers
Maps for the storage of extension serializers /deserializers -
extensionDeserializers
-
defaultExtensionSerializer
Default serializer and serializer -
defaultExtensionDeserializer
-
-
Constructor Details
-
ExtensionRegistry
public ExtensionRegistry()
-
-
Method Details
-
getDefaultExtensionSerializer
-
setDefaultExtensionSerializer
-
getDefaultExtensionDeserializer
-
setDefaultExtensionDeserializer
-
registerDeserializer
Register a deserializer with a QName- Parameters:
name- - the QName of the element/attributedeserializer- - an instance of the deserializer
-
registerSerializer
Register a serializer with a Class- Parameters:
classOfType- - the class of the object that would be serializedserializer- - an instance of the deserializer
-
unregisterSerializer
remove the registration for a serializer with a Class- Parameters:
classOfType- - the Class of the element/attribute the serializer is associated with
-
unregisterDeserializer
remove the registration for a deserializer with a QName- Parameters:
name- - the QName fo the element that the deserializer is associated with
-
serializeExtension
Serialize a given extension element- Parameters:
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 it
-
deserializeExtension
Deserialize a given extension element- Parameters:
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
-