com.ibm.mq.headers
类 MQRFH2
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.headers.internal.Header
- com.ibm.mq.headers.MQRFH2
- 所有已实现的接口:
- MQChainable, MQData和 MQHeader
公用类 MQRFH2 扩展 com.ibm.mq.headers.internal.Header 实现 MQChainable
表示 MQRFH2 结构的头类。 除了提供对结构定义的头字段的访问权外,此类还提供从 NameValue数据变长字段中包含的 XML 格式文件夹检索和设置字段的方法。
-
嵌套类摘要
嵌套类 修饰符和类型 类和描述 static interfaceMQRFH2.Element用于获取和设置值的元素接口-
从接口 com.ibm.mq.headers继承的嵌套类/接口。MQHeader
MQHeader.Field
-
-
构造函数摘要
构造函数 构造函数和描述 MQRFH2()使用缺省字段值构造 MQRFH2 实例。MQRFH2(java.io.DataInput message)构造从 MQMessage 填充的 MQRFH2 实例。MQRFH2(java.io.DataInput message, int encoding, int characterSet)构造从 DataInput 源填充的 MQRFH2 实例。
-
方法概要
所有方法 实例方法 具体方法 不推荐的方法 修饰符和类型 方法和描述 java.lang.Stringformat()booleangetBooleanFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的布尔值bytegetByteFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的字节值byte[]getBytesFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的字节数组值chargetCharFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的字节值intgetCodedCharSetId()获取后续数据的字符集标识。doublegetDoubleFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的双精度浮点值intgetEncoding()获取后续数据的数字编码。java.lang.ObjectgetFieldValue(java.lang.String folder, java.lang.String tag)java.lang.ObjectgetFieldValue(java.lang.String folder, java.lang.String field, int occurrenceP)java.util.ListgetFieldValues(java.lang.String folder, java.lang.String field)intgetFlags()从头获取标志floatgetFloatFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的浮点值java.lang.StringgetFolderContent(java.lang.String name)不推荐使用。java.lang.String[]getFolderStrings()java.lang.StringgetFormat()获取跟在 NameValue字符串后面的数据的格式名intgetIntFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的整数值longgetLongFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的长整型值intgetNameValueCCSID()获取 NameValue 数据的编码字符集byte[]getNameValueData()获取 NameValue 数据intgetNameValueLength()shortgetShortFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的短值java.lang.StringgetStringFieldValue(java.lang.String folder, java.lang.String field)获取指定字段的字符串值java.lang.StringgetStrucId()获取结构标识; 值将为 MQRFH_STRUC_IDintgetStrucLength()获取结构的长度。intgetVersion()获取结构版本号intnextCharacterSet()voidnextCharacterSet(int value)设置下一个头或消息内容的 CCSID。intnextEncoding()voidnextEncoding(int value)设置下一个头或消息内容的数字编码。java.lang.StringnextFormat()voidnextFormat(java.lang.String value)设置下一个头或消息内容的格式。intread(java.io.DataInput input, int encoding, int characterSet)从指定的数据源初始化此头voidsetByteFieldValue(java.lang.String folder, java.lang.String field, byte value)设置指定字段的字节值voidsetCharFieldValue(java.lang.String folder, java.lang.String field, char value)设置指定字段的短值voidsetCodedCharSetId(int value)设置后续数据的字符集标识。voidsetDoubleFieldValue(java.lang.String folder, java.lang.String field, double value)设置指定字段的双精度浮点值voidsetEncoding(int value)设置后续数据的数字编码。voidsetFieldValue(java.lang.String folder, java.lang.String field, java.lang.Object value)设置字段的值voidsetFieldValues(java.lang.String folder, java.lang.String field, java.util.List values)设置多值字段的值voidsetFlags(int value)设置标题上的标志voidsetFloatFieldValue(java.lang.String folder, java.lang.String field, float value)设置指定字段的浮点值voidsetFolderContent(java.lang.String name, java.lang.String content)不推荐使用。voidsetFolderStrings(java.lang.String[] folders)将 MQRFH2 结构的变量部分的内容替换为指定的字符串数组。voidsetFormat(java.lang.String value)设置 NameValue字符串后面的数据的格式名称voidsetIntFieldValue(java.lang.String folder, java.lang.String field, int value)设置指定字段的整数值voidsetLongFieldValue(java.lang.String folder, java.lang.String field, long value)设置指定字段的长整型值voidsetNameValueCCSID(int value)设置 NameValue 数据的编码字符集voidsetNameValueData(byte[] value)设置 NameValue数据 字段。voidsetNameValueData(java.lang.String value)设置 NameValue数据 字段。voidsetShortFieldValue(java.lang.String folder, java.lang.String field, short value)设置指定字段的短值intsize()java.lang.StringtoString()intwrite(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
-
-
-
构造函数详细信息
MQRFH2
公共 MQRFH2()
使用缺省字段值构造 MQRFH2 实例。
MQRFH2
public MQRFH2(java.io.DataInput 消息) 抛出 MQDataException, java.io.IOException构造从 MQMessage 填充的 MQRFH2 实例。- 参数:
message-要读取的消息- 抛出:
MQDataException-如果消息内容未生成有效的 MQRFH2 stucturejava.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 stucturejava.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.IOExceptionMQDataException
写
public int write (java.io.DataOutput outputP, int encoding, int characterSet) 抛出 java.io.IOException将此头写入指定位置
size
公用整数大小 ()
nextEncoding
public int nextEncoding()
- 指定者:
nextEncoding在接口中MQChainable- 返回:
- 下一个头或消息内容的数字编码。
- 另请参阅:
MQChainable.nextEncoding()
nextEncoding
public void nextEncoding(整数值)
从接口复制的描述:MQChainable设置下一个头或消息内容的数字编码。- 指定者:
nextEncoding在接口中MQChainable- 另请参阅:
MQChainable.nextEncoding(int)
nextCharacter集
public int nextCharacterSet ()
- 指定者:
nextCharacterSet在接口中MQChainable- 返回:
- 下一个头或消息内容的 CCSID。
- 另请参阅:
MQChainable.nextCharacterSet()
nextCharacter集
public void nextCharacterSet (int value)
从接口复制的描述:MQChainable设置下一个头或消息内容的 CCSID。- 指定者:
nextCharacterSet在接口中MQChainable- 另请参阅:
MQChainable.nextCharacterSet(int)
nextFormat
public java.lang.String nextFormat()
- 指定者:
nextFormat在接口中MQChainable- 返回:
- 下一个头或消息内容的格式。
- 另请参阅:
MQChainable.nextFormat()
nextFormat
public void nextFormat(java.lang.String 值)
从接口复制的描述:MQChainable设置下一个头或消息内容的格式。- 指定者:
nextFormat在接口中MQChainable- 另请参阅:
MQChainable.nextFormat(java.lang.String)
格式
public java.lang.String format ()
- 指定者:
format在接口中MQChainable- 返回:
- 与此头对象或消息内容关联的格式。
- 另请参阅:
MQChainable.format()
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()
-