Class SAXUnmarshallerHandler
- java.lang.Object
-
- org.eclipse.persistence.internal.oxm.record.SAXUnmarshallerHandler
-
- All Implemented Interfaces:
ExtendedContentHandler
,ContentHandler
public class SAXUnmarshallerHandler extends Object implements ExtendedContentHandler
INTERNAL:Purpose:An implementation of ContentHandler used to handle the root element of an XML Document during unmarshal.
Responsibilities:
- Implement ContentHandler interface
- Handle startElement event for the root-level element of an xml document
- Handle inheritance, and descriptor lookup to determine the correct class associated with this XML Element.
- Author:
- bdoughan
-
-
Constructor Summary
Constructors Constructor Description SAXUnmarshallerHandler(Context xmlContext)
-
Method Summary
-
-
-
Constructor Detail
-
SAXUnmarshallerHandler
public SAXUnmarshallerHandler(Context xmlContext)
-
-
Method Detail
-
getXMLReader
public XMLReader getXMLReader()
-
setXMLReader
public void setXMLReader(XMLReader xmlReader)
-
getObject
public Object getObject()
-
setObject
public void setObject(Object object)
-
setDocumentLocator
public void setDocumentLocator(Locator locator)
- Specified by:
setDocumentLocator
in interfaceContentHandler
-
getUnmarshalNamespaceResolver
public UnmarshalNamespaceResolver getUnmarshalNamespaceResolver()
-
setUnmarshalNamespaceResolver
public void setUnmarshalNamespaceResolver(UnmarshalNamespaceResolver unmarshalNamespaceResolver)
-
startDocument
public void startDocument() throws SAXException
- Specified by:
startDocument
in interfaceContentHandler
- Throws:
SAXException
-
endDocument
public void endDocument() throws SAXException
- Specified by:
endDocument
in interfaceContentHandler
- Throws:
SAXException
-
startPrefixMapping
public void startPrefixMapping(String prefix, String uri) throws SAXException
- Specified by:
startPrefixMapping
in interfaceContentHandler
- Throws:
SAXException
-
endPrefixMapping
public void endPrefixMapping(String prefix) throws SAXException
- Specified by:
endPrefixMapping
in interfaceContentHandler
- Throws:
SAXException
-
resolveReferences
public void resolveReferences()
INTERNAL: Resolve any mapping references.
-
startElement
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException
- Specified by:
startElement
in interfaceContentHandler
- Throws:
SAXException
-
endElement
public void endElement(String namespaceURI, String localName, String qName) throws SAXException
- Specified by:
endElement
in interfaceContentHandler
- Throws:
SAXException
-
characters
public void characters(char[] ch, int start, int length) throws SAXException
- Specified by:
characters
in interfaceContentHandler
- Throws:
SAXException
-
characters
public void characters(CharSequence characters) throws SAXException
- Specified by:
characters
in interfaceExtendedContentHandler
- Throws:
SAXException
-
ignorableWhitespace
public void ignorableWhitespace(char[] ch, int start, int length) throws SAXException
- Specified by:
ignorableWhitespace
in interfaceContentHandler
- Throws:
SAXException
-
processingInstruction
public void processingInstruction(String target, String data) throws SAXException
- Specified by:
processingInstruction
in interfaceContentHandler
- Throws:
SAXException
-
skippedEntity
public void skippedEntity(String name) throws SAXException
- Specified by:
skippedEntity
in interfaceContentHandler
- Throws:
SAXException
-
setUnmarshaller
public void setUnmarshaller(Unmarshaller unmarshaller)
-
getUnmarshaller
public Unmarshaller getUnmarshaller()
-
setKeepAsElementPolicy
public void setKeepAsElementPolicy(UnmarshalKeepAsElementPolicy policy)
-
getKeepAsElementPolicy
public UnmarshalKeepAsElementPolicy getKeepAsElementPolicy()
-
setNil
public void setNil(boolean isNil)
Description copied from interface:ExtendedContentHandler
This method can be used to track that the current element is nil- Specified by:
setNil
in interfaceExtendedContentHandler
-
-