Package com.swiftmq.jms
Class MapMessageImpl
- java.lang.Object
-
- com.swiftmq.jms.MessageImpl
-
- com.swiftmq.jms.MapMessageImpl
-
- All Implemented Interfaces:
jakarta.jms.MapMessage,jakarta.jms.Message,java.io.Serializable
public class MapMessageImpl extends MessageImpl implements jakarta.jms.MapMessage
Implementation of a MapMessage.- Author:
- IIT GmbH, Bremen/Germany, Copyright (c) 2000-2002, All Rights Reserved
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class com.swiftmq.jms.MessageImpl
DEFAULT_PRIORITY, MAX_PRIORITY, MIN_PRIORITY, PROP_CLIENT_ID, PROP_DELIVERY_COUNT, PROP_DOUBT_DUPLICATE, PROP_UNROUTABLE_REASON, PROP_USER_ID
-
-
Constructor Summary
Constructors Constructor Description MapMessageImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclearBody()Clear out the message body.booleangetBoolean(java.lang.String name)bytegetByte(java.lang.String name)Return the byte value with the given name.byte[]getBytes(java.lang.String name)Return the byte array value with the given name.chargetChar(java.lang.String name)Return the Unicode character value with the given name.doublegetDouble(java.lang.String name)Return the double value with the given name.floatgetFloat(java.lang.String name)Return the float value with the given name.intgetInt(java.lang.String name)Return the integer value with the given name.longgetLong(java.lang.String name)Return the long value with the given name.java.util.EnumerationgetMapNames()Return an Enumeration of all the Map message's names.java.lang.ObjectgetObject(java.lang.String name)Return the Java object value with the given name.shortgetShort(java.lang.String name)Return the short value with the given name.java.lang.StringgetString(java.lang.String name)Return the String value with the given name.protected intgetType()booleanitemExists(java.lang.String name)Check if an item exists in this MapMessage.protected voidreadBody(java.io.DataInput in)voidsetBoolean(java.lang.String name, boolean value)Set a boolean value with the given name, into the Map.voidsetByte(java.lang.String name, byte value)Set a byte value with the given name, into the Map.voidsetBytes(java.lang.String name, byte[] value)Set a byte array value with the given name, into the Map.voidsetBytes(java.lang.String name, byte[] value, int offset, int length)Set a portion of the byte array value with the given name, into the Map.voidsetChar(java.lang.String name, char value)Set a Unicode character value with the given name, into the Map.voidsetDouble(java.lang.String name, double value)Set a double value with the given name, into the Map.voidsetFloat(java.lang.String name, float value)Set a float value with the given name, into the Map.voidsetInt(java.lang.String name, int value)Set an integer value with the given name, into the Map.voidsetLong(java.lang.String name, long value)Set a long value with the given name, into the Map.voidsetObject(java.lang.String name, java.lang.Object value)Set a Java object value with the given name, into the Map.voidsetReadOnly(boolean b)voidsetShort(java.lang.String name, short value)Set a short value with the given name, into the Map.voidsetString(java.lang.String name, java.lang.String value)Set a String value with the given name, into the Map.java.lang.StringtoString()protected voidunfoldBody()protected voidwriteBody(java.io.DataOutput out)-
Methods inherited from class com.swiftmq.jms.MessageImpl
acknowledge, clearProperties, clearSwiftMQAllProps, clearSwiftMQProps, createInstance, getBody, getBooleanProperty, getByteProperty, getDestQueue, getDestRouter, getDoubleProperty, getDuplicateId, getField, getFloatProperty, getIntProperty, getJMSCorrelationID, getJMSCorrelationIDAsBytes, getJMSDeliveryMode, getJMSDeliveryTime, getJMSDestination, getJMSExpiration, getJMSMessageID, getJMSPriority, getJMSRedelivered, getJMSReplyTo, getJMSTimestamp, getJMSType, getLongProperty, getMessageIndex, getMessageLength, getObjectProperty, getPersistentKey, getPropertyNames, getShortProperty, getSourceRouter, getStreamPKey, getStringProperty, isBodyAssignableTo, isCancelled, propertyExists, readContent, readContent, removeProperty, reset, setBooleanProperty, setByteProperty, setDestQueue, setDestRouter, setDoubleProperty, setDuplicateId, setFloatProperty, setIntProperty, setJMSCorrelationID, setJMSCorrelationIDAsBytes, setJMSDeliveryMode, setJMSDeliveryTime, setJMSDestination, setJMSExpiration, setJMSMessageID, setJMSPriority, setJMSRedelivered, setJMSReplyTo, setJMSTimestamp, setJMSType, setLongProperty, setMessageConsumerImpl, setMessageIndex, setObjectProperty, setPersistentKey, setSessionImpl, setShortProperty, setSourceRouter, setStreamPKey, setStringProperty, setUseThreadContextCL, unfoldBuffers, writeContent, writeContent
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jakarta.jms.Message
acknowledge, 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
-
getType
protected int getType()
- Overrides:
getTypein classMessageImpl
-
setReadOnly
public void setReadOnly(boolean b)
- Overrides:
setReadOnlyin classMessageImpl
-
writeBody
protected void writeBody(java.io.DataOutput out) throws java.io.IOException- Overrides:
writeBodyin classMessageImpl- Throws:
java.io.IOException
-
readBody
protected void readBody(java.io.DataInput in) throws java.io.IOException- Overrides:
readBodyin classMessageImpl- Throws:
java.io.IOException
-
unfoldBody
protected void unfoldBody()
- Overrides:
unfoldBodyin classMessageImpl
-
getBoolean
public boolean getBoolean(java.lang.String name) throws jakarta.jms.JMSException- Specified by:
getBooleanin interfacejakarta.jms.MapMessage- Throws:
jakarta.jms.JMSException
-
getByte
public byte getByte(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the byte value with the given name.- Specified by:
getBytein interfacejakarta.jms.MapMessage- Parameters:
name- the name of the byte- Returns:
- the byte value with the given name.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getShort
public short getShort(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the short value with the given name.- Specified by:
getShortin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the short- Returns:
- the short value with the given name.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getChar
public char getChar(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the Unicode character value with the given name.- Specified by:
getCharin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the Unicode character- Returns:
- the Unicode character value with the given name.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getInt
public int getInt(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the integer value with the given name.- Specified by:
getIntin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the integer- Returns:
- the integer value with the given name.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getLong
public long getLong(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the long value with the given name.- Specified by:
getLongin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the long- Returns:
- the long value with the given name.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getFloat
public float getFloat(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the float value with the given name.- Specified by:
getFloatin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the float- Returns:
- the float value with the given name.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getDouble
public double getDouble(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the double value with the given name.- Specified by:
getDoublein interfacejakarta.jms.MapMessage- Parameters:
name- the name of the double- Returns:
- the double value with the given name.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getString
public java.lang.String getString(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the String value with the given name.- Specified by:
getStringin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the String- Returns:
- the String value with the given name. If there is no item by this name, a null value is returned.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getBytes
public byte[] getBytes(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the byte array value with the given name.- Specified by:
getBytesin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the byte array- Returns:
- the byte array value with the given name. If there is no item by this name, a null value is returned.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.jakarta.jms.MessageFormatException- if this type conversion is invalid.
-
getObject
public java.lang.Object getObject(java.lang.String name) throws jakarta.jms.JMSExceptionReturn the Java object value with the given name.Note that this method can be used to return in objectified format, an object that had been stored in the Map with the equivalent
setObjectmethod call, or it's equivalent primitive setmethod. - Specified by:
getObjectin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the Java object- Returns:
- the Java object value with the given name, in objectified format (ie. if it set as an int, then a Integer is returned). If there is no item by this name, a null value is returned.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.
-
getMapNames
public java.util.Enumeration getMapNames() throws jakarta.jms.JMSExceptionReturn an Enumeration of all the Map message's names.- Specified by:
getMapNamesin interfacejakarta.jms.MapMessage- Returns:
- an enumeration of all the names in this Map message.
- Throws:
jakarta.jms.JMSException- if JMS fails to read message due to some internal JMS error.
-
setBoolean
public void setBoolean(java.lang.String name, boolean value) throws jakarta.jms.JMSExceptionSet a boolean value with the given name, into the Map.- Specified by:
setBooleanin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the booleanvalue- the boolean value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setByte
public void setByte(java.lang.String name, byte value) throws jakarta.jms.JMSExceptionSet a byte value with the given name, into the Map.- Specified by:
setBytein interfacejakarta.jms.MapMessage- Parameters:
name- the name of the bytevalue- the byte value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setShort
public void setShort(java.lang.String name, short value) throws jakarta.jms.JMSExceptionSet a short value with the given name, into the Map.- Specified by:
setShortin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the shortvalue- the short value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setChar
public void setChar(java.lang.String name, char value) throws jakarta.jms.JMSExceptionSet a Unicode character value with the given name, into the Map.- Specified by:
setCharin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the Unicode charactervalue- the Unicode character value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setInt
public void setInt(java.lang.String name, int value) throws jakarta.jms.JMSExceptionSet an integer value with the given name, into the Map.- Specified by:
setIntin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the integervalue- the integer value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setLong
public void setLong(java.lang.String name, long value) throws jakarta.jms.JMSExceptionSet a long value with the given name, into the Map.- Specified by:
setLongin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the longvalue- the long value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setFloat
public void setFloat(java.lang.String name, float value) throws jakarta.jms.JMSExceptionSet a float value with the given name, into the Map.- Specified by:
setFloatin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the floatvalue- the float value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setDouble
public void setDouble(java.lang.String name, double value) throws jakarta.jms.JMSExceptionSet a double value with the given name, into the Map.- Specified by:
setDoublein interfacejakarta.jms.MapMessage- Parameters:
name- the name of the doublevalue- the double value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setString
public void setString(java.lang.String name, java.lang.String value) throws jakarta.jms.JMSExceptionSet a String value with the given name, into the Map.- Specified by:
setStringin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the Stringvalue- the String value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setBytes
public void setBytes(java.lang.String name, byte[] value) throws jakarta.jms.JMSExceptionSet a byte array value with the given name, into the Map.- Specified by:
setBytesin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the byte arrayvalue- the byte array value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setBytes
public void setBytes(java.lang.String name, byte[] value, int offset, int length) throws jakarta.jms.JMSExceptionSet a portion of the byte array value with the given name, into the Map.- Specified by:
setBytesin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the byte arrayvalue- 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:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
setObject
public void setObject(java.lang.String name, java.lang.Object value) throws jakarta.jms.JMSExceptionSet a Java object value with the given name, into the Map.Note that this method only works for the objectified primitive object types (Integer, Double, Long ...), String's and byte arrays.
- Specified by:
setObjectin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the Java objectvalue- the Java object value to set in the Map.- Throws:
jakarta.jms.JMSException- if JMS fails to write message due to some internal JMS error.jakarta.jms.MessageFormatException- if object is invalidjakarta.jms.MessageNotWriteableException- if message in read-only mode.
-
itemExists
public boolean itemExists(java.lang.String name) throws jakarta.jms.JMSExceptionCheck if an item exists in this MapMessage.- Specified by:
itemExistsin interfacejakarta.jms.MapMessage- Parameters:
name- the name of the item to test- Returns:
- true if the item does exist.
- Throws:
jakarta.jms.JMSException- if a JMS error occurs.
-
clearBody
public void clearBody() throws jakarta.jms.JMSExceptionClear out the message body. All other parts of the message are left untouched.- Specified by:
clearBodyin interfacejakarta.jms.Message- Overrides:
clearBodyin classMessageImpl- Throws:
jakarta.jms.JMSException- if JMS fails to due to some internal JMS error.
-
toString
public java.lang.String toString()
- Overrides:
toStringin classMessageImpl
-
-