public class XMLReader extends Object implements 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 String |
NAMESPACE_PREFIXES_FEATURE |
static String |
REPORT_IGNORED_ELEMENT_CONTENT_WHITESPACE_FEATURE |
| Constructor and Description |
|---|
XMLReader() |
XMLReader(XMLReader internalReader) |
| Modifier and Type | Method and Description |
|---|---|
Object |
convertValueBasedOnSchemaType(Field xmlField,
Object value,
ConversionManager conversionManager,
AbstractUnmarshalRecord record)
INTERNAL:
|
ContentHandler |
getContentHandler() |
Object |
getCurrentObject(CoreAbstractSession session,
Mapping selfRecordMapping) |
DTDHandler |
getDTDHandler() |
EntityResolver |
getEntityResolver() |
ErrorHandler |
getErrorHandler() |
boolean |
getFeature(String name) |
LexicalHandler |
getLexicalHandler() |
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
|
Object |
getProperty(String name) |
ValidatorHandler |
getValidatorHandler() |
Object |
getValue(CharSequence characters,
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,
Attributes atts,
UnmarshalRecord record) |
boolean |
isNullRepresentedByXsiNil(AbstractNullPolicy nullPolicy) |
void |
newObjectEvent(Object object,
Object parent,
Mapping selfRecordMapping) |
void |
parse(InputSource input) |
void |
parse(String systemId) |
void |
setContentHandler(ContentHandler handler) |
void |
setDTDHandler(DTDHandler handler) |
void |
setEntityResolver(EntityResolver resolver) |
void |
setErrorHandler(ErrorHandler handler) |
void |
setFeature(String name,
boolean value) |
void |
setLexicalHandler(LexicalHandler lexicalHandler) |
void |
setLocator(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(String name,
Object value) |
void |
setValidatorHandler(ValidatorHandler validatorHandler) |
public static final String NAMESPACE_PREFIXES_FEATURE
public static final String REPORT_IGNORED_ELEMENT_CONTENT_WHITESPACE_FEATURE
public XMLReader(XMLReader internalReader)
public XMLReader()
public Locator getLocator()
public void setLocator(Locator newLocator)
public ContentHandler getContentHandler()
getContentHandler in interface XMLReaderpublic void setContentHandler(ContentHandler handler)
setContentHandler in interface 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 Object convertValueBasedOnSchemaType(Field xmlField, Object value, ConversionManager conversionManager, AbstractUnmarshalRecord record)
public DTDHandler getDTDHandler()
getDTDHandler in interface XMLReaderpublic void setDTDHandler(DTDHandler handler)
setDTDHandler in interface XMLReaderpublic void setEntityResolver(EntityResolver resolver)
setEntityResolver in interface XMLReaderpublic EntityResolver getEntityResolver()
getEntityResolver in interface XMLReaderpublic ErrorHandler getErrorHandler()
getErrorHandler in interface XMLReaderpublic void setErrorHandler(ErrorHandler handler)
setErrorHandler in interface XMLReaderpublic LexicalHandler getLexicalHandler()
public void setLexicalHandler(LexicalHandler lexicalHandler)
public boolean getFeature(String name) throws SAXNotRecognizedException, SAXNotSupportedException
getFeature in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic void setFeature(String name, boolean value) throws SAXNotRecognizedException, SAXNotSupportedException
setFeature in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic Object getProperty(String name) throws SAXNotRecognizedException, SAXNotSupportedException
getProperty in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic void setProperty(String name, Object value) throws SAXNotRecognizedException, SAXNotSupportedException
setProperty in interface XMLReaderSAXNotRecognizedExceptionSAXNotSupportedExceptionpublic void parse(InputSource input) throws IOException, SAXException
parse in interface XMLReaderIOExceptionSAXExceptionpublic void parse(String systemId) throws IOException, SAXException
parse in interface XMLReaderIOExceptionSAXExceptionpublic void setValidatorHandler(ValidatorHandler validatorHandler)
public ValidatorHandler getValidatorHandler()
public Object getCurrentObject(CoreAbstractSession session, Mapping selfRecordMapping)
public Object getValue(CharSequence characters, 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, Attributes atts, UnmarshalRecord record)
public boolean isInCollection()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference