java.lang.Object
jakarta.xml.bind.annotation.W3CDomHandler
- All Implemented Interfaces:
 DomHandler<Element,DOMResult> 
DomHandler implementation for W3C DOM (org.w3c.dom package.)- Since:
 - 1.6, JAXB 2.0
 
- 
Constructor Summary
ConstructorsConstructorDescriptionDefault constructor.W3CDomHandler(DocumentBuilder builder) Constructor that allows applications to specify which DOM implementation to be used. - 
Method Summary
Modifier and TypeMethodDescriptioncreateUnmarshaller(ValidationEventHandler errorHandler) When a Jakarta XML Binding provider needs to unmarshal a part of a document into an infoset representation, it first calls this method to create aResultobject.Once the portion is sent to theResult.marshal(Element element, ValidationEventHandler errorHandler) This method is called when a Jakarta XML Binding provider needs to marshal an element to XML.voidsetBuilder(DocumentBuilder builder)  
- 
Constructor Details
- 
W3CDomHandler
public W3CDomHandler()Default constructor. It is up to a Jakarta XML Binding provider to decide which DOM implementation to use or how that is configured. - 
W3CDomHandler
Constructor that allows applications to specify which DOM implementation to be used.- Parameters:
 builder- must not be null. Jakarta XML Binding uses thisDocumentBuilderto create a new element.
 
 - 
 - 
Method Details
- 
getBuilder
 - 
setBuilder
 - 
createUnmarshaller
Description copied from interface:DomHandlerWhen a Jakarta XML Binding provider needs to unmarshal a part of a document into an infoset representation, it first calls this method to create aResultobject.A Jakarta XML Binding provider will then send a portion of the XML into the given result. Such a portion always form a subtree of the whole XML document rooted at an element.
- Specified by:
 createUnmarshallerin interfaceDomHandler<Element,DOMResult> - Parameters:
 errorHandler- if any error happens between the invocation of this method and the invocation ofDomHandler.getElement(Result), they must be reported to this handler. The caller must provide a non-null error handler. TheResultobject created from this method may hold a reference to this error handler.- Returns:
 - null if the operation fails. The error must have been reported to the error handler.
 
 - 
getElement
Description copied from interface:DomHandlerOnce the portion is sent to theResult. This method is called by a Jakarta XML Binding provider to obtain the unmarshalled element representation.Multiple invocations of this method may return different objects. This method can be invoked only when the whole sub-tree are fed to the
Resultobject.- Specified by:
 getElementin interfaceDomHandler<Element,DOMResult> - Parameters:
 r- TheResultobject created byDomHandler.createUnmarshaller(ValidationEventHandler).- Returns:
 - null if the operation fails. The error must have been reported to the error handler.
 
 - 
marshal
Description copied from interface:DomHandlerThis method is called when a Jakarta XML Binding provider needs to marshal an element to XML.If non-null, the returned
Sourcemust contain a whole document rooted at one element, which will then be weaved into a bigger document that the Jakarta XML Binding provider is marshalling.- Specified by:
 marshalin interfaceDomHandler<Element,DOMResult> - Parameters:
 errorHandler- Receives any errors happened during the process of converting an element into aSource. The caller must provide a non-null error handler.- Returns:
 - null if there was an error. The error should have been reported to the handler.
 
 
 -