public final class Message extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Message>
Constructor and Description |
---|
Message(Coordinates coordinates,
java.util.Map<java.lang.String,java.lang.Object> metadata)
Create a message with the given coordinates.
|
Message(java.lang.String text,
java.lang.String payload,
java.util.Map<java.lang.String,java.lang.Object> metadata)
Create a message with the given text, payload, and metadata.
|
Modifier and Type | Method and Description |
---|---|
void |
addMessageAction(MessageAction messageAction)
Adds a message action to the list of actions
|
void |
addMessageItem(MessageItem messageItem)
Adds a message item to the list of items
|
int |
compareTo(Message o) |
Message |
copy() |
boolean |
equals(java.lang.Object o) |
java.lang.String |
getAvatarUrl()
The url for the user's avatar image.
|
Coordinates |
getCoordinates()
Returns Coordinates
|
java.util.Date |
getDate()
The date and time the message was sent.
|
DisplaySettings |
getDisplaySettings()
Returns DisplaySettings for carousel messages
|
MessageDto |
getEntity() |
java.io.File |
getFile()
The file of the message.
|
java.lang.String |
getId()
The ID of the message.
|
android.graphics.Bitmap |
getImage()
The image of the message.
|
long |
getMediaSize()
The media size of the message.
|
java.lang.String |
getMediaType()
The media type of the message.
|
java.lang.String |
getMediaUrl()
The media URL of the message.
|
java.util.List<MessageAction> |
getMessageActions()
The list of Message Action objects contained in the message.
|
java.util.List<MessageItem> |
getMessageItems()
The list of Message Item objects contained in the message.
|
java.util.Map<java.lang.String,java.lang.Object> |
getMetadata()
The metadata of the message
|
java.lang.String |
getName()
The display name of the user.
|
java.lang.String |
getPayload()
The message payload from an action
|
java.lang.String |
getText()
The text content of the message.
|
java.lang.String |
getTextFallback()
Text to display for unsupported message types
|
java.lang.String |
getType()
The message type
|
MessageUploadStatus |
getUploadStatus()
The upload status of the message.
|
java.lang.String |
getUserId()
The id for the user.
|
java.lang.String |
getUserRole()
The Role for the user.
|
int |
hashCode() |
boolean |
hasLocationRequest()
Returns
true if the message has a location request |
boolean |
hasReplies()
Returns
true if the message has reply actions |
boolean |
hasValidCoordinates()
Returns
true if the message has valid coordinates |
boolean |
isCarousel() |
boolean |
isFromCurrentUser()
Returns true if the message originated from the user, or false if the message comes from another
participant.
|
boolean |
isRead()
Return true if the message has been read
|
void |
removeMessageAction(MessageAction messageAction)
Removes a message action from the list of actions
|
void |
removeMessageItem(MessageItem messageItem)
Removes a message item from the list of items
|
void |
setAvatarUrl(java.lang.String avatarUrl)
Sets the url for the user's avatar image.
|
void |
setCoordinates(Coordinates coordinates)
Sets the coordinates for the message
|
void |
setDisplaySettings(DisplaySettings displaySettings)
Sets the display settings for the message
|
void |
setEntity(MessageDto messageDto) |
void |
setFile(java.io.File file)
Sets the file for the message.
|
void |
setImage(android.graphics.Bitmap bitmap)
Sets the image for the message.
|
void |
setMediaSize(long mediaSize)
Sets the media size for the message
|
void |
setMediaType(java.lang.String mediaType)
Sets the media type for the message
|
void |
setMediaUrl(java.lang.String mediaUrl)
Sets the media URL for the message
|
void |
setMetadata(java.util.Map<java.lang.String,java.lang.Object> metadata)
Sets the metadata for the message
|
void |
setName(java.lang.String displayName)
Sets the user's displayName for the message.
|
void |
setPayload(java.lang.String payload)
Sets the payload for the message
|
void |
setText(java.lang.String text)
Sets the text for the message.
|
void |
setTextFallback(java.lang.String textFallback)
Sets the text to display for unsupported message types
|
void |
setType(java.lang.String type)
Sets the type of the message
|
void |
setUploadStatus(MessageUploadStatus uploadStatus) |
public Message(java.lang.String text, java.lang.String payload, java.util.Map<java.lang.String,java.lang.Object> metadata)
text
- The textpayload
- The message payloadmetadata
- The message metadata (JSON Object)public Message(Coordinates coordinates, java.util.Map<java.lang.String,java.lang.Object> metadata)
coordinates
- The coordinatesmetadata
- The message metadata (JSON Object)public Message copy()
public boolean isCarousel()
public java.lang.String getAvatarUrl()
public java.lang.String getUserId()
public java.lang.String getUserRole()
public void setAvatarUrl(java.lang.String avatarUrl)
avatarUrl
- the url for the user's avatar imagepublic java.util.Date getDate()
public boolean isFromCurrentUser()
public java.util.List<MessageAction> getMessageActions()
public void addMessageAction(MessageAction messageAction)
public void removeMessageAction(MessageAction messageAction)
public java.util.List<MessageItem> getMessageItems()
public void addMessageItem(MessageItem messageItem)
public void removeMessageItem(MessageItem messageItem)
public java.lang.String getName()
public void setName(java.lang.String displayName)
public java.lang.String getText()
public void setText(java.lang.String text)
public MessageUploadStatus getUploadStatus()
public void setUploadStatus(MessageUploadStatus uploadStatus)
public boolean isRead()
public java.util.Map<java.lang.String,java.lang.Object> getMetadata()
public void setMetadata(java.util.Map<java.lang.String,java.lang.Object> metadata)
public java.lang.String getPayload()
public void setPayload(java.lang.String payload)
public java.lang.String getMediaUrl()
public void setMediaUrl(java.lang.String mediaUrl)
public java.lang.String getMediaType()
public void setMediaType(java.lang.String mediaType)
public long getMediaSize()
public void setMediaSize(long mediaSize)
public java.lang.String getId()
public void setImage(android.graphics.Bitmap bitmap)
public void setFile(java.io.File file)
public android.graphics.Bitmap getImage()
public java.io.File getFile()
public java.lang.String getTextFallback()
public void setTextFallback(java.lang.String textFallback)
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public MessageDto getEntity()
public void setEntity(MessageDto messageDto)
public java.lang.String getType()
MessageType
public void setType(java.lang.String type)
public boolean hasReplies()
true
if the message has reply actionstrue
if the message has reply actions, false
otherwisepublic boolean hasLocationRequest()
true
if the message has a location requesttrue
if the message has a location request, false
otherwisepublic Coordinates getCoordinates()
public void setCoordinates(Coordinates coordinates)
public DisplaySettings getDisplaySettings()
public void setDisplaySettings(DisplaySettings displaySettings)
public boolean hasValidCoordinates()
true
if the message has valid coordinatestrue
if the message has valid coordinates, false
otherwise