Class RMQMapMessage

  • All Implemented Interfaces:
    jakarta.jms.MapMessage, jakarta.jms.Message, java.lang.Cloneable

    public class RMQMapMessage
    extends RMQMessage
    implements jakarta.jms.MapMessage
    Implementation of MapMessage interface.
    • Constructor Detail

      • RMQMapMessage

        public RMQMapMessage()
    • Method Detail

      • getBoolean

        public boolean getBoolean​(java.lang.String name)
                           throws jakarta.jms.JMSException
        Specified by:
        getBoolean in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getByte

        public byte getByte​(java.lang.String name)
                     throws jakarta.jms.JMSException
        Specified by:
        getByte in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getShort

        public short getShort​(java.lang.String name)
                       throws jakarta.jms.JMSException
        Specified by:
        getShort in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getChar

        public char getChar​(java.lang.String name)
                     throws jakarta.jms.JMSException
        Specified by:
        getChar in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getInt

        public int getInt​(java.lang.String name)
                   throws jakarta.jms.JMSException
        Specified by:
        getInt in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getLong

        public long getLong​(java.lang.String name)
                     throws jakarta.jms.JMSException
        Specified by:
        getLong in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getFloat

        public float getFloat​(java.lang.String name)
                       throws jakarta.jms.JMSException
        Specified by:
        getFloat in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getDouble

        public double getDouble​(java.lang.String name)
                         throws jakarta.jms.JMSException
        Specified by:
        getDouble in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getString

        public java.lang.String getString​(java.lang.String name)
                                   throws jakarta.jms.JMSException
        Specified by:
        getString in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getBytes

        public byte[] getBytes​(java.lang.String name)
                        throws jakarta.jms.JMSException
        Specified by:
        getBytes in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getObject

        public java.lang.Object getObject​(java.lang.String name)
                                   throws jakarta.jms.JMSException
        Specified by:
        getObject in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • getMapNames

        public java.util.Enumeration<java.lang.String> getMapNames()
                                                            throws jakarta.jms.JMSException
        Specified by:
        getMapNames in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setBoolean

        public void setBoolean​(java.lang.String name,
                               boolean value)
                        throws jakarta.jms.JMSException
        Specified by:
        setBoolean in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setByte

        public void setByte​(java.lang.String name,
                            byte value)
                     throws jakarta.jms.JMSException
        Specified by:
        setByte in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setShort

        public void setShort​(java.lang.String name,
                             short value)
                      throws jakarta.jms.JMSException
        Specified by:
        setShort in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setChar

        public void setChar​(java.lang.String name,
                            char value)
                     throws jakarta.jms.JMSException
        Specified by:
        setChar in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setInt

        public void setInt​(java.lang.String name,
                           int value)
                    throws jakarta.jms.JMSException
        Specified by:
        setInt in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setLong

        public void setLong​(java.lang.String name,
                            long value)
                     throws jakarta.jms.JMSException
        Specified by:
        setLong in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setFloat

        public void setFloat​(java.lang.String name,
                             float value)
                      throws jakarta.jms.JMSException
        Specified by:
        setFloat in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setDouble

        public void setDouble​(java.lang.String name,
                              double value)
                       throws jakarta.jms.JMSException
        Specified by:
        setDouble in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setString

        public void setString​(java.lang.String name,
                              java.lang.String value)
                       throws jakarta.jms.JMSException
        Specified by:
        setString in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setBytes

        public void setBytes​(java.lang.String name,
                             byte[] value)
                      throws jakarta.jms.JMSException
        Specified by:
        setBytes in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setBytes

        public void setBytes​(java.lang.String name,
                             byte[] value,
                             int offset,
                             int length)
                      throws jakarta.jms.JMSException
        Specified by:
        setBytes in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • setObject

        public void setObject​(java.lang.String name,
                              java.lang.Object value)
                       throws jakarta.jms.JMSException
        Specified by:
        setObject in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • itemExists

        public boolean itemExists​(java.lang.String name)
                           throws jakarta.jms.JMSException
        Specified by:
        itemExists in interface jakarta.jms.MapMessage
        Throws:
        jakarta.jms.JMSException
      • clearBodyInternal

        public void clearBodyInternal()
                               throws jakarta.jms.JMSException
        Specified by:
        clearBodyInternal in class RMQMessage
        Throws:
        jakarta.jms.JMSException
      • writeBody

        protected void writeBody​(java.io.ObjectOutput out,
                                 java.io.ByteArrayOutputStream bout)
                          throws java.io.IOException
        Description copied from class: RMQMessage
        Invoked when RMQMessage.toByteArray() is called to create a byte[] from a message. Each subclass must implement this, but ONLY write its specific body. All the properties defined in Message will be written by the parent class.
        Specified by:
        writeBody in class RMQMessage
        Parameters:
        out - - the output stream to which the structured part of message body (scalar types) is written
        bout - - the output stream to which the un-structured part of message body (explicit bytes) is written
        Throws:
        java.io.IOException - if the body can not be written
      • readBody

        protected void readBody​(java.io.ObjectInput inputStream,
                                java.io.ByteArrayInputStream bin)
                         throws java.io.IOException,
                                java.lang.ClassNotFoundException
        Description copied from class: RMQMessage
        Invoked when a message is being deserialized to read and decode the message body. The implementing class should only read its body from this stream. If any exception is thrown, the message will not have been delivered.
        Specified by:
        readBody in class RMQMessage
        Parameters:
        inputStream - - the stream to read its body from
        bin - - the underlying byte input stream
        Throws:
        java.io.IOException - if a read error occurs on the input stream
        java.lang.ClassNotFoundException - if the object class cannot be found
      • readAmqpBody

        protected void readAmqpBody​(byte[] barr)
        Description copied from class: RMQMessage
        Invoked when an AMQP message is being transformed into a RMQMessage The implementing class should only read its body by this method
        Specified by:
        readAmqpBody in class RMQMessage
        Parameters:
        barr - - the byte array payload of the AMQP message
      • writeAmqpBody

        protected void writeAmqpBody​(java.io.ByteArrayOutputStream out)
                              throws java.io.IOException
        Description copied from class: RMQMessage
        Invoked when RMQMessage.toAmqpByteArray() is called to create a byte[] from a message. Each subclass must implement this, but ONLY write its specific body.
        Specified by:
        writeAmqpBody in class RMQMessage
        Parameters:
        out - - the output stream to which the message body is written
        Throws:
        java.io.IOException - if the body can not be written
      • recreate

        public static RMQMessage recreate​(jakarta.jms.MapMessage msg)
                                   throws jakarta.jms.JMSException
        Throws:
        jakarta.jms.JMSException
      • isBodyAssignableTo

        public boolean isBodyAssignableTo​(java.lang.Class c)
        Specified by:
        isBodyAssignableTo in interface jakarta.jms.Message
      • doGetBody

        protected <T> T doGetBody​(java.lang.Class<T> c)
        Specified by:
        doGetBody in class RMQMessage