public abstract class MBaseXmlSerializer extends java.lang.Object implements MDataSerializer, MSerializeConstants
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
encoding |
protected boolean |
m_isAny |
protected java.util.Vector |
prefixList |
protected static java.lang.String |
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
Modifier | Constructor and Description |
---|---|
protected |
MBaseXmlSerializer(java.lang.String encoding) |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
escapeStringForXML(java.lang.String s) |
abstract boolean |
isSerializable(java.lang.Object obj)
validate data for packing
|
static boolean |
isXmlDisallowed(char xmlChar) |
protected MTree |
prepareForPacking(int formatHint)
concrete implementtion of this classs uses
this method to init.
|
abstract java.lang.Object |
serialize(java.lang.Object obj,
int formatHint)
This is the method which all user needs to know
|
static java.lang.String |
wrapInTibcoCharPI(char xmlChar) |
void |
writeAny(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name,
int dtCategory,
java.lang.String typeName)
This method packs any type ojects by detecting
runtime type of the object
|
abstract void |
writeAssoc(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeBinary(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name,
java.lang.String typeName) |
void |
writeBool(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeByte(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeChars(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name,
java.lang.String typeName) |
void |
writeDate(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeDateTime(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeFixed(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name,
java.lang.String typeName) |
abstract void |
writeInstance(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name)
These 3 methods iterates over the the attributes/members
of the resp.
|
void |
writeInteger(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeInterval(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeReal(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
abstract void |
writeSequence(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeString(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
void |
writeTime(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name)
searilize time to RvMsg
|
abstract void |
writeUnion(java.lang.Object msg,
java.lang.Object obj,
java.lang.String name) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
serialize
protected static final java.lang.String SCALAR_PREFIX
protected java.util.Vector prefixList
protected java.lang.String encoding
protected boolean m_isAny
protected MTree prepareForPacking(int formatHint)
public void writeAny(java.lang.Object msg, java.lang.Object obj, java.lang.String name, int dtCategory, java.lang.String typeName) throws MException
writeAny
in interface MDataSerializer
MException
public void writeBinary(java.lang.Object msg, java.lang.Object obj, java.lang.String name, java.lang.String typeName) throws MException
writeBinary
in interface MDataSerializer
MException
public void writeChars(java.lang.Object msg, java.lang.Object obj, java.lang.String name, java.lang.String typeName) throws MException
writeChars
in interface MDataSerializer
MException
public void writeBool(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeBool
in interface MDataSerializer
MException
public void writeDate(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeDate
in interface MDataSerializer
MException
public void writeDateTime(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeDateTime
in interface MDataSerializer
MException
public void writeFixed(java.lang.Object msg, java.lang.Object obj, java.lang.String name, java.lang.String typeName) throws MException
writeFixed
in interface MDataSerializer
MException
public void writeInteger(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeInteger
in interface MDataSerializer
MException
public void writeByte(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeByte
in interface MDataSerializer
MException
public void writeInterval(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeInterval
in interface MDataSerializer
MException
public void writeReal(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeReal
in interface MDataSerializer
MException
public static boolean isXmlDisallowed(char xmlChar)
public static java.lang.String wrapInTibcoCharPI(char xmlChar)
public static java.lang.String escapeStringForXML(java.lang.String s)
public void writeString(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeString
in interface MDataSerializer
MException
public void writeTime(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeTime
in interface MDataSerializer
MException
public abstract void writeInstance(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeInstance
in interface MDataSerializer
MException
public abstract void writeSequence(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeSequence
in interface MDataSerializer
MException
public abstract void writeUnion(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeUnion
in interface MDataSerializer
MException
public abstract void writeAssoc(java.lang.Object msg, java.lang.Object obj, java.lang.String name) throws MException
writeAssoc
in interface MDataSerializer
MException
public abstract boolean isSerializable(java.lang.Object obj) throws MException
isSerializable
in interface MDataSerializer
MException
public abstract java.lang.Object serialize(java.lang.Object obj, int formatHint) throws MException
serialize
in interface MDataSerializer
MException