public class XMLReader
extends java.lang.Object
implements org.xml.sax.XMLReader
Purpose:Provide a wrapper for an org.xml.sax.XMLReader instance and define some extra event methods that can be used by TopLink during the unmarshal process. These events are no ops in this class, but may be overridden in subclasses.
Responsibilities
DOMReader| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
NAMESPACE_PREFIXES_FEATURE |
static java.lang.String |
REPORT_IGNORED_ELEMENT_CONTENT_WHITESPACE_FEATURE |
| Constructor and Description |
|---|
XMLReader() |
XMLReader(org.xml.sax.XMLReader internalReader) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
convertValueBasedOnSchemaType(Field xmlField,
java.lang.Object value,
ConversionManager conversionManager,
AbstractUnmarshalRecord record)
INTERNAL:
|
org.xml.sax.ContentHandler |
getContentHandler() |
java.lang.Object |
getCurrentObject(CoreAbstractSession session,
Mapping selfRecordMapping) |
org.xml.sax.DTDHandler |
getDTDHandler() |
org.xml.sax.EntityResolver |
getEntityResolver() |
org.xml.sax.ErrorHandler |
getErrorHandler() |
boolean |
getFeature(java.lang.String name) |
org.xml.sax.ext.LexicalHandler |
getLexicalHandler() |
org.xml.sax.Locator |
getLocator()
INTERNAL:
return the Locator object associated with this reader
|
MediaType |
getMediaType()
INTERNAL:
|
char |
getNamespaceSeparator()
INTERNAL:
The character used to separate the prefix and uri portions when namespaces are present
|
java.lang.Object |
getProperty(java.lang.String name) |
javax.xml.validation.ValidatorHandler |
getValidatorHandler() |
java.lang.Object |
getValue(java.lang.CharSequence characters,
java.lang.Class<?> dataType)
This call back mechanism provides an opportunity for the XMLReader to
provide an alternate conversion.
|
boolean |
isInCollection() |
boolean |
isNamespaceAware()
INTERNAL:
Determine if namespaces will be considered during marshal/unmarshal operations.
|
boolean |
isNullRecord(AbstractNullPolicy nullPolicy,
org.xml.sax.Attributes atts,
UnmarshalRecord record) |
boolean |
isNullRepresentedByXsiNil(AbstractNullPolicy nullPolicy) |
void |
newObjectEvent(java.lang.Object object,
java.lang.Object parent,
Mapping selfRecordMapping) |
void |
parse(org.xml.sax.InputSource input) |
void |
parse(java.lang.String systemId) |
void |
setContentHandler(org.xml.sax.ContentHandler handler) |
void |
setDTDHandler(org.xml.sax.DTDHandler handler) |
void |
setEntityResolver(org.xml.sax.EntityResolver resolver) |
void |
setErrorHandler(org.xml.sax.ErrorHandler handler) |
void |
setFeature(java.lang.String name,
boolean value) |
void |
setLexicalHandler(org.xml.sax.ext.LexicalHandler lexicalHandler) |
void |
setLocator(org.xml.sax.Locator newLocator)
INTERNAL:
set the Locator object to associate with this reader
|
void |
setNamespaceAware(boolean namespaceAware)
If set to true, the reader will be aware of namespaces during marshal/unmarsal operations.
|
void |
setNamespaceSeparator(char namespaceSeparator)
Sets namespace separator.
|
void |
setProperty(java.lang.String name,
java.lang.Object value) |
void |
setValidatorHandler(javax.xml.validation.ValidatorHandler validatorHandler) |
public static final java.lang.String NAMESPACE_PREFIXES_FEATURE
public static final java.lang.String REPORT_IGNORED_ELEMENT_CONTENT_WHITESPACE_FEATURE
public XMLReader(org.xml.sax.XMLReader internalReader)
public XMLReader()
public org.xml.sax.Locator getLocator()
public void setLocator(org.xml.sax.Locator newLocator)
public org.xml.sax.ContentHandler getContentHandler()
getContentHandler in interface org.xml.sax.XMLReaderpublic void setContentHandler(org.xml.sax.ContentHandler handler)
setContentHandler in interface org.xml.sax.XMLReaderpublic boolean isNamespaceAware()
public void setNamespaceAware(boolean namespaceAware)
namespaceAware - if reader should be namespace awarepublic char getNamespaceSeparator()
public void setNamespaceSeparator(char namespaceSeparator)
namespaceSeparator - namespace separatorpublic MediaType getMediaType()
public java.lang.Object convertValueBasedOnSchemaType(Field xmlField, java.lang.Object value, ConversionManager conversionManager, AbstractUnmarshalRecord record)
public org.xml.sax.DTDHandler getDTDHandler()
getDTDHandler in interface org.xml.sax.XMLReaderpublic void setDTDHandler(org.xml.sax.DTDHandler handler)
setDTDHandler in interface org.xml.sax.XMLReaderpublic void setEntityResolver(org.xml.sax.EntityResolver resolver)
setEntityResolver in interface org.xml.sax.XMLReaderpublic org.xml.sax.EntityResolver getEntityResolver()
getEntityResolver in interface org.xml.sax.XMLReaderpublic org.xml.sax.ErrorHandler getErrorHandler()
getErrorHandler in interface org.xml.sax.XMLReaderpublic void setErrorHandler(org.xml.sax.ErrorHandler handler)
setErrorHandler in interface org.xml.sax.XMLReaderpublic org.xml.sax.ext.LexicalHandler getLexicalHandler()
public void setLexicalHandler(org.xml.sax.ext.LexicalHandler lexicalHandler)
public boolean getFeature(java.lang.String name)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
getFeature in interface org.xml.sax.XMLReaderorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic void setFeature(java.lang.String name,
boolean value)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
setFeature in interface org.xml.sax.XMLReaderorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic java.lang.Object getProperty(java.lang.String name)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
getProperty in interface org.xml.sax.XMLReaderorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic void setProperty(java.lang.String name,
java.lang.Object value)
throws org.xml.sax.SAXNotRecognizedException,
org.xml.sax.SAXNotSupportedException
setProperty in interface org.xml.sax.XMLReaderorg.xml.sax.SAXNotRecognizedExceptionorg.xml.sax.SAXNotSupportedExceptionpublic void parse(org.xml.sax.InputSource input)
throws java.io.IOException,
org.xml.sax.SAXException
parse in interface org.xml.sax.XMLReaderjava.io.IOExceptionorg.xml.sax.SAXExceptionpublic void parse(java.lang.String systemId)
throws java.io.IOException,
org.xml.sax.SAXException
parse in interface org.xml.sax.XMLReaderjava.io.IOExceptionorg.xml.sax.SAXExceptionpublic void setValidatorHandler(javax.xml.validation.ValidatorHandler validatorHandler)
public javax.xml.validation.ValidatorHandler getValidatorHandler()
public void newObjectEvent(java.lang.Object object,
java.lang.Object parent,
Mapping selfRecordMapping)
public java.lang.Object getCurrentObject(CoreAbstractSession session, Mapping selfRecordMapping)
public java.lang.Object getValue(java.lang.CharSequence characters,
java.lang.Class<?> dataType)
characters - The characters to be converted.dataType - The type to be converted to.public boolean isNullRepresentedByXsiNil(AbstractNullPolicy nullPolicy)
public boolean isNullRecord(AbstractNullPolicy nullPolicy, org.xml.sax.Attributes atts, UnmarshalRecord record)
public boolean isInCollection()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference