EclipseLink 2.2.0, build 'v20110202-r8913' API Reference

org.eclipse.persistence.jaxb
Class JAXBUnmarshaller

java.lang.Object
  extended by org.eclipse.persistence.jaxb.JAXBUnmarshaller
All Implemented Interfaces:
Unmarshaller

public class JAXBUnmarshaller
extends java.lang.Object
implements Unmarshaller

INTERNAL:

Purpose:To Provide an implementation of the JAXB 2.0 Unmarshaller Interface

Responsibilities:

This implementation of the JAXB 2.0 Unmarshaller interface provides the required functionality by acting as a thin wrapper on the existing XMLMarshaller API.

See Also:
Unmarshaller, XMLUnmarshaller
Author:
mmacivor
Since:
Oracle TopLink 11.1.1.0.0

Nested Class Summary
 
Nested classes/interfaces inherited from interface javax.xml.bind.Unmarshaller
Unmarshaller.Listener
 
Field Summary
static java.lang.String STAX_SOURCE_CLASS_NAME
           
static java.lang.String XML_JAVATYPE_ADAPTERS
           
 
Constructor Summary
JAXBUnmarshaller(XMLUnmarshaller newXMLUnmarshaller)
           
 
Method Summary
 XmlAdapter getAdapter(java.lang.Class javaClass)
          Gets the adapter associated with the specified type.
 AttachmentUnmarshaller getAttachmentUnmarshaller()
           
 ValidationEventHandler getEventHandler()
          Return the current event handler or the default event handler if one hasn't been set.
 JAXBContext getJaxbContext()
           
 Unmarshaller.Listener getListener()
          Return Unmarshaller.Listener registered with this Unmarshaller.
 java.lang.Object getProperty(java.lang.String key)
          Get the particular property in the underlying implementation of Unmarshaller.
 javax.xml.validation.Schema getSchema()
          Get the JAXP 1.3 Schema object being used to perform unmarshal-time validation.
 UnmarshallerHandler getUnmarshallerHandler()
          Get an unmarshaller handler object that can be used as a component in an XML pipeline.
 XMLUnmarshaller getXMLUnmarshaller()
           
 boolean isValidating()
          Indicates whether or not the Unmarshaller is configured to validate during unmarshal operations.
 void setAdapter(java.lang.Class javaClass, XmlAdapter adapter)
          Associates a configured instance of XmlAdapter with this unmarshaller.
 void setAdapter(XmlAdapter adapter)
          Associates a configured instance of XmlAdapter with this unmarshaller.
 void setAttachmentUnmarshaller(AttachmentUnmarshaller unmarshaller)
          Associate a context that resolves cid's, content-id URIs, to binary data passed as attachments.
 void setEventHandler(ValidationEventHandler newValidationEventHandler)
          Allow an application to register a ValidationEventHandler.
 void setJaxbContext(JAXBContext jaxbContext)
           
 void setListener(Unmarshaller.Listener listener)
           Register unmarshal event callback Unmarshaller.Listener with this Unmarshaller.
 void setProperty(java.lang.String key, java.lang.Object value)
          Set the particular property in the underlying implementation of Unmarshaller.
 void setSchema(javax.xml.validation.Schema schema)
          Specify the JAXP 1.3 Schema object that should be used to validate subsequent unmarshal operations against.
 void setUnmarshalCallbacks(java.util.HashMap callbacks)
           
 void setValidating(boolean validate)
          Specifies whether or not the default validation mechanism of the Unmarshaller should validate during unmarshal operations.
 java.lang.Object unmarshal(java.io.File file)
          Unmarshal XML data from the specified file and return the resulting content tree.
 java.lang.Object unmarshal(org.xml.sax.InputSource inputSource)
          Unmarshal XML data from the specified SAX InputSource and return the resulting content tree.
 java.lang.Object unmarshal(java.io.InputStream inputStream)
          Unmarshal XML data from the specified InputStream and return the resulting content tree.
 java.lang.Object unmarshal(org.w3c.dom.Node node)
          Unmarshal global XML data from the specified DOM tree and return the resulting content tree.
 JAXBElement unmarshal(org.w3c.dom.Node node, java.lang.Class javaClass)
          Unmarshal XML data by JAXB mapped declaredType and return the resulting content tree.
 java.lang.Object unmarshal(java.io.Reader reader)
          Unmarshal XML data from the specified Reader and return the resulting content tree.
 java.lang.Object unmarshal(javax.xml.transform.Source source)
          Unmarshal XML data from the specified XML Source and return the resulting content tree.
 JAXBElement unmarshal(javax.xml.transform.Source source, java.lang.Class javaClass)
          Unmarshal XML data from the specified XML Source by declaredType and return the resulting content tree.
 JAXBElement unmarshal(javax.xml.transform.Source source, java.lang.reflect.Type type)
           
 JAXBElement unmarshal(javax.xml.transform.Source source, TypeMappingInfo type)
          Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.
 java.lang.Object unmarshal(java.net.URL url)
          Unmarshal XML data from the specified URL and return the resulting content tree.
 java.lang.Object unmarshal(javax.xml.stream.XMLEventReader eventReader)
          Unmarshal XML data from the specified pull parser and return the resulting content tree.
 JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader, java.lang.Class javaClass)
          Unmarshal root element to JAXB mapped declaredType and return the resulting content tree.
 JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader, java.lang.reflect.Type type)
           
 JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader, TypeMappingInfo type)
          Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.
 java.lang.Object unmarshal(javax.xml.stream.XMLStreamReader streamReader)
          Unmarshal XML data from the specified pull parser and return the resulting content tree.
 JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader, java.lang.Class javaClass)
          Unmarshal root element to JAXB mapped declaredType and return the resulting content tree.
 JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader, java.lang.reflect.Type type)
           
 JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader, TypeMappingInfo type)
          Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

XML_JAVATYPE_ADAPTERS

public static final java.lang.String XML_JAVATYPE_ADAPTERS
See Also:
Constant Field Values

STAX_SOURCE_CLASS_NAME

public static final java.lang.String STAX_SOURCE_CLASS_NAME
See Also:
Constant Field Values
Constructor Detail

JAXBUnmarshaller

public JAXBUnmarshaller(XMLUnmarshaller newXMLUnmarshaller)
Method Detail

getXMLUnmarshaller

public XMLUnmarshaller getXMLUnmarshaller()

unmarshal

public java.lang.Object unmarshal(java.io.File file)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified file and return the resulting content tree.

Implements Unmarshal Global Root Element.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
file - the file to unmarshal XML data from
Returns:
the newly created root object of the java content tree
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public java.lang.Object unmarshal(java.io.InputStream inputStream)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified InputStream and return the resulting content tree. Validation event location information may be incomplete when using this form of the unmarshal API.

Implements Unmarshal Global Root Element.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
inputStream - the InputStream to unmarshal XML data from
Returns:
the newly created root object of the java content tree
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public java.lang.Object unmarshal(java.net.URL url)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified URL and return the resulting content tree.

Implements Unmarshal Global Root Element.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
url - the url to unmarshal XML data from
Returns:
the newly created root object of the java content tree
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public java.lang.Object unmarshal(org.xml.sax.InputSource inputSource)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified SAX InputSource and return the resulting content tree.

Implements Unmarshal Global Root Element.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
inputSource - the input source to unmarshal XML data from
Returns:
the newly created root object of the java content tree
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public java.lang.Object unmarshal(java.io.Reader reader)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified Reader and return the resulting content tree. Validation event location information may be incomplete when using this form of the unmarshal API, because a Reader does not provide the system ID.

Implements Unmarshal Global Root Element.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
reader - the Reader to unmarshal XML data from
Returns:
the newly created root object of the java content tree
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public java.lang.Object unmarshal(org.w3c.dom.Node node)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal global XML data from the specified DOM tree and return the resulting content tree.

Implements Unmarshal Global Root Element.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
node - the document/element to unmarshal XML data from. The caller must support at least Document and Element.
Returns:
the newly created root object of the java content tree
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data
See Also:
Unmarshaller.unmarshal(org.w3c.dom.Node, Class)

unmarshal

public JAXBElement unmarshal(org.w3c.dom.Node node,
                             java.lang.Class javaClass)
                      throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data by JAXB mapped declaredType and return the resulting content tree.

Implements Unmarshal by Declared Type

Specified by:
unmarshal in interface Unmarshaller
Parameters:
node - the document/element to unmarshal XML data from. The caller must support at least Document and Element.
javaClass - appropriate JAXB mapped class to hold node's XML data.
Returns:
JAXB Element representation of node
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public java.lang.Object unmarshal(javax.xml.transform.Source source)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified XML Source and return the resulting content tree.

Implements Unmarshal Global Root Element.

SAX 2.0 Parser Pluggability

A client application can choose not to use the default parser mechanism supplied with their JAXB provider. Any SAX 2.0 compliant parser can be substituted for the JAXB provider's default mechanism. To do so, the client application must properly configure a SAXSource containing an XMLReader implemented by the SAX 2.0 parser provider. If the XMLReader has an org.xml.sax.ErrorHandler registered on it, it will be replaced by the JAXB Provider so that validation errors can be reported via the ValidationEventHandler mechanism of JAXB. If the SAXSource does not contain an XMLReader, then the JAXB provider's default parser mechanism will be used.

This parser replacement mechanism can also be used to replace the JAXB provider's unmarshal-time validation engine. The client application must properly configure their SAX 2.0 compliant parser to perform validation (as shown in the example above). Any SAXParserExceptions encountered by the parser during the unmarshal operation will be processed by the JAXB provider and converted into JAXB ValidationEvent objects which will be reported back to the client via the ValidationEventHandler registered with the Unmarshaller. Note: specifying a substitute validating SAX 2.0 parser for unmarshalling does not necessarily replace the validation engine used by the JAXB provider for performing on-demand validation.

The only way for a client application to specify an alternate parser mechanism to be used during unmarshal is via the unmarshal(SAXSource) API. All other forms of the unmarshal method (File, URL, Node, etc) will use the JAXB provider's default parser and validator mechanisms.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
source - the XML Source to unmarshal XML data from (providers are only required to support SAXSource, DOMSource, and StreamSource)
Returns:
the newly created root object of the java content tree
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data
See Also:
Unmarshaller.unmarshal(javax.xml.transform.Source, Class)

unmarshal

public JAXBElement unmarshal(javax.xml.transform.Source source,
                             java.lang.Class javaClass)
                      throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified XML Source by declaredType and return the resulting content tree.

Implements Unmarshal by Declared Type

See SAX 2.0 Parser Pluggability

Specified by:
unmarshal in interface Unmarshaller
Parameters:
source - the XML Source to unmarshal XML data from (providers are only required to support SAXSource, DOMSource, and StreamSource)
javaClass - appropriate JAXB mapped class to hold source's xml root element
Returns:
Java content rooted by JAXB Element
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public JAXBElement unmarshal(javax.xml.transform.Source source,
                             java.lang.reflect.Type type)
                      throws JAXBException
Throws:
JAXBException

unmarshal

public JAXBElement unmarshal(javax.xml.transform.Source source,
                             TypeMappingInfo type)
                      throws JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.

Throws:
JAXBException

unmarshal

public JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader,
                             java.lang.Class javaClass)
                      throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal root element to JAXB mapped declaredType and return the resulting content tree.

This method implements unmarshal by declaredType.

This method assumes that the parser is on a START_DOCUMENT or START_ELEMENT event. Unmarshalling will be done from this start event to the corresponding end event. If this method returns successfully, the reader will be pointing at the token right after the end event.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
streamReader - The parser to be read.
javaClass - appropriate JAXB mapped class to hold reader's START_ELEMENT XML data.
Returns:
content tree rooted by JAXB Element representation
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader,
                             java.lang.reflect.Type type)
                      throws JAXBException
Throws:
JAXBException

unmarshal

public JAXBElement unmarshal(javax.xml.stream.XMLStreamReader streamReader,
                             TypeMappingInfo type)
                      throws JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.

Throws:
JAXBException

unmarshal

public java.lang.Object unmarshal(javax.xml.stream.XMLStreamReader streamReader)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified pull parser and return the resulting content tree.

Implements Unmarshal Global Root Element.

This method assumes that the parser is on a START_DOCUMENT or START_ELEMENT event. Unmarshalling will be done from this start event to the corresponding end event. If this method returns successfully, the reader will be pointing at the token right after the end event.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
streamReader - The parser to be read.
Returns:
the newly created root object of the java content tree.
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data
See Also:
Unmarshaller.unmarshal(javax.xml.stream.XMLStreamReader, Class)

unmarshal

public JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader,
                             java.lang.Class javaClass)
                      throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal root element to JAXB mapped declaredType and return the resulting content tree.

This method implements unmarshal by declaredType.

This method assumes that the parser is on a START_DOCUMENT or START_ELEMENT event. Unmarshalling will be done from this start event to the corresponding end event. If this method returns successfully, the reader will be pointing at the token right after the end event.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
eventReader - The parser to be read.
javaClass - appropriate JAXB mapped class to hold reader's START_ELEMENT XML data.
Returns:
content tree rooted by JAXB Element representation
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data

unmarshal

public JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader,
                             java.lang.reflect.Type type)
                      throws JAXBException
Throws:
JAXBException

unmarshal

public JAXBElement unmarshal(javax.xml.stream.XMLEventReader eventReader,
                             TypeMappingInfo type)
                      throws JAXBException
Unmarshal the object based on the binding metadata associated with the TypeMappingInfo.

Throws:
JAXBException

unmarshal

public java.lang.Object unmarshal(javax.xml.stream.XMLEventReader eventReader)
                           throws JAXBException
Description copied from interface: Unmarshaller
Unmarshal XML data from the specified pull parser and return the resulting content tree.

This method is an Unmarshal Global Root method.

This method assumes that the parser is on a START_DOCUMENT or START_ELEMENT event. Unmarshalling will be done from this start event to the corresponding end event. If this method returns successfully, the reader will be pointing at the token right after the end event.

Specified by:
unmarshal in interface Unmarshaller
Parameters:
eventReader - The parser to be read.
Returns:
the newly created root object of the java content tree.
Throws:
JAXBException - If any unexpected errors occur while unmarshalling
UnmarshalException - If the ValidationEventHandler returns false from its handleEvent method or the Unmarshaller is unable to perform the XML to Java binding. See Unmarshalling XML Data
See Also:
Unmarshaller.unmarshal(javax.xml.stream.XMLEventReader, Class)

getUnmarshallerHandler

public UnmarshallerHandler getUnmarshallerHandler()
Description copied from interface: Unmarshaller
Get an unmarshaller handler object that can be used as a component in an XML pipeline.

The JAXB Provider can return the same handler object for multiple invocations of this method. In other words, this method does not necessarily create a new instance of UnmarshallerHandler. If the application needs to use more than one UnmarshallerHandler, it should create more than one Unmarshaller.

Specified by:
getUnmarshallerHandler in interface Unmarshaller
Returns:
the unmarshaller handler object
See Also:
UnmarshallerHandler

setValidating

public void setValidating(boolean validate)
                   throws JAXBException
Description copied from interface: Unmarshaller
Specifies whether or not the default validation mechanism of the Unmarshaller should validate during unmarshal operations. By default, the Unmarshaller does not validate.

This method may only be invoked before or after calling one of the unmarshal methods.

This method only controls the JAXB Provider's default unmarshal-time validation mechanism - it has no impact on clients that specify their own validating SAX 2.0 compliant parser. Clients that specify their own unmarshal-time validation mechanism may wish to turn off the JAXB Provider's default validation mechanism via this API to avoid "double validation".

This method is deprecated as of JAXB 2.0 - please use the new Unmarshaller.setSchema(javax.xml.validation.Schema) API.

Specified by:
setValidating in interface Unmarshaller
Parameters:
validate - true if the Unmarshaller should validate during unmarshal, false otherwise
Throws:
JAXBException - if an error occurred while enabling or disabling validation at unmarshal time

isValidating

public boolean isValidating()
                     throws JAXBException
Description copied from interface: Unmarshaller
Indicates whether or not the Unmarshaller is configured to validate during unmarshal operations.

This API returns the state of the JAXB Provider's default unmarshal-time validation mechanism.

This method is deprecated as of JAXB 2.0 - please use the new Unmarshaller.getSchema() API.

Specified by:
isValidating in interface Unmarshaller
Returns:
true if the Unmarshaller is configured to validate during unmarshal operations, false otherwise
Throws:
JAXBException - if an error occurs while retrieving the validating flag

setEventHandler

public void setEventHandler(ValidationEventHandler newValidationEventHandler)
                     throws JAXBException
Description copied from interface: Unmarshaller
Allow an application to register a ValidationEventHandler.

The ValidationEventHandler will be called by the JAXB Provider if any validation errors are encountered during calls to any of the unmarshal methods. If the client application does not register a ValidationEventHandler before invoking the unmarshal methods, then ValidationEvents will be handled by the default event handler which will terminate the unmarshal operation after the first error or fatal error is encountered.

Calling this method with a null parameter will cause the Unmarshaller to revert back to the default event handler.

Specified by:
setEventHandler in interface Unmarshaller
Parameters:
newValidationEventHandler - the validation event handler
Throws:
JAXBException - if an error was encountered while setting the event handler

getEventHandler

public ValidationEventHandler getEventHandler()
                                       throws JAXBException
Description copied from interface: Unmarshaller
Return the current event handler or the default event handler if one hasn't been set.

Specified by:
getEventHandler in interface Unmarshaller
Returns:
the current ValidationEventHandler or the default event handler if it hasn't been set
Throws:
JAXBException - if an error was encountered while getting the current event handler

setProperty

public void setProperty(java.lang.String key,
                        java.lang.Object value)
                 throws PropertyException
Description copied from interface: Unmarshaller
Set the particular property in the underlying implementation of Unmarshaller. This method can only be used to set one of the standard JAXB defined properties above or a provider specific property. Attempting to set an undefined property will result in a PropertyException being thrown. See Supported Properties.

Specified by:
setProperty in interface Unmarshaller
Parameters:
key - the name of the property to be set. This value can either be specified using one of the constant fields or a user supplied string.
value - the value of the property to be set
Throws:
PropertyException - when there is an error processing the given property or value

getProperty

public java.lang.Object getProperty(java.lang.String key)
                             throws PropertyException
Description copied from interface: Unmarshaller
Get the particular property in the underlying implementation of Unmarshaller. This method can only be used to get one of the standard JAXB defined properties above or a provider specific property. Attempting to get an undefined property will result in a PropertyException being thrown. See Supported Properties.

Specified by:
getProperty in interface Unmarshaller
Parameters:
key - the name of the property to retrieve
Returns:
the value of the requested property
Throws:
PropertyException - when there is an error retrieving the given property or value property name

getListener

public Unmarshaller.Listener getListener()
Description copied from interface: Unmarshaller

Return Unmarshaller.Listener registered with this Unmarshaller.

Specified by:
getListener in interface Unmarshaller
Returns:
registered Unmarshaller.Listener or null if no Listener is registered with this Unmarshaller.

setListener

public void setListener(Unmarshaller.Listener listener)
Description copied from interface: Unmarshaller

Register unmarshal event callback Unmarshaller.Listener with this Unmarshaller.

There is only one Listener per Unmarshaller. Setting a Listener replaces the previous set Listener. One can unregister current Listener by setting listener to null.

Specified by:
setListener in interface Unmarshaller
Parameters:
listener - provides unmarshal event callbacks for this Unmarshaller

getAdapter

public XmlAdapter getAdapter(java.lang.Class javaClass)
Description copied from interface: Unmarshaller
Gets the adapter associated with the specified type. This is the reverse operation of the Unmarshaller.setAdapter(javax.xml.bind.annotation.adapters.XmlAdapter) method.

Specified by:
getAdapter in interface Unmarshaller

setAdapter

public void setAdapter(java.lang.Class javaClass,
                       XmlAdapter adapter)
Description copied from interface: Unmarshaller
Associates a configured instance of XmlAdapter with this unmarshaller.

Every unmarshaller internally maintains a Map<Class,XmlAdapter>, which it uses for unmarshalling classes whose fields/methods are annotated with XmlJavaTypeAdapter.

This method allows applications to use a configured instance of XmlAdapter. When an instance of an adapter is not given, an unmarshaller will create one by invoking its default constructor.

Specified by:
setAdapter in interface Unmarshaller
Parameters:
javaClass - The type of the adapter. The specified instance will be used when XmlJavaTypeAdapter.value() refers to this type.
adapter - The instance of the adapter to be used. If null, it will un-register the current adapter set for this type.

setAdapter

public void setAdapter(XmlAdapter adapter)
Description copied from interface: Unmarshaller
Associates a configured instance of XmlAdapter with this unmarshaller.

This is a convenience method that invokes setAdapter(adapter.getClass(),adapter);.

Specified by:
setAdapter in interface Unmarshaller
See Also:
Unmarshaller.setAdapter(Class,XmlAdapter)

setSchema

public void setSchema(javax.xml.validation.Schema schema)
Description copied from interface: Unmarshaller
Specify the JAXP 1.3 Schema object that should be used to validate subsequent unmarshal operations against. Passing null into this method will disable validation.

This method replaces the deprecated setValidating(boolean) API.

Initially this property is set to null.

Specified by:
setSchema in interface Unmarshaller
Parameters:
schema - Schema object to validate unmarshal operations against or null to disable validation

getSchema

public javax.xml.validation.Schema getSchema()
Description copied from interface: Unmarshaller
Get the JAXP 1.3 Schema object being used to perform unmarshal-time validation. If there is no Schema set on the unmarshaller, then this method will return null indicating that unmarshal-time validation will not be performed.

This method provides replacement functionality for the deprecated Unmarshaller.isValidating() API as well as access to the Schema object. To determine if the Unmarshaller has validation enabled, simply test the return type for null:

boolean isValidating = u.getSchema()!=null;

Specified by:
getSchema in interface Unmarshaller
Returns:
the Schema object being used to perform unmarshal-time validation or null if not present

getAttachmentUnmarshaller

public AttachmentUnmarshaller getAttachmentUnmarshaller()
Specified by:
getAttachmentUnmarshaller in interface Unmarshaller

setAttachmentUnmarshaller

public void setAttachmentUnmarshaller(AttachmentUnmarshaller unmarshaller)
Description copied from interface: Unmarshaller

Associate a context that resolves cid's, content-id URIs, to binary data passed as attachments.

Unmarshal time validation, enabled via Unmarshaller.setSchema(Schema), must be supported even when unmarshaller is performing XOP processing.

Specified by:
setAttachmentUnmarshaller in interface Unmarshaller

setUnmarshalCallbacks

public void setUnmarshalCallbacks(java.util.HashMap callbacks)

getJaxbContext

public JAXBContext getJaxbContext()

setJaxbContext

public void setJaxbContext(JAXBContext jaxbContext)

EclipseLink 2.2.0, build 'v20110202-r8913' API Reference