com.sun.xml.bind.v2.runtime.unmarshaller
Class UnmarshallerImpl
java.lang.Object
javax.xml.bind.helpers.AbstractUnmarshallerImpl
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl
- All Implemented Interfaces:
- javax.xml.bind.Unmarshaller, javax.xml.bind.ValidationEventHandler
public final class UnmarshallerImpl
- extends javax.xml.bind.helpers.AbstractUnmarshallerImpl
- implements javax.xml.bind.ValidationEventHandler
Default Unmarshaller implementation.
This class can be extended by the generated code to provide
type-safe unmarshall methods.
Nested classes/interfaces inherited from interface javax.xml.bind.Unmarshaller |
javax.xml.bind.Unmarshaller.Listener |
Fields inherited from class javax.xml.bind.helpers.AbstractUnmarshallerImpl |
validating |
Method Summary |
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. |
<A extends javax.xml.bind.annotation.adapters.XmlAdapter>
A |
|
getAdapter(java.lang.Class<A> type)
|
javax.xml.bind.attachment.AttachmentUnmarshaller |
getAttachmentUnmarshaller()
|
|
getBeanInfo(java.lang.Class<T> clazz)
|
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 fot Unmarshaller . |
boolean |
isValidating()
Deprecated. since 2.0 |
static boolean |
needsInterning(org.xml.sax.XMLReader reader)
|
<A extends javax.xml.bind.annotation.adapters.XmlAdapter>
void |
|
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)
|
<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)
|
Methods inherited from class javax.xml.bind.helpers.AbstractUnmarshallerImpl |
getXMLReader, setAdapter, setEventHandler, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal, unmarshal |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
context
protected final JAXBContextImpl context
- Owning
JAXBContext
coordinator
public final UnmarshallingContext coordinator
FACTORY
public static final java.lang.String FACTORY
- See Also:
- Constant Field Values
UnmarshallerImpl
public UnmarshallerImpl(JAXBContextImpl context,
AssociationMap assoc)
getUnmarshallerHandler
public javax.xml.bind.UnmarshallerHandler getUnmarshallerHandler()
- Specified by:
getUnmarshallerHandler
in interface javax.xml.bind.Unmarshaller
createUnmarshallerHandler
public final XmlVisitor createUnmarshallerHandler(InfosetScanner scanner,
boolean inplace,
JaxBeanInfo expectedType)
- Creates and configures a new unmarshalling pipe line.
Depending on the setting, we put a validator as a filter.
- Returns:
- A component that implements both
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.
needsInterning
public static boolean needsInterning(org.xml.sax.XMLReader reader)
unmarshal
protected java.lang.Object unmarshal(org.xml.sax.XMLReader reader,
org.xml.sax.InputSource source)
throws javax.xml.bind.JAXBException
- Specified by:
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.JAXBException
unmarshal
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
- Throws:
javax.xml.bind.JAXBException
unmarshal
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.transform.Source source,
java.lang.Class<T> expectedType)
throws javax.xml.bind.JAXBException
- Specified by:
unmarshal
in interface javax.xml.bind.Unmarshaller
- Overrides:
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.JAXBException
unmarshal0
public java.lang.Object unmarshal0(javax.xml.transform.Source source,
JaxBeanInfo expectedType)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
getEventHandler
public final javax.xml.bind.ValidationEventHandler getEventHandler()
- Specified by:
getEventHandler
in interface javax.xml.bind.Unmarshaller
- Overrides:
getEventHandler
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
unmarshal
public <T> javax.xml.bind.JAXBElement<T> unmarshal(org.w3c.dom.Node node,
java.lang.Class<T> expectedType)
throws javax.xml.bind.JAXBException
- Specified by:
unmarshal
in interface javax.xml.bind.Unmarshaller
- Overrides:
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.JAXBException
unmarshal
public final java.lang.Object unmarshal(org.w3c.dom.Node node)
throws javax.xml.bind.JAXBException
- Specified by:
unmarshal
in interface javax.xml.bind.Unmarshaller
- Throws:
javax.xml.bind.JAXBException
unmarshal0
public final java.lang.Object unmarshal0(org.w3c.dom.Node node,
JaxBeanInfo expectedType)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
unmarshal
public java.lang.Object unmarshal(javax.xml.stream.XMLStreamReader reader)
throws javax.xml.bind.JAXBException
- Specified by:
unmarshal
in interface javax.xml.bind.Unmarshaller
- Overrides:
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.JAXBException
unmarshal
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.stream.XMLStreamReader reader,
java.lang.Class<T> expectedType)
throws javax.xml.bind.JAXBException
- Specified by:
unmarshal
in interface javax.xml.bind.Unmarshaller
- Overrides:
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.JAXBException
unmarshal0
public java.lang.Object unmarshal0(javax.xml.stream.XMLStreamReader reader,
JaxBeanInfo expectedType)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
unmarshal
public <T> javax.xml.bind.JAXBElement<T> unmarshal(javax.xml.stream.XMLEventReader reader,
java.lang.Class<T> expectedType)
throws javax.xml.bind.JAXBException
- Specified by:
unmarshal
in interface javax.xml.bind.Unmarshaller
- Overrides:
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.JAXBException
unmarshal
public java.lang.Object unmarshal(javax.xml.stream.XMLEventReader reader)
throws javax.xml.bind.JAXBException
- Specified by:
unmarshal
in interface javax.xml.bind.Unmarshaller
- Overrides:
unmarshal
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.JAXBException
unmarshal0
public java.lang.Object unmarshal0(java.io.InputStream input,
JaxBeanInfo expectedType)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
getProperty
public java.lang.Object getProperty(java.lang.String name)
throws javax.xml.bind.PropertyException
- Specified by:
getProperty
in interface javax.xml.bind.Unmarshaller
- Overrides:
getProperty
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.PropertyException
setProperty
public void setProperty(java.lang.String name,
java.lang.Object value)
throws javax.xml.bind.PropertyException
- Specified by:
setProperty
in interface javax.xml.bind.Unmarshaller
- Overrides:
setProperty
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
- Throws:
javax.xml.bind.PropertyException
setSchema
public void setSchema(javax.xml.validation.Schema schema)
- Specified by:
setSchema
in interface javax.xml.bind.Unmarshaller
- Overrides:
setSchema
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
getSchema
public javax.xml.validation.Schema getSchema()
- Specified by:
getSchema
in interface javax.xml.bind.Unmarshaller
- Overrides:
getSchema
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
getAttachmentUnmarshaller
public javax.xml.bind.attachment.AttachmentUnmarshaller getAttachmentUnmarshaller()
- Specified by:
getAttachmentUnmarshaller
in interface javax.xml.bind.Unmarshaller
- Overrides:
getAttachmentUnmarshaller
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
setAttachmentUnmarshaller
public void setAttachmentUnmarshaller(javax.xml.bind.attachment.AttachmentUnmarshaller au)
- Specified by:
setAttachmentUnmarshaller
in interface javax.xml.bind.Unmarshaller
- Overrides:
setAttachmentUnmarshaller
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
isValidating
public boolean isValidating()
- Deprecated. since 2.0
- Specified by:
isValidating
in interface javax.xml.bind.Unmarshaller
- Overrides:
isValidating
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
setValidating
public void setValidating(boolean validating)
- Deprecated. since 2.0
- Specified by:
setValidating
in interface javax.xml.bind.Unmarshaller
- Overrides:
setValidating
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
setAdapter
public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> void setAdapter(java.lang.Class<A> type,
A adapter)
- Specified by:
setAdapter
in interface javax.xml.bind.Unmarshaller
- Overrides:
setAdapter
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
getAdapter
public <A extends javax.xml.bind.annotation.adapters.XmlAdapter> A getAdapter(java.lang.Class<A> type)
- Specified by:
getAdapter
in interface javax.xml.bind.Unmarshaller
- Overrides:
getAdapter
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
createUnmarshalException
public javax.xml.bind.UnmarshalException createUnmarshalException(org.xml.sax.SAXException e)
- Overrides:
createUnmarshalException
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
handleEvent
public boolean handleEvent(javax.xml.bind.ValidationEvent event)
- Default error handling behavior fot
Unmarshaller
.
- Specified by:
handleEvent
in interface javax.xml.bind.ValidationEventHandler
getBeanInfo
public <T> JaxBeanInfo<T> getBeanInfo(java.lang.Class<T> clazz)
throws javax.xml.bind.JAXBException
- Throws:
javax.xml.bind.JAXBException
getListener
public javax.xml.bind.Unmarshaller.Listener getListener()
- Specified by:
getListener
in interface javax.xml.bind.Unmarshaller
- Overrides:
getListener
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl
setListener
public void setListener(javax.xml.bind.Unmarshaller.Listener listener)
- Specified by:
setListener
in interface javax.xml.bind.Unmarshaller
- Overrides:
setListener
in class javax.xml.bind.helpers.AbstractUnmarshallerImpl