Interface MapMessage
- 
- All Superinterfaces:
- Message
 
 public interface MapMessage extends Message AMapMessageobject is used to send a set of name-value pairs. The names areStringobjects, and the values are primitive data types in the Java programming language. The names must have a value that is not null, and not an empty string. The entries can be accessed sequentially or randomly by name. The order of the entries is undefined.MapMessageinherits from theMessageinterface and adds a message body that contains a Map.The primitive types can be read or written explicitly using methods for each type. They may also be read or written generically as objects. For instance, a call to MapMessage.setInt("foo", 6)is equivalent toMapMessage.setObject("foo", new Integer(6)). Both forms are provided, because the explicit form is convenient for static programming, and the object form is needed when types are not known at compile time.When a client receives a MapMessage, it is in read-only mode. If a client attempts to write to the message at this point, aMessageNotWriteableExceptionis thrown. IfclearBodyis called, the message can now be both read from and written to.MapMessageobjects support the following conversion table. The marked cases must be supported. The unmarked cases must throw aJMSException. TheString-to-primitive conversions may throw a runtime exception if the primitive'svalueOf()method does not accept it as a validStringrepresentation of the primitive.A value written as the row type can be read as the column type. | | boolean byte short char int long float double String byte[] |---------------------------------------------------------------------- |boolean | X X |byte | X X X X X |short | X X X X |char | X X |int | X X X |long | X X |float | X X X |double | X X |String | X X X X X X X X |byte[] | X |---------------------------------------------------------------------- Attempting to read a null value as a primitive type must be treated as calling the primitive's corresponding valueOf(String)conversion method with a null value. Sincechardoes not support aStringconversion, attempting to read a null value as acharmust throw aNullPointerException.- Since:
- JMS 1.0
- Version:
- Jakarta Messaging 2.0
- See Also:
- Session.createMapMessage(),- BytesMessage,- Message,- ObjectMessage,- StreamMessage,- TextMessage
 
- 
- 
Field Summary- 
Fields inherited from interface jakarta.jms.MessageDEFAULT_DELIVERY_DELAY, DEFAULT_DELIVERY_MODE, DEFAULT_PRIORITY, DEFAULT_TIME_TO_LIVE
 
- 
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description booleangetBoolean(String name)Returns thebooleanvalue with the specified name.bytegetByte(String name)Returns thebytevalue with the specified name.byte[]getBytes(String name)Returns the byte array value with the specified name.chargetChar(String name)Returns the Unicode character value with the specified name.doublegetDouble(String name)Returns thedoublevalue with the specified name.floatgetFloat(String name)Returns thefloatvalue with the specified name.intgetInt(String name)Returns theintvalue with the specified name.longgetLong(String name)Returns thelongvalue with the specified name.EnumerationgetMapNames()Returns anEnumerationof all the names in theMapMessageobject.ObjectgetObject(String name)Returns the value of the object with the specified name.shortgetShort(String name)Returns theshortvalue with the specified name.StringgetString(String name)Returns theStringvalue with the specified name.booleanitemExists(String name)Indicates whether an item exists in thisMapMessageobject.voidsetBoolean(String name, boolean value)Sets abooleanvalue with the specified name into the Map.voidsetByte(String name, byte value)Sets abytevalue with the specified name into the Map.voidsetBytes(String name, byte[] value)Sets a byte array value with the specified name into the Map.voidsetBytes(String name, byte[] value, int offset, int length)Sets a portion of the byte array value with the specified name into the Map.voidsetChar(String name, char value)Sets a Unicode character value with the specified name into the Map.voidsetDouble(String name, double value)Sets adoublevalue with the specified name into the Map.voidsetFloat(String name, float value)Sets afloatvalue with the specified name into the Map.voidsetInt(String name, int value)Sets anintvalue with the specified name into the Map.voidsetLong(String name, long value)Sets alongvalue with the specified name into the Map.voidsetObject(String name, Object value)Sets an object value with the specified name into the Map.voidsetShort(String name, short value)Sets ashortvalue with the specified name into the Map.voidsetString(String name, String value)Sets aStringvalue with the specified name into the Map.- 
Methods inherited from interface jakarta.jms.Messageacknowledge, clearBody, clearProperties, getBody, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, isBodyAssignableTo, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
 
- 
 
- 
- 
- 
Method Detail- 
getBooleanboolean getBoolean(String name) throws JMSException Returns thebooleanvalue with the specified name.- Parameters:
- name- the name of the- boolean
- Returns:
- the booleanvalue with the specified name
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getBytebyte getByte(String name) throws JMSException Returns thebytevalue with the specified name.- Parameters:
- name- the name of the- byte
- Returns:
- the bytevalue with the specified name
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getShortshort getShort(String name) throws JMSException Returns theshortvalue with the specified name.- Parameters:
- name- the name of the- short
- Returns:
- the shortvalue with the specified name
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getCharchar getChar(String name) throws JMSException Returns the Unicode character value with the specified name.- Parameters:
- name- the name of the Unicode character
- Returns:
- the Unicode character value with the specified name
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getIntint getInt(String name) throws JMSException Returns theintvalue with the specified name.- Parameters:
- name- the name of the- int
- Returns:
- the intvalue with the specified name
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getLonglong getLong(String name) throws JMSException Returns thelongvalue with the specified name.- Parameters:
- name- the name of the- long
- Returns:
- the longvalue with the specified name
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getFloatfloat getFloat(String name) throws JMSException Returns thefloatvalue with the specified name.- Parameters:
- name- the name of the- float
- Returns:
- the floatvalue with the specified name
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getDoubledouble getDouble(String name) throws JMSException Returns thedoublevalue with the specified name.- Parameters:
- name- the name of the- double
- Returns:
- the doublevalue with the specified name
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getStringString getString(String name) throws JMSException Returns theStringvalue with the specified name.- Parameters:
- name- the name of the- String
- Returns:
- the Stringvalue with the specified name; if there is no item by this name, a null value is returned
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getBytesbyte[] getBytes(String name) throws JMSException Returns the byte array value with the specified name.- Parameters:
- name- the name of the byte array
- Returns:
- a copy of the byte array value with the specified name; if there is no item by this name, a null value is returned.
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
- MessageFormatException- if this type conversion is invalid.
 
 - 
getObjectObject getObject(String name) throws JMSException Returns the value of the object with the specified name.This method can be used to return, in objectified format, an object in the Java programming language ("Java object") that had been stored in the Map with the equivalent setObjectmethod call, or its equivalent primitivesettypemethod.Note that byte values are returned as byte[], notByte[].- Parameters:
- name- the name of the Java object
- Returns:
- a copy of the Java object value with the specified name, in objectified format (for example, if the object
 was set as an int, anIntegeris returned); if there is no item by this name, a null value is returned
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
 
 - 
getMapNamesEnumeration getMapNames() throws JMSException Returns anEnumerationof all the names in theMapMessageobject.- Returns:
- an enumeration of all the names in this MapMessage
- Throws:
- JMSException- if the Jakarta Messaging provider fails to read the message due to some internal error.
 
 - 
setBooleanvoid setBoolean(String name, boolean value) throws JMSException Sets abooleanvalue with the specified name into the Map.- Parameters:
- name- the name of the- boolean
- value- the- booleanvalue to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setBytevoid setByte(String name, byte value) throws JMSException Sets abytevalue with the specified name into the Map.- Parameters:
- name- the name of the- byte
- value- the- bytevalue to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setShortvoid setShort(String name, short value) throws JMSException Sets ashortvalue with the specified name into the Map.- Parameters:
- name- the name of the- short
- value- the- shortvalue to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setCharvoid setChar(String name, char value) throws JMSException Sets a Unicode character value with the specified name into the Map.- Parameters:
- name- the name of the Unicode character
- value- the Unicode character value to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setIntvoid setInt(String name, int value) throws JMSException Sets anintvalue with the specified name into the Map.- Parameters:
- name- the name of the- int
- value- the- intvalue to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setLongvoid setLong(String name, long value) throws JMSException Sets alongvalue with the specified name into the Map.- Parameters:
- name- the name of the- long
- value- the- longvalue to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setFloatvoid setFloat(String name, float value) throws JMSException Sets afloatvalue with the specified name into the Map.- Parameters:
- name- the name of the- float
- value- the- floatvalue to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setDoublevoid setDouble(String name, double value) throws JMSException Sets adoublevalue with the specified name into the Map.- Parameters:
- name- the name of the- double
- value- the- doublevalue to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setStringvoid setString(String name, String value) throws JMSException Sets aStringvalue with the specified name into the Map.- Parameters:
- name- the name of the- String
- value- the- Stringvalue to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setBytesvoid setBytes(String name, byte[] value) throws JMSException Sets a byte array value with the specified name into the Map.- Parameters:
- name- the name of the byte array
- value- the byte array value to set in the Map; the array is copied so that the value for- namewill not be altered by future modifications
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null, or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setBytesvoid setBytes(String name, byte[] value, int offset, int length) throws JMSException Sets a portion of the byte array value with the specified name into the Map.- Parameters:
- name- the name of the byte array
- value- the byte array value to set in the Map
- offset- the initial offset within the byte array
- length- the number of bytes to use
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
setObjectvoid setObject(String name, Object value) throws JMSException Sets an object value with the specified name into the Map.This method works only for the objectified primitive object types ( Integer,Double,Long...),Stringobjects, and byte arrays.- Parameters:
- name- the name of the Java object
- value- the Java object value to set in the Map
- Throws:
- JMSException- if the Jakarta Messaging provider fails to write the message due to some internal error.
- IllegalArgumentException- if the name is null or if the name is an empty string.
- MessageFormatException- if the object is invalid.
- MessageNotWriteableException- if the message is in read-only mode.
 
 - 
itemExistsboolean itemExists(String name) throws JMSException Indicates whether an item exists in thisMapMessageobject.- Parameters:
- name- the name of the item to test
- Returns:
- true if the item exists
- Throws:
- JMSException- if the Jakarta Messaging provider fails to determine if the item exists due to some internal error.
 
 
- 
 
-