com.ibm.mq.headers

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
       };
     
    • 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 and Description
      MQMDE()
      Constructs an MQMDE instance with default field values.
      MQMDE(java.io.DataInput message)
      Constructs an MQMDE instance populated from an MQMessage.
      MQMDE(java.io.DataInput message, int encoding, int characterSet)
      Constructs an MQMDE instance populated from a DataInput source.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method and Description
      java.lang.String format() 
      int getCodedCharSetId()
      Get the Character set identifier of data that follows.
      int getEncoding()
      Get the numeric encoding of the data that follows.
      int getFlags()
      gets the General flags
      java.lang.String getFormat()
      gets the Format name of data that follows MQMDE
      byte[] getGroupId()
      gets the Group identifier
      int getMsgFlags()
      gets the Message flags
      int getMsgSeqNumber()
      gets the Sequence number of logical message within group
      int getOffset()
      gets the Offset of data in physical message from start of logical message
      int getOriginalLength()
      gets the Length of original message
      java.lang.String getStrucId()
      Get the structure identifier; the value will be MQMDE_STRUC_ID
      int getStrucLength()
      Get the length of the structure.
      int getVersion()
      Get the Structure version number
      boolean hasExtensionContent()
      indicates whether the MQMDE has extension content
      int nextCharacterSet() 
      void nextCharacterSet(int value)
      Sets the CCSID of the next header or message content.
      int nextEncoding() 
      void nextEncoding(int value)
      Sets the numeric encoding of the next header or message content.
      java.lang.String nextFormat() 
      void nextFormat(java.lang.String value)
      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 setFormat(java.lang.String value)
      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 java.lang.Object

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

      • MQMDE

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

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

        public MQMDE(java.io.DataInput message,
                     int encoding,
                     int characterSet)
              throws MQDataException,
                     java.io.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
        java.io.IOException - if there is a problem reading the message content
    • Method Detail

      • getStrucId

        public java.lang.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 java.lang.String getFormat()
        gets the Format name of data that follows MQMDE
        Returns:
        the Format name of data that follows MQMDE
      • setFormat

        public void setFormat(java.lang.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
      • format

        public java.lang.String format()
        Specified by:
        format in interface MQChainable
        Returns:
        the format associated with this header object or message content.
        See Also:
        MQChainable.format()
      • hasExtensionContent

        public boolean hasExtensionContent()
        indicates whether the MQMDE has extension content
        Returns:
        true or false as appropriate
(c) Copyright IBM Corp. 2008, 2016. All Rights Reserved.