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

public class MQMDE extends com.ibm.mq.headers.internal.Header implements MQChainable
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, delegate

    Fields inherited from class com.ibm.mq.jmqi.JmqiObject

    COMP_JM, COMP_JN, COMP_JO
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs an MQMDE instance with default field values.
    MQMDE(DataInput message)
    Constructs an MQMDE instance populated from an MQMessage.
    MQMDE(DataInput message, int encoding, int characterSet)
    Constructs an MQMDE instance populated from a DataInput source.
  • Method Summary

    Modifier and Type
    Method
    Description
     
    int
    Get the Character set identifier of data that follows.
    int
    Get the numeric encoding of the data that follows.
    int
    gets the General flags
    gets the Format name of data that follows MQMDE
    byte[]
    gets the Group identifier
    int
    gets the Message flags
    int
    gets the Sequence number of logical message within group
    int
    gets the Offset of data in physical message from start of logical message
    int
    gets the Length of original message
    Get the structure identifier; the value will be MQMDE_STRUC_ID
    int
    Get the length of the structure.
    int
    Get the Structure version number
    boolean
    indicates whether the MQMDE has extension content
    int
     
    void
    nextCharacterSet(int value)
    Sets the CCSID of the next header or message content.
    int
     
    void
    nextEncoding(int value)
    Sets the numeric encoding of the next header or message content.
     
    void
    Sets the format of the next header or message content.
    void
    setCodedCharSetId(int value)
    Set the Character set identifier of data that follows.
    void
    setEncoding(int value)
    Set the numeric encoding of the data that follows.
    void
    setFlags(int value)
    sets the General flags
    void
    sets the Format name of data that follows MQMDE
    void
    setGroupId(byte[] value)
    sets the Group identifier
    void
    setMsgFlags(int value)
    sets the Message flags
    void
    setMsgSeqNumber(int value)
    sets the Sequence number of logical message within group
    void
    setOffset(int value)
    sets the Offset of data in physical message from start of logical message
    void
    setOriginalLength(int value)
    sets the Length of original message

    Methods 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, write

    Methods inherited from class com.ibm.mq.jmqi.JmqiObject

    getJmqiEnvironment

    Methods inherited from class Object

    equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • MQMDE

      public MQMDE()
      Constructs an MQMDE instance with default field values.
    • MQMDE

      public MQMDE(DataInput message) throws MQDataException, IOException
      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 stucture
      IOException - if there is a problem reading the message content
    • MQMDE

      public MQMDE(DataInput message, int encoding, int characterSet) throws MQDataException, IOException
      Constructs an MQMDE instance populated from a DataInput source.
      Parameters:
      message - the MQMessage or other DataInput source to read
      encoding - the initial numeric encoding of the data in the message
      characterSet - the initial CCSID of the data in the message
      Throws:
      MQDataException - if the message content does not yield a valid MQMDE stucture
      IOException - if there is a problem reading the message content
  • Method Details

    • getStrucId

      public String 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

      public String getFormat()
      gets the Format name of data that follows MQMDE
      Returns:
      the Format name of data that follows MQMDE
    • setFormat

      public void setFormat(String value)
      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:
      nextEncoding in interface MQChainable
      Returns:
      the numeric encoding of the next header or message content.
      See Also:
    • nextEncoding

      public void nextEncoding(int value)
      Description copied from interface: MQChainable
      Sets the numeric encoding of the next header or message content.
      Specified by:
      nextEncoding in interface MQChainable
      Parameters:
      value - numeric encoding
      See Also:
    • nextCharacterSet

      public int nextCharacterSet()
      Specified by:
      nextCharacterSet in interface MQChainable
      Returns:
      the CCSID of the next header or message content.
      See Also:
    • nextCharacterSet

      public void nextCharacterSet(int value)
      Description copied from interface: MQChainable
      Sets the CCSID of the next header or message content.
      Specified by:
      nextCharacterSet in interface MQChainable
      Parameters:
      value - character set
      See Also:
    • nextFormat

      public String nextFormat()
      Specified by:
      nextFormat in interface MQChainable
      Returns:
      the format of the next header or message content.
      See Also:
    • nextFormat

      public void nextFormat(String value)
      Description copied from interface: MQChainable
      Sets the format of the next header or message content.
      Specified by:
      nextFormat in interface MQChainable
      Parameters:
      value - format of the header or message content
      See Also:
    • format

      public String format()
      Specified by:
      format in interface MQChainable
      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