#include <xmltooling/XMLObjectBuilder.h>
Inheritance diagram for xmltooling::XMLObjectBuilder:
Public Member Functions | |
virtual XMLObject * | buildObject (const XMLCh *nsURI, const XMLCh *localName, const XMLCh *prefix=NULL, const QName *schemaType=NULL) const =0 |
Creates an empty XMLObject with a particular element name. | |
XMLObject * | buildFromQName (const QName &q) const |
Creates an empty XMLObject with a particular element name. | |
XMLObject * | buildFromElement (xercesc::DOMElement *element, bool bindDocument=false) const |
Creates an unmarshalled XMLObject from a DOM Element. | |
XMLObject * | buildFromDocument (xercesc::DOMDocument *doc, bool bindDocument=true) const |
Creates an unmarshalled XMLObject from the root of a DOM Document. | |
Static Public Member Functions | |
static XMLObject * | buildOneFromElement (xercesc::DOMElement *element, bool bindDocument=false) |
Creates an unmarshalled XMLObject using the default build method, if a builder can be found. | |
static const XMLObjectBuilder * | getBuilder (const QName &key) |
Retrieves an XMLObjectBuilder using the key it was registered with. | |
static const XMLObjectBuilder * | getBuilder (const xercesc::DOMElement *element) |
Retrieves an XMLObjectBuilder for a given DOM element. | |
static const XMLObjectBuilder * | getDefaultBuilder () |
Retrieves the default XMLObjectBuilder for DOM elements. | |
static const std::map< QName, XMLObjectBuilder * > & | getBuilders () |
Gets an immutable list of all the builders currently registered. | |
static void | registerBuilder (const QName &builderKey, XMLObjectBuilder *builder) |
Registers a new builder for the given key. | |
static void | registerDefaultBuilder (XMLObjectBuilder *builder) |
Registers a default builder. | |
static void | deregisterBuilder (const QName &builderKey) |
Deregisters a builder. | |
static void | deregisterDefaultBuilder () |
Deregisters default builder. | |
static void | destroyBuilders () |
Unregisters and destroys all registered builders. |
Subclasses MAY supply additional factory methods.
|
Creates an unmarshalled XMLObject from the root of a DOM Document.
|
|
Creates an unmarshalled XMLObject from a DOM Element.
|
|
Creates an empty XMLObject with a particular element name.
|
|
|
Creates an unmarshalled XMLObject using the default build method, if a builder can be found.
|
|
Deregisters a builder.
|
|
Retrieves an XMLObjectBuilder for a given DOM element. If no match is found, the default builder is returned, if any.
|
|
Retrieves an XMLObjectBuilder using the key it was registered with.
|
|
Gets an immutable list of all the builders currently registered.
|
|
Retrieves the default XMLObjectBuilder for DOM elements.
|
|
Registers a new builder for the given key.
|
|
Registers a default builder.
|