com.ibm.mq.headers

类 MQRFH2

  • java.lang.Object
    • com.ibm.mq.jmqi.JmqiObject
      • com.ibm.mq.headers.internal.Header
        • com.ibm.mq.headers.MQRFH2
  • 所有已实现的接口:
    MQChainableMQDataMQHeader


    公用类 MQRFH2
    扩展 com.ibm.mq.headers.internal.Header
    实现 MQChainable
    表示 MQRFH2 结构的头类。 除了提供对结构定义的头字段的访问权外,此类还提供从 NameValue数据变长字段中包含的 XML 格式文件夹检索和设置字段的方法。
    • 嵌套类摘要

      嵌套类 
      修饰符和类型 类和描述
      static interface  MQRFH2.Element
      用于获取和设置值的元素接口
    • 字段摘要

      • 从类 com.ibm.mq.headers.internal.Header 继承的字段

        DEFAULT_CCSID, DEFAULT_ENCODING, delegate
      • 从类 com.ibm.mq.jmqi.JmqiObject 继承的字段

        COMP_JM, COMP_JN, COMP_JO
    • 构造函数摘要

      构造函数 
      构造函数和描述
      MQRFH2()
      使用缺省字段值构造 MQRFH2 实例。
      MQRFH2(java.io.DataInput message)
      构造从 MQMessage 填充的 MQRFH2 实例。
      MQRFH2(java.io.DataInput message, int encoding, int characterSet)
      构造从 DataInput 源填充的 MQRFH2 实例。
    • 方法概要

      所有方法 实例方法 具体方法 不推荐的方法 
      修饰符和类型 方法和描述
      java.lang.String format() 
      boolean getBooleanFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的布尔值
      byte getByteFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的字节值
      byte[] getBytesFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的字节数组值
      char getCharFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的字节值
      int getCodedCharSetId()
      获取后续数据的字符集标识。
      double getDoubleFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的双精度浮点值
      int getEncoding()
      获取后续数据的数字编码。
      java.lang.Object getFieldValue(java.lang.String folder, java.lang.String tag) 
      java.lang.Object getFieldValue(java.lang.String folder, java.lang.String field, int occurrenceP) 
      java.util.List getFieldValues(java.lang.String folder, java.lang.String field) 
      int getFlags()
      从头获取标志
      float getFloatFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的浮点值
      java.lang.String getFolderContent(java.lang.String name)
      不推荐使用。  
      java.lang.String[] getFolderStrings() 
      java.lang.String getFormat()
      获取跟在 NameValue字符串后面的数据的格式名
      int getIntFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的整数值
      long getLongFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的长整型值
      int getNameValueCCSID()
      获取 NameValue 数据的编码字符集
      byte[] getNameValueData()
      获取 NameValue 数据
      int getNameValueLength() 
      short getShortFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的短值
      java.lang.String getStringFieldValue(java.lang.String folder, java.lang.String field)
      获取指定字段的字符串值
      java.lang.String getStrucId()
      获取结构标识; 值将为 MQRFH_STRUC_ID
      int getStrucLength()
      获取结构的长度。
      int getVersion()
      获取结构版本号
      int nextCharacterSet() 
      void nextCharacterSet(int value)
      设置下一个头或消息内容的 CCSID。
      int nextEncoding() 
      void nextEncoding(int value)
      设置下一个头或消息内容的数字编码。
      java.lang.String nextFormat() 
      void nextFormat(java.lang.String value)
      设置下一个头或消息内容的格式。
      int read(java.io.DataInput input, int encoding, int characterSet)
      从指定的数据源初始化此头
      void setByteFieldValue(java.lang.String folder, java.lang.String field, byte value)
      设置指定字段的字节值
      void setCharFieldValue(java.lang.String folder, java.lang.String field, char value)
      设置指定字段的短值
      void setCodedCharSetId(int value)
      设置后续数据的字符集标识。
      void setDoubleFieldValue(java.lang.String folder, java.lang.String field, double value)
      设置指定字段的双精度浮点值
      void setEncoding(int value)
      设置后续数据的数字编码。
      void setFieldValue(java.lang.String folder, java.lang.String field, java.lang.Object value)
      设置字段的值
      void setFieldValues(java.lang.String folder, java.lang.String field, java.util.List values)
      设置多值字段的值
      void setFlags(int value)
      设置标题上的标志
      void setFloatFieldValue(java.lang.String folder, java.lang.String field, float value)
      设置指定字段的浮点值
      void setFolderContent(java.lang.String name, java.lang.String content)
      不推荐使用。  
      void setFolderStrings(java.lang.String[] folders)
      将 MQRFH2 结构的变量部分的内容替换为指定的字符串数组。
      void setFormat(java.lang.String value)
      设置 NameValue字符串后面的数据的格式名称
      void setIntFieldValue(java.lang.String folder, java.lang.String field, int value)
      设置指定字段的整数值
      void setLongFieldValue(java.lang.String folder, java.lang.String field, long value)
      设置指定字段的长整型值
      void setNameValueCCSID(int value)
      设置 NameValue 数据的编码字符集
      void setNameValueData(byte[] value)
      设置 NameValue数据 字段。
      void setNameValueData(java.lang.String value)
      设置 NameValue数据 字段。
      void setShortFieldValue(java.lang.String folder, java.lang.String field, short value)
      设置指定字段的短值
      int size() 
      java.lang.String toString() 
      int write(java.io.DataOutput outputP, int encoding, int characterSet)
      将此头写入指定位置
      • 从类 com.ibm.mq.headers.internal.Header 继承的方法

        characterSet, encoding, fields, getBytesValue, getCharValue, getCharValue, getIntValue, getJmqiEnv, getStringValue, getValue, headerType, read, read, setBytesValue, setCharValue, setCharValue, setIntValue, setStringValue, setValue, store, store, type, validate, write
      • 从类 com.ibm.mq.jmqi.JmqiObject 继承的方法

        getJmqiEnvironment
      • 从类 java.lang.Object 继承的方法

        equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 构造函数详细信息

      • MQRFH2

        公共 MQRFH2()
        使用缺省字段值构造 MQRFH2 实例。
      • MQRFH2

        public MQRFH2(java.io.DataInput 消息)
               抛出 MQDataException,
                      java.io.IOException
        构造从 MQMessage 填充的 MQRFH2 实例。
        参数:
        message -要读取的消息
        抛出:
        MQDataException -如果消息内容未生成有效的 MQRFH2 stucture
        java.io.IOException -如果读取消息内容时发生问题
      • MQRFH2

        public MQRFH2(java.io.DataInput 消息,
                      int         encoding,
                      int characterSet)
               抛出 MQDataException,
                      java.io.IOException
        构造从 DataInput 源填充的 MQRFH2 实例。
        参数:
        message -要读取的 MQMessage 或其他 DataInput 源
        encoding -消息中数据的初始数字编码
        characterSet -消息中数据的初始 CCSID
        抛出:
        MQDataException -如果消息内容未生成有效的 MQRFH2 stucture
        java.io.IOException -如果读取消息内容时发生问题
    • 方法详细信息

      • public int read (java.io.DataInput 输入,
                        int         encoding,
                        int characterSet)
                 抛出 java.io.IOException
                        MQDataException
        从指定的数据源初始化此头
        指定者:
        read在接口中MQData
        覆盖:
        read的实例com.ibm.mq.headers.internal.Header
        参数:
        input -数据源
        encoding -整数数据的编码机制
        characterSet -应用于源中数据的 CCSID
        返回:
        读取的数据量
        抛出:
        java.io.IOException
        MQDataException
      • public int write (java.io.DataOutput outputP,
                         int         encoding,
                         int characterSet)
                  抛出 java.io.IOException
        将此头写入指定位置
        指定者:
        write在接口中MQData
        覆盖:
        write的实例com.ibm.mq.headers.internal.Header
        参数:
        outputP -数据位置
        encoding -整数数据的编码机制
        characterSet -应用于数据位置中的数据的 CCSID
        返回:
        写入的数据量
        抛出:
        java.io.IOException
      • size

        公用整数大小 ()
        指定者:
        size在接口中MQData
        覆盖:
        size的实例com.ibm.mq.headers.internal.Header
        返回:
        消息中此数据元素占用的大小 (以字节计)。
        另请参阅:
        Header.size()
      • getStruc标识

        public java.lang.String getStrucId ()
        获取结构标识; 值将为 MQRFH_STRUC_ID
        返回:
        结构标识
      • getVersion

        public int getVersion()
        获取结构版本号
        返回:
        结构版本号
      • getStruc长度

        public int getStruc长度 ()
        获取结构的长度。
        返回:
        结构长度。
      • getEncoding

        public int getEncoding()
        获取后续数据的数字编码。
        返回:
        数字编码。 MQENC_ * 值的组合。
      • setEncoding

        public void setEncoding(整数值)
        设置后续数据的数字编码。
        参数:
        value -数字编码。 MQENC_ * 值的组合。
      • getCodedCharSet标识

        public int getCodedCharSetId ()
        获取后续数据的字符集标识。
        返回:
        字符集标识。
      • setCodedCharSet标识

        public void setCodedCharSetId (int value)
        设置后续数据的字符集标识。 不允许 MQCCSI_Q_MGR ,因此我们将其映射到 MQCCSI_INHERIT (我认为这是最简单的修订)
        参数:
        value -字符集标识。
      • getFormat

        public java.lang.String getFormat()
        获取跟在 NameValue字符串后面的数据的格式名
        返回:
        格式名
      • setFormat

        public void setFormat(java.lang.String 值)
        设置 NameValue字符串后面的数据的格式名称
        参数:
        value -格式名称
      • getFlags

        public int getFlags()
        从头获取标志
        返回:
        旗帜
      • setFlags

        public void setFlags(整数值)
        设置标题上的标志
        参数:
        value -标志
      • getNameValueCCSID

        public int getNameValueCCSID()
        获取 NameValue 数据的编码字符集
        返回:
        NameValue 数据
      • setNameValueCCSID

        public void setNameValueCCSID(int value)
        设置 NameValue 数据的编码字符集
        参数:
        value - NameValue 数据的编码字符集
      • getNameValueLength

        public int getNameValueLength()
        返回:
        NameValueLength 字段值。

        注: 没有 setNameValueLength 方法。 设置 NameValue数据字段会导致相应更新 NameValueLength 和 StrucLength 字段值。

      • getNameValueData

        public byte [] getNameValueData()
        获取 NameValue 数据
        返回:
        NameValue 数据
      • setNameValueData

        public void setNameValueData(byte [] 值)
        设置 NameValue数据 字段。 这将导致相应更新 NameValueLength 和 StrucLength 字段值,但不会修改 NameValueCCSID 字段。
        参数:
        value -
      • setNameValueData

        public void setNameValueData(java.lang.String 值)
                              抛出 java.io.IOException
        设置 NameValue数据 字段。 这将导致相应更新 NameValueLength 和 StrucLength 字段值。 将字符串数据转换为 NameValueCCSID 字段中指示的 CCSID。
        参数:
        value -
        抛出:
        java.io.IOException
      • getFolder字符串

        public java.lang.String[] getFolderStrings ()
                                            抛出 java.io.IOException
        返回:
        作为 Strings 数组的结构的变量部分的内容。 这相当于 NameValueData 字符串的数组。
        抛出:
        java.io.IOException
      • setFolder字符串

        public void setFolder字符串 (java.lang.String[] 文件夹)
                              抛出 java.io.IOException
        将 MQRFH2 结构的变量部分的内容替换为指定的字符串数组。 将相应地更新 strucLength 字段。
        参数:
        folders -
        抛出:
        java.io.IOException
      • getFolder内容

        public java.lang.String getFolder内容 (java.lang.String 名称)
                                          抛出 java.io.IOException
        不推荐使用。 
        参数:
        name -
        返回:
        与指定文件夹对应的 MQRFH2 内容中的字符串,如果不存在此类文件夹,那么为空。 如果存在匹配项,那么将返回文件夹字符串的内容 (减去外层文件夹标记)。
        抛出:
        java.io.IOException
      • setFolder内容

        public void setFolderContent (java.lang.String name ,
                                     java.lang.String 内容)
                              抛出 java.io.IOException
        不推荐使用。 
        设置指定文件夹的内容。 如果文件夹存在,那么将替换其内容,除非内容参数为空,在这种情况下将除去该文件夹。 如果文件夹不存在,那么将添加该文件夹,除非内容参数为空。
        参数:
        name -
        content -
        抛出:
        java.io.IOException
      • getField值

        public java.lang.Object getFieldValue (java.lang.String 文件夹,
                                              java.lang.String 标记)
                                       抛出 java.io.IOException
        参数:
        folder -
        tag -
        返回:
        文件夹字符串中具有指定名称的第一个字段的内容,如果不存在此类字段,那么为空。 如果存在匹配项,那么将返回该字段的内容 (减去外层字段标记)。
        抛出:
        java.io.IOException
      • getField值

        public java.lang.Object getFieldValue (java.lang.String 文件夹,
                                              java.lang.String 字段,
                                              int occurrenceP)
                                       抛出 java.io.IOException
        参数:
        folder -
        field -
        occurrenceP -
        返回:
        文件夹字符串中具有指定名称的 n字段的内容,如果不存在此类字段,那么为空。 如果存在匹配项,那么将返回该字段的内容 (减去外层字段标记)。 零的 出现 会获取指定字段的第一次出现; 1 的 出现 会获取下一次出现,依此类推。
        抛出:
        java.io.IOException
      • getField值

        public java.util.List getFieldValues (java.lang.String 文件夹,
                                             java.lang.String 字段)
                                      抛出 java.io.IOException
        参数:
        folder -
        field -
        返回:
        一个列表,其中包含与文件夹中指定的字段名匹配的所有出现的字段值。 如果没有匹配的字段或找不到文件夹,那么列表为空。
        抛出:
        java.io.IOException
      • setField值

        public void setField值 (java.lang.String 文件夹,
                                  java.lang.String 字段,
                                  java.lang.Object 值)
                           抛出 java.io.IOException
        设置字段的值
        参数:
        folder --包含字段的文件夹的名称
        field --字段名称
        value -字段值
        抛出:
        java.io.IOException
      • setField值

        public void setFieldValues (java.lang.String 文件夹,
                                   java.lang.String 字段,
                                   java.util.List 值)
                            抛出 java.io.IOException
        设置多值字段的值
        参数:
        folder --包含字段的文件夹的名称
        field --字段名称
        values -字段值
        抛出:
        java.io.IOException
      • getBooleanFieldValue

        public boolean getBooleanFieldValue(java.lang.String 文件夹,
                                            java.lang.String 字段)
                                     抛出 java.io.IOException
        获取指定字段的布尔值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        布尔值
        抛出:
        java.io.IOException
      • getIntFieldValue

        public int getIntFieldValue(java.lang.String 文件夹,
                                    java.lang.String 字段)
                             抛出 java.io.IOException
        获取指定字段的整数值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        整数值
        抛出:
        java.io.IOException
      • setIntFieldValue

        public void setIntFieldValue(java.lang.String 文件夹,
                                     java.lang.String 字段,
                                     int 值)
                              抛出 java.io.IOException
        设置指定字段的整数值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        value -要设置的值
        抛出:
        java.io.IOException
      • getByteFieldValue

        public byte getByteFieldValue(java.lang.String 文件夹,
                                      java.lang.String 字段)
                               抛出 java.io.IOException
        获取指定字段的字节值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        字节值
        抛出:
        java.io.IOException
      • setByteFieldValue

        public void setByteFieldValue(java.lang.String 文件夹,
                                      java.lang.String 字段,
                                      字节值)
                               抛出 java.io.IOException
        设置指定字段的字节值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        value -要设置的值
        抛出:
        java.io.IOException
      • getShortFieldValue

        public short getShortFieldValue(java.lang.String 文件夹,
                                        java.lang.String 字段)
                                 抛出 java.io.IOException
        获取指定字段的短值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        短值
        抛出:
        java.io.IOException
      • setShortFieldValue

        public void setShortFieldValue(java.lang.String 文件夹,
                                       java.lang.String 字段,
                                       短值)
                                抛出 java.io.IOException
        设置指定字段的短值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        value -要设置的值
        抛出:
        java.io.IOException
      • getCharFieldValue

        public char getCharFieldValue(java.lang.String 文件夹,
                                      java.lang.String 字段)
                               抛出 java.io.IOException
        获取指定字段的字节值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        字节值
        抛出:
        java.io.IOException
      • setCharFieldValue

        public void setCharFieldValue(java.lang.String 文件夹,
                                      java.lang.String 字段,
                                      char 值)
                               抛出 java.io.IOException
        设置指定字段的短值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        value -要设置的值
        抛出:
        java.io.IOException
      • getLongFieldValue

        public long getLongFieldValue(java.lang.String 文件夹,
                                      java.lang.String 字段)
                               抛出 java.io.IOException
        获取指定字段的长整型值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        长整型值
        抛出:
        java.io.IOException
      • setLongFieldValue

        public void setLongFieldValue(java.lang.String 文件夹,
                                      java.lang.String 字段,
                                      long 值)
                               抛出 java.io.IOException
        设置指定字段的长整型值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        value -要设置的值
        抛出:
        java.io.IOException
      • getFloatFieldValue

        public float getFloatFieldValue(java.lang.String 文件夹,
                                        java.lang.String 字段)
                                 抛出 java.io.IOException
        获取指定字段的浮点值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        浮点值
        抛出:
        java.io.IOException
      • setFloatFieldValue

        public void setFloatFieldValue(java.lang.String 文件夹,
                                       java.lang.String 字段,
                                       浮点值)
                                抛出 java.io.IOException
        设置指定字段的浮点值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        value -要设置的值
        抛出:
        java.io.IOException
      • getDoubleFieldValue

        public double getDoubleFieldValue(java.lang.String 文件夹,
                                          java.lang.String 字段)
                                   抛出 java.io.IOException
        获取指定字段的双精度浮点值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        双精度浮点值
        抛出:
        java.io.IOException
      • setDoubleFieldValue

        public void setDoubleFieldValue(java.lang.String 文件夹,
                                        java.lang.String 字段,
                                        双精度值)
                                 抛出 java.io.IOException
        设置指定字段的双精度浮点值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        value -要设置的值
        抛出:
        java.io.IOException
      • getBytesFieldValue

        public byte [] getBytesFieldValue(java.lang.String 文件夹,
                                         java.lang.String 字段)
                                  抛出 java.io.IOException
        获取指定字段的字节数组值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        字节数组
        抛出:
        java.io.IOException
      • getStringFieldValue

        public java.lang.String getStringFieldValue(java.lang.String 文件夹,
                                                    java.lang.String 字段)
                                             抛出 java.io.IOException
        获取指定字段的字符串值
        参数:
        folder -头中的文件夹名称
        field -头中的字段名称
        返回:
        字符串值
        抛出:
        java.io.IOException
      • toString

        public java.lang.String toString()
        覆盖:
        toString的实例com.ibm.mq.headers.internal.Header
        另请参阅:
        Object.toString()
© Copyright IBM Corp. 2008 , 2016. All Rights Reserved.