public class MDataXmlSerializer extends MBaseXmlSerializer
Modifier and Type | Field and Description |
---|---|
protected boolean |
m_isDerived |
encoding, m_isAny, prefixList, SCALAR_PREFIX
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 |
---|
MDataXmlSerializer() |
Modifier and Type | Method and Description |
---|---|
boolean |
isDerivedClass(MClassDescription baseClassDesc,
MClassDescription derivedClassDesc) |
boolean |
isSerializable(java.lang.Object obj)
validate data for packing
|
java.lang.Object |
serialize(java.lang.Object[] objArray,
int formatHint)
This is the only method required for the marshalling clients.
|
java.lang.Object |
serialize(java.lang.Object obj,
int formatHint)
This is the only method required for the marshalling clients.
|
void |
writeAssoc(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name)
packs MInstance
|
void |
writeCompositeTypes(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name,
int dtCategory)
This method is a simple switch statement to dispacth to
the correct write method for MInstance, MSequence, MUnion
MAssocList
|
void |
writeInstance(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name)
packs MInstance
|
void |
writePrimitveTypes(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name,
int typeCategory,
java.lang.String typeName) |
void |
writeSequence(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name)
packs MSequence
|
void |
writeUnion(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name)
packs MUnion
|
escapeStringForXML, isXmlDisallowed, prepareForPacking, wrapInTibcoCharPI, writeAny, writeBinary, writeBool, writeByte, writeChars, writeDate, writeDateTime, writeFixed, writeInteger, writeInterval, writeReal, writeString, writeTime
public boolean isSerializable(java.lang.Object obj) throws MException
MBaseXmlSerializer
isSerializable
in interface MDataSerializer
isSerializable
in class MBaseXmlSerializer
MException
public java.lang.Object serialize(java.lang.Object obj, int formatHint) throws MException
serialize
in interface MDataSerializer
serialize
in class MBaseXmlSerializer
MException
public java.lang.Object serialize(java.lang.Object[] objArray, int formatHint) throws MException
MException
public void writeInstance(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeInstance
in interface MDataSerializer
writeInstance
in class MBaseXmlSerializer
MException
public void writeSequence(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeSequence
in interface MDataSerializer
writeSequence
in class MBaseXmlSerializer
MException
public void writeUnion(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeUnion
in interface MDataSerializer
writeUnion
in class MBaseXmlSerializer
MException
public void writeAssoc(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeAssoc
in interface MDataSerializer
writeAssoc
in class MBaseXmlSerializer
MException
public void writeCompositeTypes(java.lang.Object msg, java.lang.Object obj, java.lang.String name, int dtCategory) throws MException
MException
public void writePrimitveTypes(java.lang.Object msg, java.lang.Object obj, java.lang.String name, int typeCategory, java.lang.String typeName) throws MException
MException
public boolean isDerivedClass(MClassDescription baseClassDesc, MClassDescription derivedClassDesc)