com.ibm.mq.headers.pcf
类 PCFMessage
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.headers.internal.Header
- com.ibm.mq.headers.pcf.PCFHeader
- com.ibm.mq.headers.pcf.PCFMessage
- 所有已实现的接口:
- MQData, MQHeader和 PCFContent
公用类 PCFMessage 扩展 PCFHeader 实现 PCFContent
封装 PCF 消息的类。 PFMessage 通常表示 PCF 请求或响应或事件消息,该消息由 MQCFH 头后跟一组 PCFParameter 结构 (类型 MQCFIN ,MQC自行, MQCFST 等) 组成。 可以构造和处理 PCFMessage 实例,而无需直接引用 PCF 头和参数结构本身。- 另请参阅:
PCFMessageAgent
-
嵌套类摘要
-
从接口 com.ibm.mq.headers继承的嵌套类/接口。MQHeader
MQHeader.Field
-
-
构造函数摘要
构造函数 构造函数和描述 PCFMessage(java.io.DataInput message)从 MQMessage 的内容初始化 PCFMessage。PCFMessage(int command)使用指定的 MQCFH 命令标识将 PCFMessage 初始化为 PCF 请求。PCFMessage(int type, int command, int msgSeqNumber, boolean last)使用指定的 MQCFH 类型,命令标识,序号和控制指示符来初始化 PCFMessage。
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法和描述 voidaddFilterParameter(int parameter, int operator, byte[] value)向组添加字节字符串过滤器参数。voidaddFilterParameter(int parameter, int operator, int value)向组添加整数过滤器参数。voidaddFilterParameter(int parameter, int operator, java.lang.String value)向组添加字符串过滤器参数。voidaddParameter(int parameter, byte[] value)将字节数组参数添加到组。voidaddParameter(int parameter, int value)向组添加整数参数。voidaddParameter(int parameter, int[] values)将整数列表参数添加到组。voidaddParameter(int parameter, long value)将 64 位整数参数添加到组。voidaddParameter(int parameter, long[] values)将 64 位整数列表参数添加到组。voidaddParameter(int parameter, java.lang.String value)向组添加字符串参数。voidaddParameter(int parameter, java.lang.String[] values)向组添加字符串列表参数。voidaddParameter(PCFParameter parameter)向 PCFMessage 添加 PCFParameter。booleanequals(java.lang.Object obj)当使用具有相同顺序的匹配头和等效参数的另一个 PCFMessage 实例调用时,返回 true。byte[]getBytesParameterValue(int parameter)返回指定字节数组参数 (MQCFBS) 的值。intgetCommand()返回 PCF 命令标识intgetCompCode()返回 MQCFH 中的完成代码。intgetControl()返回 PCF 头控制指示符。longgetInt64ParameterValue(int parameter)以整数形式返回指定整数参数 (MQCFIN64) 的值。long[]getIntList64ParameterValue(int parameter)以整数数组形式返回指定整数列表参数 (MQCFIL64) 的值。int[]getIntListParameterValue(int parameter)以整数数组的形式返回指定整数列表参数 (MQCFIL) 的值。intgetIntParameterValue(int parameter)以整数形式返回指定整数参数 (MQCFIN) 的值。intgetMsgSeqNumber()返回 PCF 消息序号PCFParametergetParameter(int parameter)返回指定参数的 PCFParameter 结构,如果找不到该参数,那么返回 null。intgetParameterCount()返回 PCF 消息中的参数结构数。java.util.EnumerationgetParameters()返回组中参数的枚举。java.lang.ObjectgetParameterValue(int parameter)返回指定参数的值,如果找不到参数,那么返回 null。intgetReason()返回 MQCFH 中的原因码。java.lang.String[]getStringListParameterValue(int parameter)以字符串数组形式返回指定字符串列表参数 (MQCFSL) 的值。java.lang.StringgetStringParameterValue(int parameter)以字符串形式返回指定字符串参数 (MQCFST) 的值。intgetType()返回 PCF 类型标识voidinitialize(int command)初始化 PCFMessage 以复用指定的命令标识而不使用任何参数。voidinitialize(int type, int command, int msgSeqNumber, boolean last)初始化 PCFMessage ,以便与指定的类型,命令标识,序号,控制指示符和无参数一起复用。voidsetHeader(MQCFH header)设置 PCFHeader 只能是 MQCFH ,因此不清楚先前方法存在的原因。voidsetHeader(PCFHeader header)设置 PCFHeader。设备中出现的模糊问题需要 Jackson 注释intsize()返回此 PCFMessage 的大小 (以字节计)。java.lang.StringtoString()返回类实例的字符串表示intwrite(java.io.DataOutput message)将此 PCFMessage 的内容写入例如 MQMessage。intwrite(java.io.DataOutput message, int encoding, int characterSet)将此 PCFMessage 的内容写入到指定的编码和 CCSID 中,例如 MQMessage-
从类 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, store, store, type, validate
-
-
-
构造函数详细信息
PCFMessage
public PCFMessage (int 命令)
使用指定的 MQCFH 命令标识将 PCFMessage 初始化为 PCF 请求。 随着参数的添加,参数计数将从零递增。- 参数:
command-PCF 命令标识
PCFMessage
public PCFMessage (int 类型, int 命令, int msgSeq数字, 布尔值最后一个)使用指定的 MQCFH 类型,命令标识,序号和控制指示符来初始化 PCFMessage。 随着参数的添加,参数计数将从零递增。 大多数应用程序将不需要使用此构造函数。 PCF 请求消息 (始终具有类型 MQCFT_COMMAND ,序号 1 和控制指示符设置为 MQCFC_LAST) 更易于使用 PCFMessage (int 命令) 表单来构造。- 参数:
type-PCF 消息类型command-PCF 命令标识msgSeqNumber-消息的序号last-如果已设置,那么指示此消息是序列中的最后一条
PCFMessage
public PCFMessage (java.io.DataInput 消息) 抛出 MQDataException, java.io.IOException从 MQMessage 的内容初始化 PCFMessage。- 参数:
message-要从中读取的消息- 抛出:
MQDataException-如果消息内容未生成有效的 PCFMessagejava.io.IOException-如果读取消息时发生问题
-
方法详细信息
初始化
public void initialize (int 命令)
初始化 PCFMessage 以复用指定的命令标识而不使用任何参数。- 参数:
command-PCF 命令标识
初始化
public void initialize (int type , int 命令, int msgSeq数字, 布尔值最后一个)初始化 PCFMessage ,以便与指定的类型,命令标识,序号,控制指示符和无参数一起复用。 大多数应用程序将不需要使用此方法。 PCF 请求消息 (始终具有 MQCFT_COMMAND 类型,序号 1 和控制指示符设置为 MQCFC_LAST) 可以更轻松地使用 initialize (int 命令) 表单进行初始化。- 参数:
type-PCF 消息类型command-PCF 命令标识msgSeqNumber-消息的序号last-如果已设置,那么指示此消息是序列中的最后一条
addParameter
public void addParameter(PCFParameter 参数)
向 PCFMessage 添加 PCFParameter。 如果需要,将自动更新 MQCFH 版本以与参数类型相对应。 (例如,如果添加了 PCF 过滤器参数,那么版本必须设置为 MQCFH_VERSION_3 。)- 指定者:
addParameter在接口中PCFContent- 参数:
parameter-要添加的参数结构 (MQCFIN , MQCFIL , MQCFST 等)- 另请参阅:
PCFContent.addParameter(PCFParameter)
addParameter
public void addParameter(int 参数, int 值)从接口复制的描述:PCFContent向组添加整数参数。- 指定者:
addParameter在接口中PCFContent- 参数:
parameter-整数参数标识value-整数值- 另请参阅:
PCFContent.addParameter(int, int)
addParameter
public void addParameter(int 参数, int [] 值)从接口复制的描述:PCFContent将整数列表参数添加到组。- 指定者:
addParameter在接口中PCFContent- 参数:
parameter-整数列表参数标识values-整数值的数组- 另请参阅:
PCFContent.addParameter(int, int[])
addParameter
public void addParameter(int 参数, long 值)从接口复制的描述:PCFContent将 64 位整数参数添加到组。- 指定者:
addParameter在接口中PCFContent- 参数:
parameter-整数参数标识value-整数值- 另请参阅:
PCFContent.addParameter(int, long)
addParameter
public void addParameter(int 参数, long [] 值)从接口复制的描述:PCFContent将 64 位整数列表参数添加到组。- 指定者:
addParameter在接口中PCFContent- 参数:
parameter-整数列表参数标识values-整数值的数组- 另请参阅:
PCFContent.addParameter(int, long[])
addParameter
public void addParameter(int 参数, java.lang.String 值)从接口复制的描述:PCFContent向组添加字符串参数。- 指定者:
addParameter在接口中PCFContent- 参数:
parameter-字符串参数标识value-字符串值- 另请参阅:
PCFContent.addParameter(int, String)
addParameter
public void addParameter(int 参数, java.lang.String[] 值)从接口复制的描述:PCFContent向组添加字符串列表参数。- 指定者:
addParameter在接口中PCFContent- 参数:
parameter-字符串列表参数标识values-字符串值的数组- 另请参阅:
PCFContent.addParameter(int, String[])
addParameter
public void addParameter(int 参数, byte [] 值)从接口复制的描述:PCFContent将字节数组参数添加到组。- 指定者:
addParameter在接口中PCFContent- 参数:
parameter-字符串列表参数标识value-字符串值的数组- 另请参阅:
PCFContent.addParameter(int, byte[])
addFilter参数
public void addFilter参数 (int 参数, int 运算符, int 值)从接口复制的描述:PCFContent向组添加整数过滤器参数。- 指定者:
addFilterParameter在接口中PCFContent- 参数:
parameter-过滤器参数标识operator-其中一个 MQCFOP_ * 过滤器运算符常量value-过滤器值- 另请参阅:
PCFContent.addFilterParameter(int, int, int)
addFilter参数
public void addFilter参数 (int 参数, int 运算符, java.lang.String 值)从接口复制的描述:PCFContent向组添加字符串过滤器参数。- 指定者:
addFilterParameter在接口中PCFContent- 参数:
parameter-过滤器参数标识operator-其中一个 MQCFOP_ * 过滤器运算符常量value-过滤器值- 另请参阅:
PCFContent.addFilterParameter(int, int, String)
addFilter参数
public void addFilter参数 (int 参数, int 运算符, byte [] 值)从接口复制的描述:PCFContent向组添加字节字符串过滤器参数。- 指定者:
addFilterParameter在接口中PCFContent- 参数:
parameter-过滤器参数标识operator-其中一个 MQCFOP_ * 过滤器运算符常量value-过滤器值- 另请参阅:
PCFContent.addFilterParameter(int, int, byte[])
getCommand
public int getCommand()
返回 PCF 命令标识- 返回:
- MQCFH 中命令 字段的值
getMsgSeqNumber
public int getMsgSeqNumber()
返回 PCF 消息序号- 返回:
- MQCFH 中 msgSeqNumber 字段的值
getControl
public int getControl()
返回 PCF 头控制指示符。- 返回:
- MQCFH 中控件 字段的值
getComp代码
public int getComp代码 ()
返回 MQCFH 中的完成代码。- 返回:
- MQCFH 中 compCode 字段的值
getReason
public int getReason()
返回 MQCFH 中的原因码。- 返回:
- MQCFH 中原因 字段的值
getParameterCount
public int getParameter计数 ()
返回 PCF 消息中的参数结构数。- 指定者:
getParameterCount在接口中PCFContent- 返回:
- MQCFH 中 parameterCount 字段的值
- 另请参阅:
PCFContent.getParameterCount()
getParameters
public java.util.Enumeration getParameters()
从接口复制的描述:PCFContent返回组中参数的枚举。 返回的枚举元素是个别 PCFParameter 实例 (MQCFIN , MQCFIL , MQCFST 或 MQCFSL 等实例)。- 指定者:
getParameters在接口中PCFContent- 返回:
- PCF 消息参数结构
- 另请参阅:
PCFContent.getParameters()
setHeader
public void setHeader(PCFHeader 头)
设置 PCFHeader。设备中出现的模糊问题需要 Jackson 注释- 参数:
header-要设置的值
setHeader
public void setHeader(MQCFH 头)
设置 PCFHeader 只能是 MQCFH ,因此不清楚先前方法存在的原因。 这是首选。 设备中提出的模糊问题需要 Jackson 注释- 参数:
header-要设置的值
getParameter
public PCFParameter getParameter(int 参数)
从接口复制的描述:PCFContent返回指定参数的 PCFParameter 结构,如果找不到该参数,那么返回 null。- 指定者:
getParameter在接口中PCFContent- 返回:
- 指定的参数对象
- 另请参阅:
PCFContent.getParameter(int)
getParameter值
public java.lang.Object getParameter值 (int 参数)
从接口复制的描述:PCFContent返回指定参数的值,如果找不到参数,那么返回 null。 返回的对象是单个整数,单个字符串,整数数组或字符串数组,具体取决于 PCFParameter 的类型。 调用者可以从提供的参数标识推断期望的返回类型。- 指定者:
getParameterValue在接口中PCFContent- 返回:
- 指定的参数值
- 另请参阅:
PCFContent.getParameterValue(int)
getIntParameterValue
public int getIntParameterValue(int 参数) 抛出 PCFException从接口复制的描述:PCFContent以整数形式返回指定整数参数 (MQCFIN) 的值。- 指定者:
getIntParameterValue在接口中PCFContent- 参数:
parameter-整数参数标识- 返回:
- 整数参数值
- 抛出:
PCFException-如果消息中不存在指定的参数 (给出的原因码为 MQRCCF_CFIN_PARM_ID_ERROR)- 另请参阅:
PCFContent.getIntParameterValue(int)
getIntListParameter值
public int [] getIntListParameter值 (int 参数) 抛出 PCFException从接口复制的描述:PCFContent以整数数组的形式返回指定整数列表参数 (MQCFIL) 的值。- 指定者:
getIntListParameterValue在接口中PCFContent- 参数:
parameter-整数列表参数标识- 返回:
- 整数列表参数值
- 抛出:
PCFException-如果指定的参数在组中不存在 (给出的原因码为 MQRCCF_CFIL_PARM_ID_ERROR)- 另请参阅:
PCFContent.getIntListParameterValue(int)
getInt64ParameterValue
public long getInt64ParameterValue(int 参数) 抛出 PCFException从接口复制的描述:PCFContent以整数形式返回指定整数参数 (MQCFIN64) 的值。- 指定者:
getInt64ParameterValue在接口中PCFContent- 参数:
parameter-整数参数标识- 返回:
- 整数参数值
- 抛出:
PCFException-如果消息中不存在指定的参数 (给出的原因码为 MQRCCF_CFIN_PARM_ID_ERROR)- 另请参阅:
PCFContent.getInt64ParameterValue(int)
getIntList64ParameterValue
public long [] getIntList64ParameterValue(int 参数) 抛出 PCFException从接口复制的描述:PCFContent以整数数组形式返回指定整数列表参数 (MQCFIL64) 的值。- 指定者:
getIntList64ParameterValue在接口中PCFContent- 参数:
parameter-整数列表参数标识- 返回:
- 整数列表参数值
- 抛出:
PCFException-如果指定的参数在组中不存在 (给出的原因码为 MQRCCF_CFIL_PARM_ID_ERROR)- 另请参阅:
PCFContent.getIntList64ParameterValue(int)
getStringParameterValue
public java.lang.String getStringParameterValue(int 参数) 抛出 PCFException从接口复制的描述:PCFContent以字符串形式返回指定字符串参数 (MQCFST) 的值。- 指定者:
getStringParameterValue在接口中PCFContent- 参数:
parameter-字符串参数标识- 返回:
- 字符串参数值
- 抛出:
PCFException-如果指定的参数在组中不存在 (给出的原因码为 MQRCCF_CFST_PARM_ID_ERROR)- 另请参阅:
PCFContent.getStringParameterValue(int)
getStringListParameter值
public java.lang.String[] getStringListParameter值 (int 参数) 抛出 PCFException从接口复制的描述:PCFContent以字符串数组形式返回指定字符串列表参数 (MQCFSL) 的值。- 指定者:
getStringListParameterValue在接口中PCFContent- 参数:
parameter-字符串列表参数标识- 返回:
- 字符串列表参数值
- 抛出:
PCFException-如果组中不存在指定的参数 (给出的原因码为 MQRCCF_CFSL_PARM_ID_ERROR; 未定义更具体的错误代码)- 另请参阅:
PCFContent.getStringListParameterValue(int)
getBytesParameterValue
public byte [] getBytesParameterValue(int 参数) 抛出 PCFException从接口复制的描述:PCFContent返回指定字节数组参数 (MQCFBS) 的值。- 指定者:
getBytesParameterValue在接口中PCFContent- 参数:
parameter-字节数组参数标识- 返回:
- 字节数组参数值
- 抛出:
PCFException-如果指定的参数在组中不存在 (给出的原因码为 MQRCCF_CFBS_PARM_ID_ERROR)- 另请参阅:
PCFContent.getBytesParameterValue(int)
写
public int write (java.io.DataOutput 消息) 抛出 java.io.IOException将此 PCFMessage 的内容写入例如 MQMessage。
写
public int write (java.io.DataOutput 消息, int encoding, int characterSet) 抛出 java.io.IOException将此 PCFMessage 的内容写入到指定的编码和 CCSID 中,例如 MQMessage
size
公用整数大小 ()
返回此 PCFMessage 的大小 (以字节计)。
等于
public boolean 等于 (java.lang.Object obj)
当使用具有相同顺序的匹配头和等效参数的另一个 PCFMessage 实例调用时,返回 true。- 覆盖:
equals的实例java.lang.Object- 参数:
obj-要比较的对象- 返回:
- 对象的 true 等于此对象的 true
toString
public java.lang.String toString()
返回类实例的字符串表示- 覆盖:
toString的实例com.ibm.mq.headers.internal.Header- 返回:
- 字符串表示
-