类 MQMessage
- java.lang.Object
- com.ibm.mq.jmqi.JmqiObject
- com.ibm.mq.MQMD
- com.ibm.mq.MQMessage
- 所有已实现的接口:
- java.io.DataInput, java.io.DataOutput
公共类 MQMessage 扩展 MQMD 实现 java.io.DataInput, java.io.DataOutput
MQMessage 表示 IBM MQ 消息的消息描述符和数据。 它具有一组用于从消息中读取数据的方法和一组用于将数据写入消息的方法。 这些读写方法所使用的数字和字符串的格式由encoding和characterSet字段控制。 其余字段包含在消息在发送和接收应用程序之间传递时伴随应用程序消息数据的控制信息。
-
字段摘要
-
从类 com.ibm.mq继承的字段。MQMD
accountingToken, applicationIdData, applicationOriginData, backoutCount, characterSet, correlationId, encoding, expiry, feedback, format, groupId, messageFlags, messageId, messageSequenceNumber, messageType, offset, originalLength, persistence, priority, putApplicationName, putApplicationType, putDateTime, replyToQueueManagerName, replyToQueueName, report, unmappableAction, unMappableReplacement, userId
-
-
构造函数摘要
构造函数 构造函数和描述 MQMessage()缺省构造函数。
-
方法概要
所有方法 实例方法 具体方法 不推荐的方法 修饰符和类型 方法和描述 voidclearMessage()废弃消息缓冲区中的任何数据并将光标位置设置为零。voiddeleteProperty(java.lang.String nameP)从消息中删除具有指定名称的属性。booleangetBooleanProperty(java.lang.String name)返回具有指定名称的布尔属性的值。booleangetBooleanProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的布尔属性的值,并填充指定的属性描述符。bytegetByteProperty(java.lang.String name)返回具有指定名称的字节属性的值。bytegetByteProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的字节属性的值,填充指定的属性描述符。byte[]getBytesProperty(java.lang.String name)返回具有指定名称的字节数组属性的值。byte[]getBytesProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的字节数组属性的值,并填充指定的属性描述符。intgetDataLength()获取要读取的剩余消息数据的字节数。intgetDataOffset()返回消息数据中的当前光标位置 (读写操作生效的点)。doublegetDoubleProperty(java.lang.String name)返回具有指定名称的 double 属性的值。doublegetDoubleProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的 double 属性的值,并填充指定的属性描述符。floatgetFloatProperty(java.lang.String name)返回具有指定名称的浮点属性的值。floatgetFloatProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的浮点属性的值,并填充指定的属性描述符。shortgetInt2Property(java.lang.String name)getShortProperty(String)的同义词,为跨语言 IBM MQ API 兼容性提供。shortgetInt2Property(java.lang.String name, MQPropertyDescriptor descriptor)getShortProperty(String, MQPropertyDescriptor)的同义词,为跨语言 IBM MQ API 兼容性提供。intgetInt4Property(java.lang.String name)getIntProperty(String)的同义词,为跨语言 IBM MQ API 兼容性提供。intgetInt4Property(java.lang.String name, MQPropertyDescriptor descriptor)getIntProperty(String, MQPropertyDescriptor)的同义词,为跨语言 IBM MQ API 兼容性提供。longgetInt8Property(java.lang.String name)getLongProperty(String)的同义词,为跨语言 IBM MQ API 兼容性提供。longgetInt8Property(java.lang.String name, MQPropertyDescriptor descriptor)getLongProperty(String, MQPropertyDescriptor)的同义词,为跨语言 IBM MQ API 兼容性提供。intgetIntProperty(java.lang.String name)返回具有指定名称的 int 属性的值。intgetIntProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的 int 属性的值,填充指定的属性描述符。longgetLongProperty(java.lang.String name)返回具有指定名称的长属性的值。longgetLongProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的长属性的值,并填充指定的属性描述符。intgetMessageLength()获取此消息中消息数据的字节数。java.lang.ObjectgetObjectProperty(java.lang.String name)返回具有指定名称的 Java 对象属性的值。java.lang.ObjectgetObjectProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的 Java 对象属性的值,并填充指定的属性描述符。java.util.Enumeration<java.lang.String>getPropertyNames(java.lang.String nameP)返回与指定名称匹配的所有属性名的枚举。intgetPropertyValidation()指定在设置消息的属性时是否应进行属性验证。shortgetShortProperty(java.lang.String name)返回具有指定名称的短属性的值。shortgetShortProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的短属性的值,并填充指定的属性描述符。java.lang.StringgetStringProperty(java.lang.String name)返回具有指定名称的 String 属性的值。java.lang.StringgetStringProperty(java.lang.String name, MQPropertyDescriptor descriptor)返回具有指定名称的 String 属性的值,并填充指定的属性描述符。intgetTotalMessageLength()获取消息中存储在保存此消息的消息队列上的总字节数。booleanreadBoolean()从消息缓冲区中的当前位置读取布尔值。bytereadByte()从消息缓冲区中的当前位置读取字节。charreadChar()从消息缓冲区中的当前位置读取字符。shortreadDecimal2()读取范围在 -999 到 999 之间的 2 字节压缩十进制数。intreadDecimal4()读取 -9,999,999 至 9,999,999 范围内的 4 字节打包十进制数。longreadDecimal8()读取范围在 -999,999,999,999,999,999 到 999,999,999,999,999 之间的 8 字节压缩十进制数。doublereadDouble()从消息缓冲区中的当前位置读取双精度值。floatreadFloat()从消息缓冲区中的当前位置读取浮点数。voidreadFully(byte[] b)使用来自消息缓冲区的数据填充字节数组。voidreadFully(byte[] b, int off, int len)部分使用消息缓冲区中的数据填充字节数组。intreadInt()从消息缓冲区中的当前位置读取整数。shortreadInt2()与readShort()相同。intreadInt4()readInt()的同义词,提供此同义词是为了实现跨语言 WMQ API 兼容性。longreadInt8()与readLong()相同。java.lang.StringreadLine()从消息中读取文本行。longreadLong()从消息缓冲区中的当前位置读取整数。java.lang.ObjectreadObject()读取消息中携带的对象。shortreadShort()从消息缓冲区中的当前位置读取短信息。java.lang.StringreadString(int length)不推荐使用。请改为使用readStringOfCharLength(int)方法。java.lang.StringreadStringOfByteLength(int numberOfBytes)读取指定数量的字节,并使用它们通过characterSet指定的字符集来构造新字符串。java.lang.StringreadStringOfCharLength(int numberOfChars)读取characterSet标识的代码集中的字符串,并将其转换为 Unicode。intreadUInt2()与为实现跨语言 WMQ API 兼容性而提供的readUnsignedShort()相同。intreadUnsignedByte()从消息缓冲区中的当前位置读取无符号字节。intreadUnsignedShort()从消息缓冲区中的当前位置读取无符号短信息。java.lang.StringreadUTF()从消息缓冲区中的当前位置读取 UTF 格式字符串。voidresizeBuffer(int size)向 MQMessage 类指示可能需要的缓冲区大小。voidseek(int seekOffset)将光标移至消息缓冲区中的新绝对位置。voidsetBooleanProperty(java.lang.String name, boolean value)使用缺省属性描述符将具有指定名称的布尔属性值设置到消息中。voidsetBooleanProperty(java.lang.String name, MQPropertyDescriptor descriptor, boolean value)使用指定的属性描述符将具有指定名称的布尔属性值设置到消息中。voidsetByteProperty(java.lang.String name, byte value)使用缺省属性描述符将具有指定名称的字节属性值设置到消息中。voidsetByteProperty(java.lang.String name, MQPropertyDescriptor descriptor, byte value)使用指定的属性描述符将具有指定名称的字节属性值设置到消息中。voidsetBytesProperty(java.lang.String name, byte[] value)使用缺省属性描述符将具有指定名称的字节数组属性值设置到消息中。voidsetBytesProperty(java.lang.String name, MQPropertyDescriptor descriptor, byte[] value)使用指定的属性描述符将具有指定名称的字节数组属性值设置到消息中。voidsetDataOffset(int offset)将光标移至消息缓冲区中的新绝对位置。voidsetDoubleProperty(java.lang.String name, double value)使用缺省属性描述符将具有指定名称的双精度属性值设置到消息中。voidsetDoubleProperty(java.lang.String name, MQPropertyDescriptor descriptor, double value)使用指定的属性描述符将具有指定名称的双精度属性值设置到消息中。voidsetFloatProperty(java.lang.String name, float value)使用缺省属性描述符将具有指定名称的浮点属性值设置到消息中。voidsetFloatProperty(java.lang.String name, MQPropertyDescriptor descriptor, float value)使用指定的属性描述符将具有指定名称的浮点属性值设置到消息中。voidsetInt2Property(java.lang.String name, MQPropertyDescriptor descriptor, short value)setShortProperty(String, MQPropertyDescriptor, short)的同义词,为跨语言 IBM MQ API 兼容性提供。voidsetInt2Property(java.lang.String name, short value)setShortProperty(String, short)的同义词,为跨语言 IBM MQ API 兼容性提供。voidsetInt4Property(java.lang.String name, int value)setIntProperty(String, int)的同义词,为跨语言 IBM MQ API 兼容性提供。voidsetInt4Property(java.lang.String name, MQPropertyDescriptor descriptor, int value)setIntProperty(String, MQPropertyDescriptor, int)的同义词,为跨语言 IBM MQ API 兼容性提供。voidsetInt8Property(java.lang.String name, long value)setLongProperty(String, long)的同义词,为跨语言 IBM MQ API 兼容性提供。voidsetInt8Property(java.lang.String name, MQPropertyDescriptor descriptor, long value)setLongProperty(String, MQPropertyDescriptor, long)的同义词,为跨语言 IBM MQ API 兼容性提供。voidsetIntProperty(java.lang.String name, int value)使用缺省属性描述符将具有指定名称的 int 属性值设置到消息中。voidsetIntProperty(java.lang.String name, MQPropertyDescriptor descriptor, int value)使用指定的属性描述符将具有指定名称的 int 属性值设置到消息中。voidsetLongProperty(java.lang.String name, long value)使用缺省属性描述符将具有指定名称的长属性值设置到消息中。voidsetLongProperty(java.lang.String name, MQPropertyDescriptor descriptor, long value)使用指定的属性描述符将具有指定名称的长属性值设置到消息中。voidsetObjectProperty(java.lang.String name, MQPropertyDescriptor descriptor, java.lang.Object value)使用指定的属性描述符将具有指定名称的 Java 对象属性值设置到消息中。voidsetObjectProperty(java.lang.String name, java.lang.Object value)使用缺省属性描述符将具有指定名称的 Java 对象属性值设置到消息中。voidsetPropertyValidation(int propertyValidation)指定在设置消息的属性时是否应进行属性验证。voidsetShortProperty(java.lang.String name, MQPropertyDescriptor descriptor, short value)使用指定的属性描述符将具有指定名称的简短属性值设置到消息中。voidsetShortProperty(java.lang.String name, short value)使用缺省属性描述符将具有指定名称的简短属性值设置到消息中。voidsetStringProperty(java.lang.String name, MQPropertyDescriptor descriptor, java.lang.String value)使用指定的属性描述符将具有指定名称的字符串属性值设置到消息中。voidsetStringProperty(java.lang.String name, java.lang.String value)使用缺省属性描述符将具有指定名称的字符串属性值设置到消息中。intskipBytes(int n)在消息缓冲区中向前移动光标。voidwrite(byte[] b)在当前位置将字节数组写入消息缓冲区。voidwrite(byte[] b, int off, int len)在当前位置将一系列字节写入消息缓冲区。voidwrite(int b)在当前位置将字节写入消息缓冲区。voidwriteBoolean(boolean v)将布尔值写入当前位置的消息缓冲区。voidwriteByte(int v)在当前位置将字节写入消息缓冲区。voidwriteBytes(java.lang.String s)不推荐使用。这实现了 不是 常规字符串写入例程的DataOutput.writeBytes(String)方法-它将字符串中的字符中的低阶字节写入消息,从而废弃高阶字节。 (在 MQ中,很难看到期望行为的位置,但这是必需的,因为 MQMessage 实现了DataOutput接口。)
此方法不会执行任何数据转换。 如果要使用当前生效的字符集的相应处理将字符串写入消息,请使用writeString(String)代替此方法。voidwriteChar(int v)在当前位置将 Unicode 字符写入消息缓冲区。voidwriteChars(java.lang.String s)将字符串作为 Unicode 字符序列写入当前位置的消息缓冲区。voidwriteDecimal2(short v)将 2 字节压缩十进制格式数字写入当前位置的消息缓冲区。voidwriteDecimal4(int v)将 4 字节压缩十进制格式数字写入当前位置的消息缓冲区。voidwriteDecimal8(long v)将 8 字节压缩十进制格式的数字写入当前位置的消息缓冲区。voidwriteDouble(double v)在当前位置将双精度值写入消息缓冲区。voidwriteFloat(float v)在当前位置将浮点写入消息缓冲区。voidwriteInt(int v)在当前位置将 int 写入消息缓冲区。voidwriteInt2(int v)与为实现跨语言 WMQ API 兼容性而提供的writeShort()相同。voidwriteInt4(int v)writeInt()的同义词,提供此同义词是为了实现跨语言 WMQ API 兼容性。voidwriteInt8(long v)writeLong()的同义词,提供此同义词是为了实现跨语言 WMQ API 兼容性。voidwriteLong(long v)在当前位置将长整型写入消息缓冲区。voidwriteObject(java.lang.Object obj)将对象写入消息。voidwriteShort(int v)在当前位置将短整型写入消息缓冲区。voidwriteString(java.lang.String s)将 java.lang.String 写入当前位置的消息缓冲区,并使用characterSet标识的编码字符集对其进行编码。voidwriteUTF(java.lang.String str)将 UTF 格式的字符串写入当前位置的消息缓冲区。-
从类 com.ibm.mq继承的方法。MQMD
getVersion, setVersion
-
-
-
-
方法详细信息
getTotalMessageLength
公共 int getTotalMessageLength()
获取消息中存储在保存此消息的消息队列上的总字节数。 当MQQueue.get()方法失败并带有指示消息已截断的错误代码时,此方法将报告队列中消息的总大小。- 返回:
- 消息中的总字节数
getMessageLength
公共 int getMessageLength() 抛出 java.io.IOException获取此消息中消息数据的字节数。- 返回:
- 字节数。
- 抛出:
java.io.IOException-如果 IO 存在问题。
getDataLength
公共 int getDataLength() 抛出 java.io.IOException获取要读取的剩余消息数据的字节数。- 返回:
- int 剩余字节数
- 抛出:
java.io.IOException-如果 IO 存在问题。
搜索
public void seek (int seekOffset) 抛出 java.io.EOFException将光标移至消息缓冲区中的新绝对位置。 后续读和写将从缓冲区中的此位置开始。- 参数:
seekOffset-光标位置的新值。- 抛出:
java.io.EOFException-如果偏移量将光标置于消息数据之外。
setDataOffset
public void setDataOffset(int offset) 抛出 java.io.EOFException将光标移至消息缓冲区中的新绝对位置。 此方法与seek()相同,提供此方法是为了实现与其他 WMQ API 的跨语言兼容性。- 参数:
offset-光标位置的新值。- 抛出:
java.io.EOFException-如果偏移量将光标置于消息数据之外。
getDataOffset
public int getDataOffset() 抛出 java.io.IOException返回消息数据中的当前光标位置 (读写操作生效的点)。- 返回:
- 光标位置。
- 抛出:
java.io.IOException-如果 IO 存在问题。
clearMessage
public void clearMessage() 抛出 java.io.IOException废弃消息缓冲区中的任何数据并将光标位置设置为零。- 抛出:
java.io.IOException-如果 IO 存在问题。
resizeBuffer
public void resizeBuffer(int size) 抛出 java.io.IOException向 MQMessage 类指示可能需要的缓冲区大小。 如果消息当前包含消息数据,并且新大小小于当前大小,那么将截断消息数据。 如果此消息随后与MQQueue.get(MQMessage, MQGetMessageOptions)配合使用,那么这是为获取请求分配的缓冲区大小。- 参数:
size-缓冲区的新大小- 抛出:
java.io.IOException-如果 IO 存在问题。
readBoolean
public boolean readBoolean() 抛出 java.io.IOException java.io.EOFException从消息缓冲区中的当前位置读取布尔值。- 指定者:
readBoolean在接口中java.io.DataInput- 返回:
- 布尔值。
- 抛出:
java.io.IOException-如果 IO 存在问题。java.io.EOFException-如果读取超出文件末尾。
readByte
public byte readByte() 抛出 java.io.IOException java.io.EOFException从消息缓冲区中的当前位置读取字节。- 指定者:
readByte在接口中java.io.DataInput- 返回:
- (已签名) 字节。
- 抛出:
java.io.IOException-如果 IO 存在问题。java.io.EOFException-如果读取超出文件末尾。
readChar
public char readChar() 抛出 java.io.IOException java.io.EOFException从消息缓冲区中的当前位置读取字符。- 指定者:
readChar在接口中java.io.DataInput- 返回:
- Unicode 字符。
- 抛出:
java.io.IOException-如果 IO 存在问题。java.io.EOFException-如果读取超出文件末尾。
readDouble
public double readDouble() 抛出 java.io.IOException java.io.EOFException从消息缓冲区中的当前位置读取双精度值。- 指定者:
readDouble在接口中java.io.DataInput- 返回:
- 大尾数法双精度值 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) 或小尾数法双精度值 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)。 - 抛出:
java.io.IOException-如果编码不等于其中任何一个值。java.io.EOFException-如果读取超出文件末尾。
readFloat
public float readFloat() 抛出 java.io.IOException java.io.EOFException从消息缓冲区中的当前位置读取浮点数。- 指定者:
readFloat在接口中java.io.DataInput- 返回:
- 大尾数法浮点型 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) ,小尾数法浮点型 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED) 或小尾数法浮点型 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)zSeries 格式化浮点数 (如果它等于 MQConstants.MQENC_FLOAT_S390)。 - 抛出:
java.io.IOException-如果编码都不是这些编码。java.io.EOFException-如果读取超出文件末尾。
readFully
public void readFully(byte[] b) 抛出 java.io.IOException使用来自消息缓冲区的数据填充字节数组。- 指定者:
readFully在接口中java.io.DataInput- 参数:
b-字节数组。- 抛出:
java.io.IOException-如果 IO 存在问题。
readFully
public void readFully(byte[])b、 英特关, 整数) 抛出 java.io.IOException部分使用消息缓冲区中的数据填充字节数组。- 指定者:
readFully在接口中java.io.DataInput- 参数:
b-字节数组。off-读取开始的消息缓冲区的偏移量。len-要读取的字节数。- 抛出:
java.io.IOException-如果 IO 存在问题。
readStringOfByteLength
public java.lang.String readStringOfByteLength(int numberOfBytes) 抛出 java.io.IOException java.io.EOFException读取指定数量的字节,并使用它们通过characterSet指定的字符集来构造新字符串。 当给定的字节在给定的字符集中无效时,此方法的行为取决于 JRE 的实现。在已知字符串的字节长度的情况下,应该在此方法的单次调用中读取整个字符串,从而避免出现字节和字符边界不一致的问题。
- 参数:
numberOfBytes-要读取的字节数。- 返回:
- 字符串。
- 抛出:
java.io.IOException-如果 IO 存在问题。java.io.EOFException-如果读取超出文件末尾。
readStringOfCharLength
public java.lang.String readStringOfCharLength(int numberOfChars) 抛出 java.io.IOException java.io.EOFException读取characterSet标识的代码集中的字符串,并将其转换为 Unicode。- 参数:
numberOfChars-要读取的字符数 (根据代码集可能与字节数不同,因为某些代码集每个字符使用多个字节)。- 返回:
- 字符串。
- 抛出:
java.io.IOException-如果 IO 存在问题。java.io.EOFException-如果读取超出文件末尾。
readInt
公共 int readInt() 抛出 java.io.IOException从消息缓冲区中的当前位置读取整数。- 指定者:
readInt在接口中java.io.DataInput- 返回:
- 大尾数法整数 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) 或小尾数法整数 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)。 - 抛出:
java.io.IOException-如果 IO 存在问题。
readInt4
public int readInt4() 抛出 java.io.IOExceptionreadInt()的同义词,提供此同义词是为了实现跨语言 WMQ API 兼容性。- 返回:
- int 读取的整数
- 抛出:
java.io.IOException-如果 IO 存在问题。
readLine
public java.lang.String readLine() 抛出 java.io.IOException从消息中读取文本行。 从characterSet中标识的代码集转换,然后在已终止的行中读取 \n , \r , \r \n EOF 或 UTF 字符串的结尾。- 指定者:
readLine在接口中java.io.DataInput- 返回:
- 返回的字符串 (Unicode)。
- 抛出:
java.io.IOException-如果 IO 存在问题。
readLong
public long readLong() 抛出 java.io.IOException从消息缓冲区中的当前位置读取整数。- 指定者:
readLong在接口中java.io.DataInput- 返回:
- 大尾数法 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) 或小尾数法 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)。 - 抛出:
java.io.IOException-如果编码不等于其中任何一个值。
readInt8
public long readInt8() 抛出 java.io.IOException与readLong()相同。 为实现跨语言 WMQ API 兼容性而提供。- 返回:
- 大尾数法 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) 或小尾数法 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)。 - 抛出:
java.io.IOException-如果编码不等于其中任何一个值。
readShort
public short readShort() 抛出 java.io.IOException从消息缓冲区中的当前位置读取短信息。- 指定者:
readShort在接口中java.io.DataInput- 返回:
- 大尾数法短 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) 或小尾数法短 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)。 - 抛出:
java.io.IOException-如果编码不等于其中任何一个值。
readInt2
公用短 readInt2() 抛出 java.io.IOException与readShort()相同。 为实现跨语言 MQ API 兼容性而提供。- 返回:
- 大尾数法短 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) 或小尾数法短 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)。 - 抛出:
java.io.IOException-如果 IO 存在问题。
readUTF
public java.lang.String readUTF() 抛出 java.io.IOException从消息缓冲区中的当前位置读取 UTF 格式字符串。- 指定者:
readUTF在接口中java.io.DataInput- 返回:
- 字符串。
- 抛出:
java.io.IOException-如果 IO 存在问题。
readUnsignedByte
公共 int readUnsignedByte() 抛出 java.io.IOException从消息缓冲区中的当前位置读取无符号字节。- 指定者:
readUnsignedByte在接口中java.io.DataInput- 返回:
- 包含值的整数。
- 抛出:
java.io.IOException-如果 IO 存在问题。
readUnsignedShort
公共 int readUnsignedShort() 抛出 java.io.IOException从消息缓冲区中的当前位置读取无符号短信息。- 指定者:
readUnsignedShort在接口中java.io.DataInput- 返回:
- 包含大尾数法短整型 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) 或小尾数法短整型 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)。 - 抛出:
java.io.IOException-如果编码不等于其中任何一个值。
readUInt2
public int readUInt2() 抛出 java.io.IOException与为实现跨语言 WMQ API 兼容性而提供的readUnsignedShort()相同。- 返回:
- 包含大尾数法短整型 (如果
encoding等于 MQConstants.MQENC_INTEGER_NORMAL) 或小尾数法短整型 (如果它等于 MQConstants.MQENC_INTEGER_REVERSED)。 - 抛出:
java.io.IOException-如果 IO 存在问题。
readString
public java.lang.String readString(int length) 抛出 java.io.IOException不推荐使用。 请改为使用readStringOfCharLength(int)方法。读取characterSet标识的代码集中的字符串,并将其转换为 Unicode。- 参数:
length-要读取的字符数 (根据代码集,这可能与字节数不同,因为某些代码集每个字符使用多个字节)。- 返回:
- 相应代码集中的字符串
- 抛出:
java.io.IOException
readDecimal2
public short readDecimal2() 抛出 java.io.IOException读取范围在 -999 到 999 之间的 2 字节压缩十进制数。- 返回:
- 大尾数法短整型 (如果
encoding等于 MQConstants.MQENC_DECIMAL_NORMAL ) 或小尾数法短整型 (如果它等于 MQConstants.MQENC_DECIMAL_REVERSED)。 - 抛出:
java.io.IOException-如果 IO 存在问题。
readDecimal4
public int readDecimal4() 抛出 java.io.IOException读取 -9,999,999 至 9,999,999 范围内的 4 字节打包十进制数。- 返回:
- 大尾数法 int (如果
encoding等于 MQConstants.MQENC_DECIMAL_NORMAL ) 或小尾数法 int (如果它等于 MQConstants.MQENC_DECIMAL_REVERSED)。 - 抛出:
java.io.IOException-如果 IO 存在问题。
readDecimal8
public long readDecimal8() 抛出 java.io.IOException读取范围在 -999,999,999,999,999,999 到 999,999,999,999,999 之间的 8 字节压缩十进制数。- 返回:
- 大尾数法 (如果
encoding等于 MQConstants.MQENC_DECIMAL_NORMAL ) 或小尾数法 (如果它等于 MQConstants.MQENC_DECIMAL_REVERSED)。 - 抛出:
java.io.IOException-如果 IO 存在问题。
readObject
public java.lang.Object readObject() 抛出 java.lang.ClassNotFoundException, java.io.InvalidClassException, java.io.StreamCorruptedException, java.io.OptionalDataException, java.io.IOException读取消息中携带的对象。- 返回:
- 对象。
- 抛出:
java.lang.ClassNotFoundExceptionjava.io.InvalidClassExceptionjava.io.StreamCorruptedExceptionjava.io.OptionalDataExceptionjava.io.IOException
skipBytes
public int skipBytes(int n) 抛出 java.io.IOException java.io.EOFException在消息缓冲区中向前移动光标。- 指定者:
skipBytes在接口中java.io.DataInput- 参数:
n-要移动的字节数。- 返回:
- 实际移动的字节数。
- 抛出:
java.io.IOException-如果 IO 存在问题。java.io.EOFException-如果跳过超出文件末尾。
写入
public void write (int b) 抛出 java.io.IOException在当前位置将字节写入消息缓冲区。- 指定者:
write在接口中java.io.DataOutput- 参数:
b-要写入的字节- 抛出:
java.io.IOException-如果 IO 存在问题。
写入
public void write (byte [] b) 抛出 java.io.IOException在当前位置将字节数组写入消息缓冲区。- 指定者:
write在接口中java.io.DataOutput- 参数:
b-要写入的数组。- 抛出:
java.io.IOException-如果 IO 存在问题。
写入
public void write (byte [] b , 英特关, 整数) 抛出 java.io.IOException在当前位置将一系列字节写入消息缓冲区。- 指定者:
write在接口中java.io.DataOutput- 参数:
b-从中写入字节的数组。off-要写入的数组中第一个字节的偏移量。len-要写入的字节数。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeBoolean
public void writeBoolean(boolean v) 抛出 java.io.IOException将布尔值写入当前位置的消息缓冲区。- 指定者:
writeBoolean在接口中java.io.DataOutput- 参数:
v-要写入的布尔值。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeByte
public void writeByte(int v) 抛出 java.io.IOException在当前位置将字节写入消息缓冲区。- 指定者:
writeByte在接口中java.io.DataOutput- 参数:
v-要写入的字节。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeBytes
public void writeBytes(java.lang.String s) 抛出 java.io.IOException不推荐使用。 这实现了 不是 常规字符串写入例程的DataOutput.writeBytes(String)方法-它将字符串中的字符中的低阶字节写入消息,从而废弃高阶字节。 (在 MQ中,很难看到期望行为的位置,但这是必需的,因为 MQMessage 实现了DataOutput接口。)
此方法不会执行任何数据转换。 如果要使用当前生效的字符集的相应处理将字符串写入消息,请使用writeString(String)代替此方法。将字符串作为字节序列写入当前位置的消息缓冲区。- 指定者:
writeBytes在接口中java.io.DataOutput- 参数:
s-要写入的字符串。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeChar
public void writeChar(int v) 抛出 java.io.IOException在当前位置将 Unicode 字符写入消息缓冲区。- 指定者:
writeChar在接口中java.io.DataOutput- 参数:
v-要写入的字符,以 int 表示。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeChars
public void writeChars(java.lang.String s) 抛出 java.io.IOException将字符串作为 Unicode 字符序列写入当前位置的消息缓冲区。- 指定者:
writeChars在接口中java.io.DataOutput- 参数:
s-要写入的字符串。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeDouble
public void writeDouble(double v) 抛出 java.io.IOException在当前位置将双精度值写入消息缓冲区。 此方法的行为由encoding确定。MQConstants.MQENC_FLOAT_IEEE_NORMAL 和MQENC_IEEE_FLOAT_逆向分别以大尾数法和小尾数法格式写入 IEEE 标准浮点数的值。
值 MQConstants.MQENC_FLOAT_S390 将写入
zSeries 格式浮点数。 请注意, IEEE 双打的范围大于zSeries 双精度浮点数,并且该非常大的数字无法转换。- 指定者:
writeDouble在接口中java.io.DataOutput- 参数:
v-要写入的双精度值。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeFloat
public void writeFloat(float v) 抛出 java.io.IOException在当前位置将浮点写入消息缓冲区。 此方法的行为由encoding确定。MQConstants.MQENC_FLOAT_IEEE_NORMAL 和MQENC_IEEE_FLOAT_逆向分别以大尾数法和小尾数法格式写入 IEEE 标准浮点数的值。
值 MQConstants.MQENC_FLOAT_S390 将写入
zSeries 格式浮点数。 请注意, IEEE 双打的范围大于zSeries 双精度浮点数,并且该非常大的数字无法转换。- 指定者:
writeFloat在接口中java.io.DataOutput- 参数:
v-要写入的浮点数。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeInt
public void writeInt(int v) 抛出 java.io.IOException在当前位置将 int 写入消息缓冲区。 此方法的行为由encoding确定。MQConstants.MQENC_INTEGER_NORMAL 和 MQConstants.MQENC_INTEGER_REVERSED 的值分别以大尾数法和小尾数法格式编写整数。
- 指定者:
writeInt在接口中java.io.DataOutput- 参数:
v-要写入的整数。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeInt4
public void writeInt4(int v) 抛出 java.io.IOExceptionwriteInt()的同义词,提供此同义词是为了实现跨语言 WMQ API 兼容性。- 参数:
v-要写入的整数- 抛出:
java.io.IOException-如果 IO 存在问题。
writeLong
public void writeLong(long v) 抛出 java.io.IOException在当前位置将长整型写入消息缓冲区。 此方法的行为由encoding确定。MQConstants.MQENC_INTEGER_NORMAL 和 MQConstants.MQENC_INTEGER_REVERSED 的值分别以大尾数法和小尾数法格式写入长整型。
- 指定者:
writeLong在接口中java.io.DataOutput- 参数:
v-要写入的长整型。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeInt8
public void writeInt8(long v) 抛出 java.io.IOExceptionwriteLong()的同义词,提供此同义词是为了实现跨语言 WMQ API 兼容性。- 参数:
v-要写入的长整型- 抛出:
java.io.IOException-如果 IO 存在问题。
writeShort
public void writeShort(int v) 抛出 java.io.IOException在当前位置将短整型写入消息缓冲区。 此方法的行为由encoding确定。MQConstants.MQENC_INTEGER_NORMAL 和 MQConstants.MQENC_INTEGER_REVERSED 的值分别以大尾数法和小尾数法格式写短裤。
值 MQConstants.MQENC_FLOAT_S390 将写入
zSeries 格式浮点数。- 指定者:
writeShort在接口中java.io.DataOutput- 参数:
v-要写入的短文。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeInt2
public void writeInt2(int v) 抛出 java.io.IOException与为实现跨语言 WMQ API 兼容性而提供的writeShort()相同。- 参数:
v-要写入的长整型。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeDecimal2
public void writeDecimal2(short v) 抛出 java.io.IOException将 2 字节压缩十进制格式数字写入当前位置的消息缓冲区。 此方法的行为由encoding确定。 值 MQConstants.MQENC_DECIMAL_NORMAL 将写入大尾数法压缩十进制,而值 MQConstants.MQENC_DECIMAL_REVERSED 将写入小尾数法压缩十进制。- 参数:
v-是要写入的数字,范围为 -999 到 999。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeDecimal4
public void writeDecimal4(int v) 抛出 java.io.IOException将 4 字节压缩十进制格式数字写入当前位置的消息缓冲区。 此方法的行为由encoding确定。 值 MQConstants.MQENC_DECIMAL_NORMAL 将写入大尾数法压缩十进制,而值 MQConstants.MQENC_DECIMAL_REVERSED 将写入小尾数法压缩十进制。- 参数:
v- 是要写入的数字,范围是 -9,999,999 到 9,999,999。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeDecimal8
public void writeDecimal8(long v) 抛出 java.io.IOException将 8 字节压缩十进制格式的数字写入当前位置的消息缓冲区。 此方法的行为由encoding确定。 值 MQConstants.MQENC_DECIMAL_NORMAL 将写入大尾数法压缩十进制,而值 MQConstants.MQENC_DECIMAL_REVERSED 将写入小尾数法压缩十进制。- 参数:
v-是要写入的数字,范围为 -999,999,999,999,999,999 到 999,999,999,999,999。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeUTF
public void writeUTF(java.lang.String str) 抛出 java.io.IOException将 UTF 格式的字符串写入当前位置的消息缓冲区。- 指定者:
writeUTF在接口中java.io.DataOutput- 参数:
str-要写入的字符串。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeString
public void writeString(java.lang.String s) 抛出 java.io.IOException将 java.lang.String 写入当前位置的消息缓冲区,并使用characterSet标识的编码字符集对其进行编码。如果 characterSet 设置为缺省值 MQCCSI_Q_MGR ,那么用于对 java.lang.String 进行编码的编码字符集取决于运行应用程序的平台:
- 如果应用程序正在 z/OS上运行,那么将使用编码字符集标识 500 对 java.lang.String 进行编码。
- 对于所有其他平台,将使用编码字符集标识 819 对 java.lang.String 进行编码。
- 参数:
s-要编写的 java.lang.String 。- 抛出:
java.io.IOException-如果 IO 存在问题。
writeObject
public void writeObject(java.lang.Object obj) 抛出 java.io.IOException将对象写入消息。- 参数:
obj-要写入的对象。- 抛出:
java.io.IOException-如果 IO 存在问题。
getPropertyValidation
public int getPropertyValidation()
指定在设置消息的属性时是否应进行属性验证。 可能的值为:- MQCMHO_DEFAULT_VALIDATION ,缺省值
- MQCMHO_VALIDATE
- MQCMHO_NO_VALIDATION
- 返回:
true(如果将进行属性验证)
setPropertyValidation
public void setPropertyValidation(int propertyValidation)
指定在设置消息的属性时是否应进行属性验证。 可能的值为:- MQCMHO_DEFAULT_VALIDATION ,缺省值
- MQCMHO_VALIDATE
- MQCMHO_NO_VALIDATION
- 参数:
propertyValidation-如果应该进行属性验证,请设置为true
setBooleanProperty
public void setBooleanProperty(java.lang.String name、 布尔值) 抛出 MQException使用缺省属性描述符将具有指定名称的布尔属性值设置到消息中。- 参数:
name-布尔属性的名称。value-要设置的布尔属性值。- 抛出:
MQException-如果属性名称无效。
setBooleanProperty
public void setBooleanProperty(java.lang.String name、 MQPropertyDescriptor 描述符, 布尔值) 抛出 MQException使用指定的属性描述符将具有指定名称的布尔属性值设置到消息中。- 参数:
name-布尔属性的名称。descriptor-属性本身的属性。value-要设置的布尔属性值。- 抛出:
MQException-如果属性名称无效。
setBytesProperty
public void setBytesProperty(java.lang.String名称、 byte [] 值) 抛出 MQException使用缺省属性描述符将具有指定名称的字节数组属性值设置到消息中。- 参数:
name-字节数组属性的名称。value-要设置的字节数组属性值。- 抛出:
MQException-如果属性名称无效。
setBytesProperty
public void setBytesProperty(java.lang.String名称、 MQPropertyDescriptor 描述符, byte [] 值) 抛出 MQException使用指定的属性描述符将具有指定名称的字节数组属性值设置到消息中。- 参数:
name-字节数组属性的名称。descriptor-属性本身的属性。value-要设置的字节数组属性值。- 抛出:
MQException-如果属性名称无效。
setByteProperty
public void setByteProperty(java.lang.String name、 字节值) 抛出 MQException使用缺省属性描述符将具有指定名称的字节属性值设置到消息中。- 参数:
name-字节属性的名称。value-要设置的字节属性值。- 抛出:
MQException-如果属性名称无效。
setByteProperty
public void setByteProperty(java.lang.String name、 MQPropertyDescriptor 描述符, 字节值) 抛出 MQException使用指定的属性描述符将具有指定名称的字节属性值设置到消息中。- 参数:
name-字节属性的名称。descriptor-属性本身的属性。value-要设置的字节属性值。- 抛出:
MQException-如果属性名称无效。
setShortProperty
短值) 抛出 MQException使用缺省属性描述符将具有指定名称的简短属性值设置到消息中。- 参数:
name-短属性的名称。value-要设置的简短属性值。- 抛出:
MQException-如果属性名称无效。
setShortProperty
MQPropertyDescriptor 描述符, 短值) 抛出 MQException
使用指定的属性描述符将具有指定名称的简短属性值设置到消息中。- 参数:
name-短属性的名称。descriptor-属性本身的属性。value-要设置的简短属性值。- 抛出:
MQException-如果属性名称无效。
setInt2Property
public void setInt2Property(java.lang.String name , 短值) 抛出 MQExceptionsetShortProperty(String, short)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-短属性的名称。value-要设置的简短属性值。- 抛出:
MQException-如果属性名称无效。
setInt2Property
public void setInt2Property(java.lang.String name , MQPropertyDescriptor 描述符, 短值) 抛出 MQExceptionsetShortProperty(String, MQPropertyDescriptor, short)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-短属性的名称。descriptor-属性本身的属性。value-要设置的简短属性值。- 抛出:
MQException-如果属性名称无效。
setIntProperty
public void setIntProperty(java.lang.String名称、 int 值) 抛出 MQException使用缺省属性描述符将具有指定名称的 int 属性值设置到消息中。- 参数:
name-int 属性的名称。value-要设置的 int 属性值。- 抛出:
MQException-如果属性名称无效。
setIntProperty
public void setIntProperty(java.lang.String名称、 MQPropertyDescriptor 描述符, int 值) 抛出 MQException使用指定的属性描述符将具有指定名称的 int 属性值设置到消息中。- 参数:
name-int 属性的名称。descriptor-属性本身的属性。value-要设置的 int 属性值。- 抛出:
MQException-如果属性名称无效。
setInt4Property
public void setInt4Property(java.lang.String name , int 值) 抛出 MQExceptionsetIntProperty(String, int)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-int 属性的名称。value-要设置的 int 属性值。- 抛出:
MQException-如果属性名称无效。
setInt4Property
public void setInt4Property(java.lang.String name , MQPropertyDescriptor 描述符, int 值) 抛出 MQExceptionsetIntProperty(String, MQPropertyDescriptor, int)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-int 属性的名称。descriptor-属性本身的属性。value-要设置的 int 属性值。- 抛出:
MQException-如果属性名称无效。
setLongProperty
public void setLongProperty(java.lang.Stringname.LongProperty)、 long 值) 抛出 MQException使用缺省属性描述符将具有指定名称的长属性值设置到消息中。- 参数:
name-长属性的名称。value-要设置的长属性值。- 抛出:
MQException-如果属性名称无效。
setLongProperty
public void setLongProperty(java.lang.Stringname.LongProperty)、 MQPropertyDescriptor 描述符, long 值) 抛出 MQException使用指定的属性描述符将具有指定名称的长属性值设置到消息中。- 参数:
name-长属性的名称。descriptor-属性本身的属性。value-要设置的长属性值。- 抛出:
MQException-如果属性名称无效。
setInt8Property
public void setInt8Property(java.lang.String name , long 值) 抛出 MQExceptionsetLongProperty(String, long)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-长属性的名称。value-要设置的长属性值。- 抛出:
MQException-如果属性名称无效。
setInt8Property
public void setInt8Property(java.lang.String name , MQPropertyDescriptor 描述符, long 值) 抛出 MQExceptionsetLongProperty(String, MQPropertyDescriptor, long)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-长属性的名称。descriptor-属性本身的属性。value-要设置的长属性值。- 抛出:
MQException-如果属性名称无效。
setFloatProperty
浮点值) 抛出 MQException使用缺省属性描述符将具有指定名称的浮点属性值设置到消息中。- 参数:
name-浮点属性的名称。value-要设置的浮点属性值。- 抛出:
MQException-如果属性名称无效。
setFloatProperty
MQPropertyDescriptor 描述符, 浮点值) 抛出 MQException
使用指定的属性描述符将具有指定名称的浮点属性值设置到消息中。- 参数:
name-浮点属性的名称。descriptor-属性本身的属性。value-要设置的浮点属性值。- 抛出:
MQException-如果属性名称无效。
setDoubleProperty
public void setDoubleProperty(java.lang.String名称、 双精度值) 抛出 MQException使用缺省属性描述符将具有指定名称的双精度属性值设置到消息中。- 参数:
name-double 属性的名称。value-要设置的双精度值。- 抛出:
MQException-如果属性名称无效。
setDoubleProperty
public void setDoubleProperty(java.lang.String名称、 MQPropertyDescriptor 描述符, 双精度值) 抛出 MQException使用指定的属性描述符将具有指定名称的双精度属性值设置到消息中。- 参数:
name-double 属性的名称。descriptor-属性本身的属性。value-要设置的双精度值。- 抛出:
MQException-如果属性名称无效。
setStringProperty
public void setStringProperty(java.lang.String名称、 java.lang.String 值) 抛出 MQException使用缺省属性描述符将具有指定名称的字符串属性值设置到消息中。- 参数:
name-字符串属性的名称。value-要设置的字符串属性值。- 抛出:
MQException-如果属性名称无效。
setStringProperty
public void setStringProperty(java.lang.String名称、 MQPropertyDescriptor 描述符, java.lang.String 值) 抛出 MQException使用指定的属性描述符将具有指定名称的字符串属性值设置到消息中。- 参数:
name-字符串属性的名称。descriptor-属性本身的属性。value-要设置的字符串属性值。- 抛出:
MQException-如果属性名称无效。
setObjectProperty
public void setObjectProperty(java.lang.String name、 java.lang.Object 值) 抛出 MQException使用缺省属性描述符将具有指定名称的 Java 对象属性值设置到消息中。 请注意,此方法仅适用于对象化的基本对象类型 (Integer , Double , Long ...) 和字符串对象。 设置属性就像直接调用了 set * Property 方法一样,例如整数导致设置 int 属性值, Long 导致设置 long 属性值等。- 参数:
name-Java 对象属性的名称。value-要设置的 Java 对象属性值。- 抛出:
MQException-如果属性名称无效。
setObjectProperty
public void setObjectProperty(java.lang.String name、 MQPropertyDescriptor 描述符, java.lang.Object 值) 抛出 MQException使用指定的属性描述符将具有指定名称的 Java 对象属性值设置到消息中。 请注意,此方法仅适用于对象化的基本对象类型 (Integer , Double , Long ...) 和字符串对象。 设置属性就像直接调用了 set * Property 方法一样,例如整数导致设置 int 属性值, Long 导致设置 long 属性值等。- 参数:
name-Java 对象属性的名称。descriptor-属性本身的属性。value-要设置的 Java 对象属性值。- 抛出:
MQException-如果属性名称无效。
getBooleanProperty
public boolean getBooleanProperty(java.lang.String name) 抛出 MQException返回具有指定名称的布尔属性的值。- 参数:
name-布尔属性的名称。- 返回:
- 指定名称的布尔属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getBooleanProperty
public boolean getBooleanProperty(java.lang.String name、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的布尔属性的值,并填充指定的属性描述符。- 参数:
name-布尔属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的布尔属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getBytesProperty
public byte[] getBytesProperty(java.lang.String name) 抛出 MQException返回具有指定名称的字节数组属性的值。- 参数:
name-字节数组属性的名称。- 返回:
- 指定名称的字节数组属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getBytesProperty
public byte[] getBytesProperty(java.lang.String name、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的字节数组属性的值,并填充指定的属性描述符。- 参数:
name-字节数组属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的字节数组属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getByteProperty
public byte getByteProperty(java.lang.String name) 抛出 MQException返回具有指定名称的字节属性的值。- 参数:
name-字节属性的名称。- 返回:
- 指定名称的字节属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getByteProperty
public byte getByteProperty(java.lang.String name、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的字节属性的值,填充指定的属性描述符。- 参数:
name-字节属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的字节属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getShortProperty
public short getShortProperty(java.lang.String name) 抛出 MQException返回具有指定名称的短属性的值。- 参数:
name-短属性的名称。- 返回:
- 指定名称的简短属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getShortProperty
public short getShortProperty(java.lang.String名称、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的短属性的值,并填充指定的属性描述符。- 参数:
name-短属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的简短属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getInt2Property
public short getInt2Property(java.lang.String name) 抛出 MQExceptiongetShortProperty(String)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-短属性的名称。- 返回:
- 指定名称的简短属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getInt2Property
public short getInt2Property(java.lang.String name , MQPropertyDescriptor 描述符) 抛出 MQExceptiongetShortProperty(String, MQPropertyDescriptor)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-短属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的简短属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getIntProperty
public int getIntProperty(java.lang.String name) 抛出 MQException返回具有指定名称的 int 属性的值。- 参数:
name-int 属性的名称。- 返回:
- 指定名称的 int 属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getIntProperty
public int getIntProperty(java.lang.String name、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的 int 属性的值,填充指定的属性描述符。- 参数:
name-int 属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的 int 属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getInt4Property
public int getInt4Property(java.lang.String name) 抛出 MQExceptiongetIntProperty(String)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-int 属性的名称。- 返回:
- 指定名称的 int 属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getInt4Property
public int getInt4Property(java.lang.String name , MQPropertyDescriptor 描述符) 抛出 MQExceptiongetIntProperty(String, MQPropertyDescriptor)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-int 属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的 int 属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getLongProperty
public long getLongProperty(java.lang.String name) 抛出 MQException返回具有指定名称的长属性的值。- 参数:
name-长属性的名称。- 返回:
- 指定名称的长属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getLongProperty
public long getLongProperty(java.lang.String名称、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的长属性的值,并填充指定的属性描述符。- 参数:
name-长属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的长属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getInt8Property
public long getInt8Property(java.lang.String name) 抛出 MQExceptiongetLongProperty(String)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-长属性的名称。- 返回:
- 指定名称的长属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getInt8Property
public long getInt8Property(java.lang.String name , MQPropertyDescriptor 描述符) 抛出 MQExceptiongetLongProperty(String, MQPropertyDescriptor)的同义词,为跨语言 IBM MQ API 兼容性提供。- 参数:
name-长属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的长属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getFloatProperty
public float getFloatProperty(java.lang.String name) 抛出 MQException返回具有指定名称的浮点属性的值。- 参数:
name-浮点属性的名称。- 返回:
- 指定名称的浮点属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getFloatProperty
MQPropertyDescriptor 描述符) 抛出 MQException
返回具有指定名称的浮点属性的值,并填充指定的属性描述符。- 参数:
name-浮点属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的浮点属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getDoubleProperty
public double getDoubleProperty(java.lang.String name) 抛出 MQException返回具有指定名称的 double 属性的值。- 参数:
name-double 属性的名称。- 返回:
- 指定名称的双精度属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getDoubleProperty
public double getDoubleProperty(java.lang.String name、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的 double 属性的值,并填充指定的属性描述符。- 参数:
name-double 属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的双精度属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getStringProperty
public java.lang.String getStringProperty(java.lang.String name) 抛出 MQException返回具有指定名称的 String 属性的值。- 参数:
name-字符串属性的名称。- 返回:
- 指定名称的字符串属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getStringProperty
public java.lang.String getStringProperty(java.lang.String name、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的 String 属性的值,并填充指定的属性描述符。- 参数:
name-字符串属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的字符串属性值; 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在或类型转换无效。
getObjectProperty
public java.lang.Object getObjectProperty(java.lang.String name) 抛出 MQException返回具有指定名称的 Java 对象属性的值。 此方法可用于返回对象化格式的对象,该对象已通过等效setObjectProperty(String, Object)方法调用或其等效原语#set*Property方法作为属性存储在消息中。- 参数:
name-Java 对象属性的名称。- 返回:
- 指定名称的 Java 对象属性值,采用对象化格式 (例如,如果将该属性设置为 int ,那么将返回整数); 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在
getObjectProperty
public java.lang.Object getObjectProperty(java.lang.String name、 MQPropertyDescriptor 描述符) 抛出 MQException返回具有指定名称的 Java 对象属性的值,并填充指定的属性描述符。 此方法可用于返回对象化格式的对象,该对象已通过等效setObjectProperty(String, Object)方法调用或其等效原语#set*Property方法作为属性存储在消息中。- 参数:
name-Java 对象属性的名称。descriptor-属性本身的属性。- 返回:
- 指定名称的 Java 对象属性值,采用对象化格式 (例如,如果将该属性设置为 int ,那么将返回整数); 如果没有此名称的属性,那么将抛出 MQException。
- 抛出:
MQException-如果属性不存在
getPropertyNames
public java.util.Enumeration<java.lang.String> getPropertyNames(java.lang.String nameP) 抛出 MQException返回与指定名称匹配的所有属性名的枚举。 可以在名称末尾使用通配符 "%" 来过滤消息的属性,在零个或多个字符 (包括 ".") 上进行匹配。 字符。- 参数:
nameP-要匹配的属性的名称。- 返回:
- 属性名称与指定名称匹配的属性值的所有名称的枚举。
- 抛出:
MQException-如果属性名称无效。
deleteProperty
public void deleteProperty(java.lang.String nameP) 抛出 MQException从消息中删除具有指定名称的属性。- 参数:
nameP-要删除的属性的名称。- 抛出:
MQException-如果属性名称无效或不存在。
-