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.XMLReader
public void setContentHandler(org.xml.sax.ContentHandler handler)
setContentHandler
in interface org.xml.sax.XMLReader
public 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.XMLReader
public void setDTDHandler(org.xml.sax.DTDHandler handler)
setDTDHandler
in interface org.xml.sax.XMLReader
public void setEntityResolver(org.xml.sax.EntityResolver resolver)
setEntityResolver
in interface org.xml.sax.XMLReader
public org.xml.sax.EntityResolver getEntityResolver()
getEntityResolver
in interface org.xml.sax.XMLReader
public org.xml.sax.ErrorHandler getErrorHandler()
getErrorHandler
in interface org.xml.sax.XMLReader
public void setErrorHandler(org.xml.sax.ErrorHandler handler)
setErrorHandler
in interface org.xml.sax.XMLReader
public 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.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public void setFeature(java.lang.String name, boolean value) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
setFeature
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public java.lang.Object getProperty(java.lang.String name) throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
getProperty
in interface org.xml.sax.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public 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.XMLReader
org.xml.sax.SAXNotRecognizedException
org.xml.sax.SAXNotSupportedException
public void parse(org.xml.sax.InputSource input) throws java.io.IOException, org.xml.sax.SAXException
parse
in interface org.xml.sax.XMLReader
java.io.IOException
org.xml.sax.SAXException
public void parse(java.lang.String systemId) throws java.io.IOException, org.xml.sax.SAXException
parse
in interface org.xml.sax.XMLReader
java.io.IOException
org.xml.sax.SAXException
public 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