public final class UnmarshallerImpl
extends javax.xml.bind.helpers.AbstractUnmarshallerImpl
implements javax.xml.bind.ValidationEventHandler, java.io.Closeable
This class can be extended by the generated code to provide type-safe unmarshall methods.
Modifier and Type | Field and Description |
---|---|
protected JAXBContextImpl |
context
Owning
JAXBContext |
UnmarshallingContext |
coordinator |
static java.lang.String |
FACTORY |
Constructor and Description |
---|
UnmarshallerImpl(JAXBContextImpl context,
AssociationMap assoc) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Must be called from same thread which created the UnmarshallerImpl instance.
|
javax.xml.bind.UnmarshalException |
createUnmarshalException(org.xml.sax.SAXException e) |
XmlVisitor |
createUnmarshallerHandler(InfosetScanner scanner,
boolean inplace,
JaxBeanInfo expectedType)
Creates and configures a new unmarshalling pipe line.
|
protected void |
finalize() |
<A extends javax.xml.bind.annotation.adapters.XmlAdapter> |
getAdapter(java.lang.Class<A> type) |
javax.xml.bind.attachment.AttachmentUnmarshaller |
getAttachmentUnmarshaller() |
<T> JaxBeanInfo<T> |
getBeanInfo(java.lang.Class<T> clazz) |
UnmarshallingContext |
getContext() |
javax.xml.bind.ValidationEventHandler |
getEventHandler() |
javax.xml.bind.Unmarshaller.Listener |
getListener() |
java.lang.Object |
getProperty(java.lang.String name) |
javax.xml.validation.Schema |
getSchema() |
javax.xml.bind.UnmarshallerHandler |
getUnmarshallerHandler() |
boolean |
handleEvent(javax.xml.bind.ValidationEvent event)
Default error handling behavior for
Unmarshaller . |
boolean |
hasEventHandler()
Returns true if an event handler is installed.
|
boolean |
isValidating()
Deprecated.
since 2.0
|
static boolean |
needsInterning(org.xml.sax.XMLReader reader) |
<A extends javax.xml.bind.annotation.adapters.XmlAdapter> |
setAdapter(java.lang.Class<A> type,
A adapter) |
void |
setAttachmentUnmarshaller(javax.xml.bind.attachment.AttachmentUnmarshaller au) |
void |
setListener(javax.xml.bind.Unmarshaller.Listener listener) |
void |
setProperty(java.lang.String name,
java.lang.Object value) |
void |
setSchema(javax.xml.validation.Schema schema) |
void |
setValidating(boolean validating)
Deprecated.
since 2.0
|
java.lang.Object |
unmarshal(org.w3c.dom.Node node) |
<T> javax.xml.bind.JAXBElement<T> |
unmarshal(org.w3c.dom.Node node,
java.lang.Class<T> expectedType) |
java.lang.Object |
unmarshal(javax.xml.transform.sax.SAXSource source)
Deprecated.
|
<T> javax.xml.bind.JAXBElement<T> |
unmarshal(javax.xml.transform.Source source,
java.lang.Class<T> expectedType) |
java.lang.Object |
unmarshal(javax.xml.stream.XMLEventReader reader) |
<T> javax.xml.bind.JAXBElement<T> |
unmarshal(javax.xml.stream.XMLEventReader reader,
java.lang.Class<T> expectedType) |
protected java.lang.Object |
unmarshal(org.xml.sax.XMLReader reader,
org.xml.sax.InputSource source) |
protected <T> javax.xml.bind.JAXBElement<T> |
unmarshal(org.xml.sax.XMLReader reader,
org.xml.sax.InputSource source,
java.lang.Class<T> expectedType) |
java.lang.Object |
unmarshal(javax.xml.stream.XMLStreamReader reader) |
<T> javax.xml.bind.JAXBElement<T> |
unmarshal(javax.xml.stream.XMLStreamReader reader,
java.lang.Class<T> expectedType) |
java.lang.Object |
unmarshal0(java.io.InputStream input,
JaxBeanInfo expectedType) |
java.lang.Object |
unmarshal0(org.w3c.dom.Node node,
JaxBeanInfo expectedType) |
java.lang.Object |
unmarshal0(javax.xml.transform.Source source,
JaxBeanInfo expectedType) |
java.lang.Object |
unmarshal0(javax.xml.stream.XMLStreamReader reader,
JaxBeanInfo expectedType) |
protected final JAXBContextImpl context
JAXBContext
public final UnmarshallingContext coordinator
public static final java.lang.String FACTORY
public UnmarshallerImpl(JAXBContextImpl context, AssociationMap assoc)
public javax.xml.bind.UnmarshallerHandler getUnmarshallerHandler()
getUnmarshallerHandler
in interface javax.xml.bind.Unmarshaller
public final XmlVisitor createUnmarshallerHandler(InfosetScanner scanner, boolean inplace, JaxBeanInfo expectedType)
UnmarshallerHandler
and ValidationEventHandler
. All the parsing errors
should be reported to this error handler for the unmarshalling
process to work correctly.
Also, returned handler expects all the XML names to be interned.public static boolean needsInterning(org.xml.sax.XMLReader reader)
protected java.lang.Object unmarshal(org.xml.sax.XMLReader reader, org.xml.sax.InputSource source) throws javax.xml.bind.JAXBException
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.JAXBException
protected <T> javax.xml.bind.JAXBElement<T> unmarshal(org.xml.sax.XMLReader reader, org.xml.sax.InputSource source, java.lang.Class<T> expectedType) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.transform.Source source, java.lang.Class<T> expectedType) throws javax.xml.bind.JAXBException
unmarshal
in interface javax.xml.bind.Unmarshaller
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.JAXBException
public java.lang.Object unmarshal0(javax.xml.transform.Source source, JaxBeanInfo expectedType) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public final javax.xml.bind.ValidationEventHandler getEventHandler()
getEventHandler
in interface javax.xml.bind.Unmarshaller
getEventHandler
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public final boolean hasEventHandler()
The default handler ignores any errors, and for that this method returns false.
public <T> javax.xml.bind.JAXBElement<T> unmarshal(org.w3c.dom.Node node, java.lang.Class<T> expectedType) throws javax.xml.bind.JAXBException
unmarshal
in interface javax.xml.bind.Unmarshaller
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.JAXBException
public final java.lang.Object unmarshal(org.w3c.dom.Node node) throws javax.xml.bind.JAXBException
unmarshal
in interface javax.xml.bind.Unmarshaller
javax.xml.bind.JAXBException
@Deprecated public final java.lang.Object unmarshal(javax.xml.transform.sax.SAXSource source) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public final java.lang.Object unmarshal0(org.w3c.dom.Node node, JaxBeanInfo expectedType) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public java.lang.Object unmarshal(javax.xml.stream.XMLStreamReader reader) throws javax.xml.bind.JAXBException
unmarshal
in interface javax.xml.bind.Unmarshaller
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.JAXBException
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.stream.XMLStreamReader reader, java.lang.Class<T> expectedType) throws javax.xml.bind.JAXBException
unmarshal
in interface javax.xml.bind.Unmarshaller
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.JAXBException
public java.lang.Object unmarshal0(javax.xml.stream.XMLStreamReader reader, JaxBeanInfo expectedType) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.stream.XMLEventReader reader, java.lang.Class<T> expectedType) throws javax.xml.bind.JAXBException
unmarshal
in interface javax.xml.bind.Unmarshaller
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.JAXBException
public java.lang.Object unmarshal(javax.xml.stream.XMLEventReader reader) throws javax.xml.bind.JAXBException
unmarshal
in interface javax.xml.bind.Unmarshaller
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.JAXBException
public java.lang.Object unmarshal0(java.io.InputStream input, JaxBeanInfo expectedType) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public java.lang.Object getProperty(java.lang.String name) throws javax.xml.bind.PropertyException
getProperty
in interface javax.xml.bind.Unmarshaller
getProperty
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.PropertyException
public void setProperty(java.lang.String name, java.lang.Object value) throws javax.xml.bind.PropertyException
setProperty
in interface javax.xml.bind.Unmarshaller
setProperty
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
javax.xml.bind.PropertyException
public void setSchema(javax.xml.validation.Schema schema)
setSchema
in interface javax.xml.bind.Unmarshaller
setSchema
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public javax.xml.validation.Schema getSchema()
getSchema
in interface javax.xml.bind.Unmarshaller
getSchema
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public javax.xml.bind.attachment.AttachmentUnmarshaller getAttachmentUnmarshaller()
getAttachmentUnmarshaller
in interface javax.xml.bind.Unmarshaller
getAttachmentUnmarshaller
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public void setAttachmentUnmarshaller(javax.xml.bind.attachment.AttachmentUnmarshaller au)
setAttachmentUnmarshaller
in interface javax.xml.bind.Unmarshaller
setAttachmentUnmarshaller
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public boolean isValidating()
isValidating
in interface javax.xml.bind.Unmarshaller
isValidating
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public void setValidating(boolean validating)
setValidating
in interface javax.xml.bind.Unmarshaller
setValidating
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> void setAdapter(java.lang.Class<A> type, A adapter)
setAdapter
in interface javax.xml.bind.Unmarshaller
setAdapter
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> A getAdapter(java.lang.Class<A> type)
getAdapter
in interface javax.xml.bind.Unmarshaller
getAdapter
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public javax.xml.bind.UnmarshalException createUnmarshalException(org.xml.sax.SAXException e)
createUnmarshalException
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public boolean handleEvent(javax.xml.bind.ValidationEvent event)
Unmarshaller
.handleEvent
in interface javax.xml.bind.ValidationEventHandler
public <T> JaxBeanInfo<T> getBeanInfo(java.lang.Class<T> clazz) throws javax.xml.bind.JAXBException
javax.xml.bind.JAXBException
public javax.xml.bind.Unmarshaller.Listener getListener()
getListener
in interface javax.xml.bind.Unmarshaller
getListener
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public void setListener(javax.xml.bind.Unmarshaller.Listener listener)
setListener
in interface javax.xml.bind.Unmarshaller
setListener
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
public UnmarshallingContext getContext()
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void close() throws java.io.IOException
close
in interface java.io.Closeable
close
in interface java.lang.AutoCloseable
java.io.IOException