Package io.ably.lib.types
Class Message
- java.lang.Object
-
- io.ably.lib.types.BaseMessage
-
- io.ably.lib.types.Message
-
- All Implemented Interfaces:
java.lang.Cloneable
public class Message extends BaseMessage
A class representing an individual message to be sent or received via the Ably Realtime service.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classMessage.BatchA specification for a collection of messages to be sent using the batch APIstatic classMessage.Serializer
-
Field Summary
Fields Modifier and Type Field Description com.google.gson.JsonObjectextrasExtras, if availablejava.lang.StringnameThe event name, if available-
Fields inherited from class io.ably.lib.types.BaseMessage
clientId, connectionId, data, encoding, id, timestamp
-
-
Constructor Summary
Constructors Constructor Description Message()Default constructorMessage(java.lang.String name, java.lang.Object data)Construct a message from event name and dataMessage(java.lang.String name, java.lang.Object data, com.google.gson.JsonObject extras)Message(java.lang.String name, java.lang.Object data, java.lang.String clientId)Message(java.lang.String name, java.lang.Object data, java.lang.String clientId, com.google.gson.JsonObject extras)Generic constructor
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MessagefromEncoded(com.google.gson.JsonObject messageJson, ChannelOptions channelOptions)Refer Spec TM3
An alternative constructor that take an Message-JSON object and a channelOptions (optional), and return a Messagestatic MessagefromEncoded(java.lang.String messageJson, ChannelOptions channelOptions)Refer Spec TM3
An alternative constructor that takes a Stringified Message-JSON and a channelOptions (optional), and return a Messagestatic Message[]fromEncodedArray(com.google.gson.JsonArray messageArray, ChannelOptions channelOptions)Refer Spec TM3
An alternative constructor that takes a Messages JsonArray and a channelOptions (optional), and return array of Messages.static Message[]fromEncodedArray(java.lang.String messagesArray, ChannelOptions channelOptions)java.lang.StringtoString()Generate a String summary of this Message-
Methods inherited from class io.ably.lib.types.BaseMessage
countFields, decode, encode, getDetails
-
-
-
-
Constructor Detail
-
Message
public Message()
Default constructor
-
Message
public Message(java.lang.String name, java.lang.Object data)Construct a message from event name and data- Parameters:
name-data-
-
Message
public Message(java.lang.String name, java.lang.Object data, java.lang.String clientId)
-
Message
public Message(java.lang.String name, java.lang.Object data, com.google.gson.JsonObject extras)
-
Message
public Message(java.lang.String name, java.lang.Object data, java.lang.String clientId, com.google.gson.JsonObject extras)Generic constructor- Parameters:
name-data-clientId-extras-
-
-
Method Detail
-
toString
public java.lang.String toString()
Generate a String summary of this Message- Overrides:
toStringin classjava.lang.Object- Returns:
- string
-
fromEncoded
public static Message fromEncoded(com.google.gson.JsonObject messageJson, ChannelOptions channelOptions) throws MessageDecodeException
Refer Spec TM3
An alternative constructor that take an Message-JSON object and a channelOptions (optional), and return a Message- Parameters:
messageJson-channelOptions-- Returns:
- Throws:
MessageDecodeException
-
fromEncoded
public static Message fromEncoded(java.lang.String messageJson, ChannelOptions channelOptions) throws MessageDecodeException
Refer Spec TM3
An alternative constructor that takes a Stringified Message-JSON and a channelOptions (optional), and return a Message- Parameters:
messageJson-channelOptions-- Returns:
- Throws:
MessageDecodeException
-
fromEncodedArray
public static Message[] fromEncodedArray(com.google.gson.JsonArray messageArray, ChannelOptions channelOptions) throws MessageDecodeException
Refer Spec TM3
An alternative constructor that takes a Messages JsonArray and a channelOptions (optional), and return array of Messages.- Parameters:
messageArray-channelOptions-- Returns:
- Throws:
MessageDecodeException
-
fromEncodedArray
public static Message[] fromEncodedArray(java.lang.String messagesArray, ChannelOptions channelOptions) throws MessageDecodeException
- Parameters:
messagesArray-channelOptions-- Returns:
- Throws:
MessageDecodeException
-
-