public abstract class MBaseXmlDeserializer extends org.xml.sax.helpers.DefaultHandler implements MDataDeserializer, MSerializeConstants
EntityResolver
,
DTDHandler
,
DocumentHandler
,
ErrorHandler
Modifier and Type | Field and Description |
---|---|
protected java.util.Hashtable |
prefixList |
CARET, K_AGGREGATION, K_CLASS, K_DATA, K_DEFAULT, K_ENCODING, K_ID, K_JAVA_ENCODING, K_JMS_ENCODING, K_JMS_M_JMS_TRACKING_INFO_PREFIX, K_JMS_PACKING_TYPE, K_JMS_PFMT, K_JMS_TRACKING, K_JMS_VERSION, K_LATIN1, K_NULL, K_PACKING_TYPE, K_RV_ENCODING, K_SEQUENCE, K_TRACKING, K_UNION, K_VALUE, K_VERSION, M_PACKING_ENCODING_LATIN_1, M_PACKING_ENCODING_UTF8, OLDER_VERSION, PACKING_TYPE_AERV, PACKING_TYPE_XMLAMX, PACKING_TYPE_XMLJMS, PACKING_TYPE_XMLRV, PACKING_VERSION_XMLAMX, PACKING_VERSION_XMLJMS, PACKING_VERSION_XMLRV, PATH_SEP, PFMT, PFMT_VAL, PREFIX, PREFIX_LIST, TRACKING_ID_FILED, VERSION_NUMBER
Constructor and Description |
---|
MBaseXmlDeserializer(MClassRegistry clsReg) |
Modifier and Type | Method and Description |
---|---|
void |
appendToStackTop(java.lang.String name,
java.lang.Object objValue) |
void |
buildPrefixList(org.xml.sax.Attributes attributes)
Populate prefixList vector from attributes
|
void |
characters(char[] ch,
int start,
int length)
Print a message for character data.
|
void |
cleanup() |
abstract java.lang.Object |
deserialize(java.lang.Object data)
This method returns Array of objects with current impl.
|
void |
endDocument()
Print a message for the end of the document.
|
void |
endElement(java.lang.String uri,
java.lang.String name,
java.lang.String raw)
Print a message for the end of an element.
|
void |
endPrefixMapping(java.lang.String prefix) |
void |
error(org.xml.sax.SAXParseException exception)
Report all recoverable errors, and try to continue parsing.
|
void |
fatalError(org.xml.sax.SAXParseException exception)
Report all fatal errors, and try to continue parsing.
|
java.lang.String |
getAeType(java.lang.String nsPrefix,
java.lang.String xsiType)
This method gets AeTypeName from xsiTypename and nsPrefix
|
MClassRegistry |
getClassRegistry() |
java.lang.Object |
getData() |
MClassDescription |
getElementClassDescription(java.lang.String name)
This method gets class description for given name
It calls appropriate getXDescription method depending upon
the element type of top of stack element
|
java.lang.String |
getOriginalAttributeName(java.lang.String name)
This method gets original attribute/member name for given attribute/member
name.
|
java.lang.Object |
getPrimitiveValue(java.lang.Object rawObj,
DataType dt)
Deserializes primive values from wire
|
java.lang.String |
handleAttributes(org.xml.sax.Attributes attributes,
java.lang.String qname)
Determine if this is a null attribute also returns className - xsi:type attribute
value
|
void |
ignorableWhitespace(char[] ch,
int start,
int length)
Print a message for ignorable whitespace.
|
boolean |
isDeserializable(java.lang.Object data)
This method validates message for type/messageversion/message format
|
boolean |
isTopElement()
If context is empty it means current element is the top element
value
|
void |
notationDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId)
Display notation declarations as they are reported.
|
void |
processingInstruction(java.lang.String target,
java.lang.String data)
Print a message for a processing instruction.
|
java.lang.Object |
readAny(java.lang.Object rawObj)
This method allows us to add any more types
without need of changing interface
|
byte[] |
readBinary(java.lang.Object rawObj) |
java.lang.Boolean |
readBool(java.lang.Object rawObj) |
java.lang.Byte |
readByte(java.lang.Object rawObj) |
java.lang.String |
readChars(java.lang.Object rawObj) |
java.util.Date |
readDate(java.lang.Object rawObj) |
java.util.Date |
readDateTime(java.lang.Object rawObj) |
java.math.BigDecimal |
readFixed(java.lang.Object rawObj) |
java.lang.Number |
readInteger(java.lang.Object rawObj) |
MInterval |
readInterval(java.lang.Object rawObj) |
java.lang.Number |
readReal(java.lang.Object rawObj) |
java.lang.String |
readString(java.lang.Object rawObj) |
java.util.Date |
readTime(java.lang.Object rawObj) |
org.xml.sax.InputSource |
resolveEntity(java.lang.String publicId,
java.lang.String systemId)
Display requests for entity resolution.
|
void |
setClassRegistry(MClassRegistry clsReg) |
void |
setDocumentLocator(org.xml.sax.Locator locator)
Print a message when the parser provides a locator.
|
void |
skippedEntity(java.lang.String name) |
void |
startDocument()
Print a message at the start of the document.
|
void |
startElement(java.lang.String uri,
java.lang.String local,
java.lang.String qname,
org.xml.sax.Attributes attributes)
Print a message for the start of an element.
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String uri) |
void |
unparsedEntityDecl(java.lang.String name,
java.lang.String publicId,
java.lang.String systemId,
java.lang.String notationName)
Display unparsed entity declarations as they are reported.
|
void |
warning(org.xml.sax.SAXParseException exception)
Report all warnings, and continue parsing.
|
public MBaseXmlDeserializer(MClassRegistry clsReg)
public java.lang.Object getData()
public void cleanup()
public MClassRegistry getClassRegistry()
public void setClassRegistry(MClassRegistry clsReg)
public void error(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
error
in interface org.xml.sax.ErrorHandler
error
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
ErrorHandler.error(org.xml.sax.SAXParseException)
public void fatalError(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
Note: results are no longer reliable once a fatal error has been reported.
fatalError
in interface org.xml.sax.ErrorHandler
fatalError
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
ErrorHandler.fatalError(org.xml.sax.SAXParseException)
public void ignorableWhitespace(char[] ch, int start, int length)
ignorableWhitespace
in interface org.xml.sax.ContentHandler
ignorableWhitespace
in class org.xml.sax.helpers.DefaultHandler
DocumentHandler.ignorableWhitespace(char[], int, int)
public void notationDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
notationDecl
in interface org.xml.sax.DTDHandler
notationDecl
in class org.xml.sax.helpers.DefaultHandler
DTDHandler.notationDecl(java.lang.String, java.lang.String, java.lang.String)
public void processingInstruction(java.lang.String target, java.lang.String data)
processingInstruction
in interface org.xml.sax.ContentHandler
processingInstruction
in class org.xml.sax.helpers.DefaultHandler
DocumentHandler.processingInstruction(java.lang.String, java.lang.String)
public org.xml.sax.InputSource resolveEntity(java.lang.String publicId, java.lang.String systemId) throws org.xml.sax.SAXException
The SAX parser will invoke this method to give the application a chance to resolve entities. This implementation always returns null, so that the parser will resolve the entity itself.
resolveEntity
in interface org.xml.sax.EntityResolver
resolveEntity
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
EntityResolver.resolveEntity(java.lang.String, java.lang.String)
public void setDocumentLocator(org.xml.sax.Locator locator)
Not all SAX parsers will provide a locator object.
setDocumentLocator
in interface org.xml.sax.ContentHandler
setDocumentLocator
in class org.xml.sax.helpers.DefaultHandler
DocumentHandler.setDocumentLocator(org.xml.sax.Locator)
public void startDocument()
startDocument
in interface org.xml.sax.ContentHandler
startDocument
in class org.xml.sax.helpers.DefaultHandler
DocumentHandler.startDocument()
public void startElement(java.lang.String uri, java.lang.String local, java.lang.String qname, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
Display all attributes on separate lines, indented.
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
DocumentHandler.characters(char[], int, int)
public void endElement(java.lang.String uri, java.lang.String name, java.lang.String raw) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
DocumentHandler.endElement(java.lang.String)
public void endDocument()
endDocument
in interface org.xml.sax.ContentHandler
endDocument
in class org.xml.sax.helpers.DefaultHandler
DocumentHandler.endDocument()
public void unparsedEntityDecl(java.lang.String name, java.lang.String publicId, java.lang.String systemId, java.lang.String notationName)
unparsedEntityDecl
in interface org.xml.sax.DTDHandler
unparsedEntityDecl
in class org.xml.sax.helpers.DefaultHandler
DTDHandler.unparsedEntityDecl(java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void startPrefixMapping(java.lang.String prefix, java.lang.String uri) throws org.xml.sax.SAXException
startPrefixMapping
in interface org.xml.sax.ContentHandler
startPrefixMapping
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endPrefixMapping(java.lang.String prefix) throws org.xml.sax.SAXException
endPrefixMapping
in interface org.xml.sax.ContentHandler
endPrefixMapping
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void skippedEntity(java.lang.String name) throws org.xml.sax.SAXException
skippedEntity
in interface org.xml.sax.ContentHandler
skippedEntity
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void warning(org.xml.sax.SAXParseException exception) throws org.xml.sax.SAXException
warning
in interface org.xml.sax.ErrorHandler
warning
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
ErrorHandler.warning(org.xml.sax.SAXParseException)
public boolean isTopElement()
public java.lang.String handleAttributes(org.xml.sax.Attributes attributes, java.lang.String qname)
public void buildPrefixList(org.xml.sax.Attributes attributes)
public java.lang.String getAeType(java.lang.String nsPrefix, java.lang.String xsiType)
public java.lang.String getOriginalAttributeName(java.lang.String name)
public MClassDescription getElementClassDescription(java.lang.String name) throws MException
MException
public void appendToStackTop(java.lang.String name, java.lang.Object objValue) throws MException
MException
public java.lang.Object getPrimitiveValue(java.lang.Object rawObj, DataType dt) throws MException
MException
public java.lang.Object readAny(java.lang.Object rawObj) throws MException
readAny
in interface MDataDeserializer
MException
public byte[] readBinary(java.lang.Object rawObj) throws MException
readBinary
in interface MDataDeserializer
MException
public java.lang.Byte readByte(java.lang.Object rawObj) throws MException
readByte
in interface MDataDeserializer
MException
public java.lang.String readChars(java.lang.Object rawObj) throws MException
readChars
in interface MDataDeserializer
MException
public java.lang.Boolean readBool(java.lang.Object rawObj) throws MException
readBool
in interface MDataDeserializer
MException
public java.util.Date readDate(java.lang.Object rawObj) throws MException
readDate
in interface MDataDeserializer
MException
public java.util.Date readDateTime(java.lang.Object rawObj) throws MException
readDateTime
in interface MDataDeserializer
MException
public java.math.BigDecimal readFixed(java.lang.Object rawObj) throws MException
readFixed
in interface MDataDeserializer
MException
public java.lang.Number readInteger(java.lang.Object rawObj) throws MException
readInteger
in interface MDataDeserializer
MException
public MInterval readInterval(java.lang.Object rawObj) throws MException
readInterval
in interface MDataDeserializer
MException
public java.lang.Number readReal(java.lang.Object rawObj) throws MException
readReal
in interface MDataDeserializer
MException
public java.lang.String readString(java.lang.Object rawObj) throws MException
readString
in interface MDataDeserializer
MException
public java.util.Date readTime(java.lang.Object rawObj) throws MException
readTime
in interface MDataDeserializer
MException
public boolean isDeserializable(java.lang.Object data) throws MException
isDeserializable
in interface MDataDeserializer
MException
public abstract java.lang.Object deserialize(java.lang.Object data) throws MException
MDataDeserializer
deserialize
in interface MDataDeserializer
MException