public class MDataRvSerializer extends MBaseRvSerializer
encoding, 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 |
---|
MDataRvSerializer() |
Modifier and Type | Method and Description |
---|---|
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(MTree 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
|
getPrefix, getPrefix, prepareForPacking, writeAny, writeBinary, writeBool, writeByte, writeChars, writeDate, writeDateTime, writeFixed, writeInteger, writeInterval, writeReal, writeString, writeTime
public boolean isSerializable(java.lang.Object obj) throws MException
MBaseRvSerializer
isSerializable
in interface MDataSerializer
isSerializable
in class MBaseRvSerializer
MException
public java.lang.Object serialize(java.lang.Object obj, int formatHint) throws MException
serialize
in interface MDataSerializer
serialize
in class MBaseRvSerializer
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 MBaseRvSerializer
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 MBaseRvSerializer
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 MBaseRvSerializer
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 MBaseRvSerializer
MException
public void writeCompositeTypes(java.lang.Object msg, java.lang.Object obj, java.lang.String name, int dtCategory) throws MException
MException
public void writePrimitveTypes(MTree msg, java.lang.Object obj, java.lang.String name, int typeCategory, java.lang.String typeName) throws MException
MException