Class MQMDE
java.lang.Object
com.ibm.mq.jmqi.JmqiObject
com.ibm.mq.headers.internal.Header
com.ibm.mq.headers.MQMDE
- All Implemented Interfaces:
MQChainable, MQData, MQHeader
MQMDE header class.
struct tagMQMDE {
MQCHAR4 StrucId; // Structure identifier
MQLONG Version; // Structure version number
MQLONG StrucLength; // Length of MQMDE structure
MQLONG Encoding; // Numeric encoding of data that follows MQMDE
MQLONG CodedCharSetId; // Character-set identifier of data that follows MQMDE
MQCHAR8 Format; // Format name of data that follows MQMDE
MQLONG Flags; // General flags
MQBYTE24 GroupId; // Group identifier
MQLONG MsgSeqNumber; // Sequence number of logical message within group
MQLONG Offset; // Offset of data in physical message from start of logical message
MQLONG MsgFlags; // Message flags
MQLONG OriginalLength; // Length of original message
// Ver:2
};
-
Nested Class Summary
Nested classes/interfaces inherited from interface MQHeader
MQHeader.Field -
Field Summary
Fields inherited from class com.ibm.mq.headers.internal.Header
DEFAULT_CCSID, DEFAULT_ENCODING, delegateFields inherited from class com.ibm.mq.jmqi.JmqiObject
COMP_JM, COMP_JN, COMP_JO -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionformat()intGet the Character set identifier of data that follows.intGet the numeric encoding of the data that follows.intgetFlags()gets the General flagsgets the Format name of data that follows MQMDEbyte[]gets the Group identifierintgets the Message flagsintgets the Sequence number of logical message within groupintgets the Offset of data in physical message from start of logical messageintgets the Length of original messageGet the structure identifier; the value will be MQMDE_STRUC_IDintGet the length of the structure.intGet the Structure version numberbooleanindicates whether the MQMDE has extension contentintvoidnextCharacterSet(int value) Sets the CCSID of the next header or message content.intvoidnextEncoding(int value) Sets the numeric encoding of the next header or message content.voidnextFormat(String value) Sets the format of the next header or message content.voidsetCodedCharSetId(int value) Set the Character set identifier of data that follows.voidsetEncoding(int value) Set the numeric encoding of the data that follows.voidsetFlags(int value) sets the General flagsvoidsets the Format name of data that follows MQMDEvoidsetGroupId(byte[] value) sets the Group identifiervoidsetMsgFlags(int value) sets the Message flagsvoidsetMsgSeqNumber(int value) sets the Sequence number of logical message within groupvoidsetOffset(int value) sets the Offset of data in physical message from start of logical messagevoidsetOriginalLength(int value) sets the Length of original messageMethods inherited from class com.ibm.mq.headers.internal.Header
characterSet, encoding, fields, getBytesValue, getCharValue, getCharValue, getIntValue, getJmqiEnv, getStringValue, getValue, headerType, read, read, read, setBytesValue, setCharValue, setCharValue, setIntValue, setStringValue, setValue, size, store, store, toString, type, validate, write, writeMethods inherited from class com.ibm.mq.jmqi.JmqiObject
getJmqiEnvironment
-
Constructor Details
-
MQMDE
public MQMDE()Constructs an MQMDE instance with default field values. -
MQMDE
Constructs an MQMDE instance populated from an MQMessage.- Parameters:
message- the message to read- Throws:
MQDataException- if the message content does not yield a valid MQMDE stuctureIOException- if there is a problem reading the message content
-
MQMDE
Constructs an MQMDE instance populated from a DataInput source.- Parameters:
message- the MQMessage or other DataInput source to readencoding- the initial numeric encoding of the data in the messagecharacterSet- the initial CCSID of the data in the message- Throws:
MQDataException- if the message content does not yield a valid MQMDE stuctureIOException- if there is a problem reading the message content
-
-
Method Details
-
getStrucId
Get the structure identifier; the value will be MQMDE_STRUC_ID- Returns:
- the structure identifier
-
getVersion
public int getVersion()Get the Structure version number- Returns:
- the Structure version number
-
getStrucLength
public int getStrucLength()Get the length of the structure.- Returns:
- the structure length.
-
getEncoding
public int getEncoding()Get the numeric encoding of the data that follows.- Returns:
- the numeric encoding. A combination of MQENC_* values.
-
setEncoding
public void setEncoding(int value) Set the numeric encoding of the data that follows.- Parameters:
value- the numeric encoding. A combination of MQENC_* values.
-
getCodedCharSetId
public int getCodedCharSetId()Get the Character set identifier of data that follows.- Returns:
- the Character set identifier.
-
setCodedCharSetId
public void setCodedCharSetId(int value) Set the Character set identifier of data that follows.- Parameters:
value- the Character set identifier.
-
getFormat
gets the Format name of data that follows MQMDE- Returns:
- the Format name of data that follows MQMDE
-
setFormat
sets the Format name of data that follows MQMDE- Parameters:
value- the Format name of data that follows MQMDE
-
getFlags
public int getFlags()gets the General flags- Returns:
- the General flags
-
setFlags
public void setFlags(int value) sets the General flags- Parameters:
value- the General flags
-
getGroupId
public byte[] getGroupId()gets the Group identifier- Returns:
- the Group identifier
-
setGroupId
public void setGroupId(byte[] value) sets the Group identifier- Parameters:
value- the Group identifier
-
getMsgSeqNumber
public int getMsgSeqNumber()gets the Sequence number of logical message within group- Returns:
- the Sequence number of logical message within group
-
setMsgSeqNumber
public void setMsgSeqNumber(int value) sets the Sequence number of logical message within group- Parameters:
value- the Sequence number of logical message within group
-
getOffset
public int getOffset()gets the Offset of data in physical message from start of logical message- Returns:
- the Offset of data in physical message from start of logical message
-
setOffset
public void setOffset(int value) sets the Offset of data in physical message from start of logical message- Parameters:
value- the Offset of data in physical message from start of logical message
-
getMsgFlags
public int getMsgFlags()gets the Message flags- Returns:
- the Message flags
-
setMsgFlags
public void setMsgFlags(int value) sets the Message flags- Parameters:
value- the Message flags
-
getOriginalLength
public int getOriginalLength()gets the Length of original message- Returns:
- the Length of original message
-
setOriginalLength
public void setOriginalLength(int value) sets the Length of original message- Parameters:
value- the Length of original message
-
nextEncoding
public int nextEncoding()- Specified by:
nextEncodingin interfaceMQChainable- Returns:
- the numeric encoding of the next header or message content.
- See Also:
-
nextEncoding
public void nextEncoding(int value) Description copied from interface:MQChainableSets the numeric encoding of the next header or message content.- Specified by:
nextEncodingin interfaceMQChainable- Parameters:
value- numeric encoding- See Also:
-
nextCharacterSet
public int nextCharacterSet()- Specified by:
nextCharacterSetin interfaceMQChainable- Returns:
- the CCSID of the next header or message content.
- See Also:
-
nextCharacterSet
public void nextCharacterSet(int value) Description copied from interface:MQChainableSets the CCSID of the next header or message content.- Specified by:
nextCharacterSetin interfaceMQChainable- Parameters:
value- character set- See Also:
-
nextFormat
- Specified by:
nextFormatin interfaceMQChainable- Returns:
- the format of the next header or message content.
- See Also:
-
nextFormat
Description copied from interface:MQChainableSets the format of the next header or message content.- Specified by:
nextFormatin interfaceMQChainable- Parameters:
value- format of the header or message content- See Also:
-
format
- Specified by:
formatin interfaceMQChainable- Returns:
- the format associated with this header object or message content.
- See Also:
-
hasExtensionContent
public boolean hasExtensionContent()indicates whether the MQMDE has extension content- Returns:
- true or false as appropriate
-