public interface MapMessage
A MapMessage
object is used to send a set of name-value pairs. The names are String
objects, 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. MapMessage
inherits from the Message
interface 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 to MapMessage.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, a MessageNotWriteableException
is thrown. If clearBody
is called, the message can now be both read from and written to.
MapMessage
objects support the following conversion table. The marked cases must be supported. The unmarked cases must throw a JMSException
. The String
-to-primitive conversions may throw a runtime exception if the primitive's valueOf()
method does not accept it as a valid String
representation 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. Since char
does not support a String
conversion, attempting to read a null value as a char
must throw a NullPointerException
.
Session.createMapMessage()
, BytesMessage
, Message
, ObjectMessage
, StreamMessage
, TextMessage
boolean
getBoolean(String name)
boolean
value with the specified name. byte
getByte(String name)
byte
value with the specified name. byte[]
getBytes(String name)
char
getChar(String name)
double
getDouble(String name)
double
value with the specified name. float
getFloat(String name)
float
value with the specified name. int
getInt(String name)
int
value with the specified name. long
getLong(String name)
long
value with the specified name. Enumeration
getMapNames()
Enumeration
of all the names in the MapMessage
object. Object
getObject(String name)
short
getShort(String name)
short
value with the specified name. String
getString(String name)
String
value with the specified name. boolean
itemExists(String name)
MapMessage
object. void
setBoolean(String name, boolean value)
boolean
value with the specified name into the Map. void
setByte(String name, byte value)
byte
value with the specified name into the Map. void
setBytes(String name, byte[] value)
void
setBytes(String name, byte[] value, int offset, int length)
void
setChar(String name, char value)
void
setDouble(String name, double value)
double
value with the specified name into the Map. void
setFloat(String name, float value)
float
value with the specified name into the Map. void
setInt(String name, int value)
int
value with the specified name into the Map. void
setLong(String name, long value)
long
value with the specified name into the Map. void
setObject(String name, Object value)
void
setShort(String name, short value)
short
value with the specified name into the Map. void
setString(String name, String value)
String
value with the specified name into the Map. Methods inherited from interface javax.jms.Message acknowledge, clearBody, clearProperties, getBooleanProperty, getByteProperty, getDoubleProperty, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getObjectProperty, getPropertyNames, getShortProperty, getStringProperty, propertyExists, setBooleanProperty, setByteProperty, setDoubleProperty, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setObjectProperty, setShortProperty, setStringProperty
getBoolean
boolean getBoolean(String name) throws JMSException
boolean
value with the specified name.
name
- the name of the boolean
boolean
value with the specified name
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
byte getByte(String name) throws JMSException
byte
value with the specified name.
name
- the name of the byte
byte
value with the specified name
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
short getShort(String name) throws JMSException
short
value with the specified name.
name
- the name of the short
short
value with the specified name
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
char getChar(String name) throws JMSException
name
- the name of the Unicode character
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
int getInt(String name) throws JMSException
int
value with the specified name.
name
- the name of the int
int
value with the specified name
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
long getLong(String name) throws JMSException
long
value with the specified name.
name
- the name of the long
long
value with the specified name
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
float getFloat(String name) throws JMSException
float
value with the specified name.
name
- the name of the float
float
value with the specified name
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
double getDouble(String name) throws JMSException
double
value with the specified name.
name
- the name of the double
double
value with the specified name
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
String getString(String name) throws JMSException
String
value with the specified name.
name
- the name of the String
String
value with the specified name; if there is no item by this name, a null value is returned
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
byte[] getBytes(String name) throws JMSException
name
- the name of the byte array
JMSException
- if the JMS provider fails to read the message due to some internal error.
MessageFormatException
- if this type conversion is invalid.
Object getObject(String name) throws JMSException
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 setObject
method call, or its equivalent primitive settype
method.
Note that byte values are returned as byte[]
, not Byte[]
.
name
- the name of the Java object
int
, an Integer
is returned); if there is no item by this name, a null value is returned
JMSException
- if the JMS provider fails to read the message due to some internal error.
Enumeration getMapNames() throws JMSException
Enumeration
of all the names in the MapMessage
object.
MapMessage
JMSException
- if the JMS provider fails to read the message due to some internal error.
void setBoolean(String name, boolean value) throws JMSException
boolean
value with the specified name into the Map.
name
- the name of the boolean
value
- the boolean
value to set in the Map
JMSException
- if the JMS 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.
void setByte(String name, byte value) throws JMSException
byte
value with the specified name into the Map.
name
- the name of the byte
value
- the byte
value to set in the Map
JMSException
- if the JMS 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.
void setShort(String name, short value) throws JMSException
short
value with the specified name into the Map.
name
- the name of the short
value
- the short
value to set in the Map
JMSException
- if the JMS 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.
void setChar(String name, char value) throws JMSException
name
- the name of the Unicode character
value
- the Unicode character value to set in the Map
JMSException
- if the JMS 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.
void setInt(String name, int value) throws JMSException
int
value with the specified name into the Map.
name
- the name of the int
value
- the int
value to set in the Map
JMSException
- if the JMS 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.
void setLong(String name, long value) throws JMSException
long
value with the specified name into the Map.
name
- the name of the long
value
- the long
value to set in the Map
JMSException
- if the JMS 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.
void setFloat(String name, float value) throws JMSException
float
value with the specified name into the Map.
name
- the name of the float
value
- the float
value to set in the Map
JMSException
- if the JMS 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.
void setDouble(String name, double value) throws JMSException
double
value with the specified name into the Map.
name
- the name of the double
value
- the double
value to set in the Map
JMSException
- if the JMS 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.
void setString(String name, String value) throws JMSException
String
value with the specified name into the Map.
name
- the name of the String
value
- the String
value to set in the Map
JMSException
- if the JMS 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.
void setBytes(String name, byte[] value) throws JMSException
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 name
will not be altered by future modifications
JMSException
- if the JMS provider fails to write the message due to some internal error.
NullPointerException
- if the name is null, or if the name is an empty string.
MessageNotWriteableException
- if the message is in read-only mode.
void setBytes(String name, byte[] value, int offset, int length) throws JMSException
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
JMSException
- if the JMS 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.
void setObject(String name, Object value) throws JMSException
This method works only for the objectified primitive object types (Integer
, Double
, Long
...), String
objects, and byte arrays.
name
- the name of the Java object
value
- the Java object value to set in the Map
JMSException
- if the JMS 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.
boolean itemExists(String name) throws JMSException
MapMessage
object.
name
- the name of the item to test
JMSException
- if the JMS provider fails to determine if the item exists due to some internal error.
Copyright 2007 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms.
Scripting on this page tracks web page traffic, but does not change the content in any way.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4