Package io.getstream.chat.java.models
Class Message
- java.lang.Object
-
- io.getstream.chat.java.models.Message
-
- Direct Known Subclasses:
Message.SearchResultMessage
public class Message extends java.lang.Object
-
-
Nested Class Summary
-
Field Summary
Fields Modifier and Type Field Description static java.lang.Class<? extends FileHandler>
fileHandlerClass
-
Constructor Summary
Constructors Constructor Description Message()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected boolean
canEqual(java.lang.Object other)
static @NotNull Message.MessageCommitRequestData.MessageCommitRequest
commit(@NotNull java.lang.String messageId)
Creates a commit message requeststatic @NotNull Message.MessageDeleteRequest
delete(@NotNull java.lang.String id)
Creates an delete requeststatic @NotNull Message.MessageDeleteFileRequest
deleteFile(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.lang.String url)
Creates a delete file requeststatic @NotNull Message.MessageDeleteRequest
deleteForMe(@NotNull java.lang.String id, @NotNull java.lang.String userId)
Creates a delete for me requeststatic @NotNull Message.MessageDeleteImageRequest
deleteImage(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.lang.String url)
Creates a delete image requestboolean
equals(java.lang.Object o)
static @NotNull Flag.FlagCreateRequestData.FlagCreateRequest
flag(@NotNull java.lang.String messageId)
Creates a flag requeststatic @NotNull Message.MessageGetRequest
get(@NotNull java.lang.String id)
Creates a get requestjava.util.Map<java.lang.String,java.lang.Object>
getAdditionalFields()
@Nullable java.util.List<Message.Attachment>
getAttachments()
java.lang.Boolean
getBefore_message_send_failed()
@NotNull java.lang.String
getCid()
@Nullable java.lang.String
getCommand()
@Nullable java.util.Date
getCreatedAt()
@Nullable java.util.Date
getDeletedAt()
@Nullable java.lang.Integer
getDeletedReplyCount()
@Nullable java.lang.String
getHtml()
@Nullable java.util.Map<java.lang.String,java.lang.String>
getI18n()
@NotNull java.lang.String
getId()
@Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>>
getImageLabels()
@Nullable java.util.List<Reaction>
getLatestReactions()
static @NotNull Message.MessageGetManyRequest
getMany(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.util.List<java.lang.String> messageIds)
Creates a get many request@Nullable Channel.ChannelMember
getMember()
@Nullable java.util.List<User>
getMentionedUsers()
@Nullable java.lang.String
getMml()
@Nullable java.util.List<Reaction>
getOwnReactions()
@Nullable java.lang.String
getParentId()
@Nullable java.util.Date
getPinExpires()
@Nullable java.lang.Boolean
getPinned()
@Nullable java.util.Date
getPinnedAt()
@Nullable User
getPinnedBy()
@Nullable Message
getQuoted_message()
@Nullable java.lang.String
getQuotedMessageId()
@Nullable java.util.Map<java.lang.String,java.lang.Integer>
getReactionCounts()
@Nullable java.util.Map<java.lang.String,java.lang.Integer>
getReactionScores()
static @NotNull Message.MessageGetRepliesRequest
getReplies(@NotNull java.lang.String parentMessageId)
Creates a get replies request@Nullable java.lang.Integer
getReplyCount()
@Nullable java.util.List<java.lang.String>
getRestrictedVisibility()
@Nullable java.lang.Boolean
getShadowed()
@Nullable SharedLocation
getSharedLocation()
@Nullable java.lang.Boolean
getShowInChannel()
@Nullable java.lang.Boolean
getSilent()
@Nullable java.lang.String
getText()
@Nullable java.util.List<User>
getThreadParticipants()
@Nullable Message.MessageType
getType()
@Nullable java.util.Date
getUpdatedAt()
@Nullable User
getUser()
static @NotNull Message.MessageDeleteRequest
hardDelete(@NotNull java.lang.String id)
Creates a hard delete requestint
hashCode()
static @NotNull Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest
partialUpdate(@NotNull java.lang.String id)
Creates a partial update requeststatic @NotNull Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest
pinMessage(@NotNull java.lang.String id, @NotNull java.lang.String userId)
Creates a pin message request without expiration.static @NotNull Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest
pinMessage(@NotNull java.lang.String id, @NotNull java.lang.String userId, @NotNull java.util.Date expiration)
Creates a pin message request with expiration.static @NotNull Flag.FlagMessageQueryRequestData.FlagMessageQueryRequest
queryFlags()
Creates a query flag requeststatic @NotNull Message.MessageRunCommandActionRequestData.MessageRunCommandActionRequest
runCommandAction(@NotNull java.lang.String messageId)
Creates a run command action requeststatic @NotNull Message.MessageSearchRequestData.MessageSearchRequest
search()
Creates a search requeststatic @NotNull Message.MessageSendRequestData.MessageSendRequest
send(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId)
Creates send requestvoid
setAdditionalField(java.lang.String name, java.lang.Object value)
void
setAdditionalFields(@NotNull java.util.Map<java.lang.String,java.lang.Object> additionalFields)
void
setAttachments(@Nullable java.util.List<Message.Attachment> attachments)
void
setBefore_message_send_failed(java.lang.Boolean before_message_send_failed)
void
setCid(@NotNull java.lang.String cid)
void
setCommand(@Nullable java.lang.String command)
void
setCreatedAt(@Nullable java.util.Date createdAt)
void
setDeletedAt(@Nullable java.util.Date deletedAt)
void
setDeletedReplyCount(@Nullable java.lang.Integer deletedReplyCount)
void
setHtml(@Nullable java.lang.String html)
void
setI18n(@Nullable java.util.Map<java.lang.String,java.lang.String> i18n)
void
setId(@NotNull java.lang.String id)
void
setImageLabels(@Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>> imageLabels)
void
setLatestReactions(@Nullable java.util.List<Reaction> latestReactions)
void
setMember(@Nullable Channel.ChannelMember member)
void
setMentionedUsers(@Nullable java.util.List<User> mentionedUsers)
void
setMml(@Nullable java.lang.String mml)
void
setOwnReactions(@Nullable java.util.List<Reaction> ownReactions)
void
setParentId(@Nullable java.lang.String parentId)
void
setPinExpires(@Nullable java.util.Date pinExpires)
void
setPinned(@Nullable java.lang.Boolean pinned)
void
setPinnedAt(@Nullable java.util.Date pinnedAt)
void
setPinnedBy(@Nullable User pinnedBy)
void
setQuoted_message(@Nullable Message quoted_message)
void
setQuotedMessageId(@Nullable java.lang.String quotedMessageId)
void
setReactionCounts(@Nullable java.util.Map<java.lang.String,java.lang.Integer> reactionCounts)
void
setReactionScores(@Nullable java.util.Map<java.lang.String,java.lang.Integer> reactionScores)
void
setReplyCount(@Nullable java.lang.Integer replyCount)
void
setRestrictedVisibility(@Nullable java.util.List<java.lang.String> restrictedVisibility)
void
setShadowed(@Nullable java.lang.Boolean shadowed)
void
setSharedLocation(@Nullable SharedLocation sharedLocation)
void
setShowInChannel(@Nullable java.lang.Boolean showInChannel)
void
setSilent(@Nullable java.lang.Boolean silent)
void
setText(@Nullable java.lang.String text)
void
setThreadParticipants(@Nullable java.util.List<User> threadParticipants)
void
setType(@Nullable Message.MessageType type)
void
setUpdatedAt(@Nullable java.util.Date updatedAt)
void
setUser(@Nullable User user)
java.lang.String
toString()
static @NotNull Message.MessageTranslateRequestData.MessageTranslateRequest
translate(@NotNull java.lang.String messageId)
Creates a translate requeststatic @NotNull Message.MessageUnblockRequestData.MessageUnblockRequest
unblock(@NotNull java.lang.String messageId)
Creates an unblock message requeststatic @NotNull Flag.FlagDeleteRequestData.FlagDeleteRequest
unflag(@NotNull java.lang.String messageId)
Creates a unflag requeststatic @NotNull Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest
unpinMessage(@NotNull java.lang.String id, @NotNull java.lang.String userId)
Creates an unpin message request.static @NotNull Message.MessageUpdateRequestData.MessageUpdateRequest
update(@NotNull java.lang.String id)
Creates an update requeststatic @NotNull Message.MessageUploadFileRequest
uploadFile(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.lang.String userId, @Nullable java.lang.String contentType)
Creates a file upload requeststatic @NotNull Message.MessageUploadImageRequest
uploadImage(@NotNull java.lang.String channelType, @NotNull java.lang.String channelId, @NotNull java.lang.String userId, @NotNull java.lang.String contentType)
Creates an image upload request
-
-
-
Field Detail
-
fileHandlerClass
public static java.lang.Class<? extends FileHandler> fileHandlerClass
-
-
Method Detail
-
getAdditionalFields
public java.util.Map<java.lang.String,java.lang.Object> getAdditionalFields()
-
setAdditionalField
public void setAdditionalField(java.lang.String name, java.lang.Object value)
-
send
@NotNull public static @NotNull Message.MessageSendRequestData.MessageSendRequest send(@NotNull @NotNull java.lang.String channelType, @NotNull @NotNull java.lang.String channelId)
Creates send request- Parameters:
channelType
- the channel typechannelId
- the channel id- Returns:
- the created request
-
get
@NotNull public static @NotNull Message.MessageGetRequest get(@NotNull @NotNull java.lang.String id)
Creates a get request- Parameters:
id
- the message id- Returns:
- the created request
-
update
@NotNull public static @NotNull Message.MessageUpdateRequestData.MessageUpdateRequest update(@NotNull @NotNull java.lang.String id)
Creates an update request- Parameters:
id
- the message id- Returns:
- the created request
-
delete
@NotNull public static @NotNull Message.MessageDeleteRequest delete(@NotNull @NotNull java.lang.String id)
Creates an delete request- Parameters:
id
- the message id- Returns:
- the created request
-
hardDelete
@NotNull public static @NotNull Message.MessageDeleteRequest hardDelete(@NotNull @NotNull java.lang.String id)
Creates a hard delete request- Parameters:
id
- the message id- Returns:
- the created request
-
deleteForMe
@NotNull public static @NotNull Message.MessageDeleteRequest deleteForMe(@NotNull @NotNull java.lang.String id, @NotNull @NotNull java.lang.String userId)
Creates a delete for me request- Parameters:
id
- the message iduserId
- the user id for whom the message should be deleted- Returns:
- the created request
-
search
@NotNull public static @NotNull Message.MessageSearchRequestData.MessageSearchRequest search()
Creates a search request- Returns:
- the created request
-
uploadFile
@NotNull public static @NotNull Message.MessageUploadFileRequest uploadFile(@NotNull @NotNull java.lang.String channelType, @NotNull @NotNull java.lang.String channelId, @NotNull @NotNull java.lang.String userId, @Nullable @Nullable java.lang.String contentType)
Creates a file upload request- Parameters:
channelType
- the channel typechannelId
- the channel iduserId
- the id of the user sending this filecontentType
- the content type of the file to send- Returns:
- the created request
-
uploadImage
@NotNull public static @NotNull Message.MessageUploadImageRequest uploadImage(@NotNull @NotNull java.lang.String channelType, @NotNull @NotNull java.lang.String channelId, @NotNull @NotNull java.lang.String userId, @NotNull @NotNull java.lang.String contentType)
Creates an image upload request- Parameters:
channelType
- the channel typechannelId
- the channel iduserId
- the id of the user sending this imagecontentType
- the content type of the image to send- Returns:
- the created request
-
deleteFile
@NotNull public static @NotNull Message.MessageDeleteFileRequest deleteFile(@NotNull @NotNull java.lang.String channelType, @NotNull @NotNull java.lang.String channelId, @NotNull @NotNull java.lang.String url)
Creates a delete file request- Parameters:
channelType
- the channel typechannelId
- the channel idurl
- the file url- Returns:
- the created request
-
deleteImage
@NotNull public static @NotNull Message.MessageDeleteImageRequest deleteImage(@NotNull @NotNull java.lang.String channelType, @NotNull @NotNull java.lang.String channelId, @NotNull @NotNull java.lang.String url)
Creates a delete image request- Parameters:
channelType
- the channel typechannelId
- the channel idurl
- the image url- Returns:
- the created request
-
getMany
@NotNull public static @NotNull Message.MessageGetManyRequest getMany(@NotNull @NotNull java.lang.String channelType, @NotNull @NotNull java.lang.String channelId, @NotNull @NotNull java.util.List<java.lang.String> messageIds)
Creates a get many request- Parameters:
channelType
- the channel typechannelId
- the channel idmessageIds
- the message ids- Returns:
- the created request
-
getReplies
@NotNull public static @NotNull Message.MessageGetRepliesRequest getReplies(@NotNull @NotNull java.lang.String parentMessageId)
Creates a get replies request- Parameters:
parentMessageId
- the parent message id- Returns:
- the created request
-
runCommandAction
@NotNull public static @NotNull Message.MessageRunCommandActionRequestData.MessageRunCommandActionRequest runCommandAction(@NotNull @NotNull java.lang.String messageId)
Creates a run command action request- Parameters:
messageId
- the message id- Returns:
- the created request
-
translate
@NotNull public static @NotNull Message.MessageTranslateRequestData.MessageTranslateRequest translate(@NotNull @NotNull java.lang.String messageId)
Creates a translate request- Parameters:
messageId
- the message id- Returns:
- the created request
-
commit
@NotNull public static @NotNull Message.MessageCommitRequestData.MessageCommitRequest commit(@NotNull @NotNull java.lang.String messageId)
Creates a commit message request- Parameters:
messageId
- the pending message id to commit- Returns:
- the created request
-
flag
@NotNull public static @NotNull Flag.FlagCreateRequestData.FlagCreateRequest flag(@NotNull @NotNull java.lang.String messageId)
Creates a flag request- Parameters:
messageId
- the message id to flag- Returns:
- the created request
-
unflag
@NotNull public static @NotNull Flag.FlagDeleteRequestData.FlagDeleteRequest unflag(@NotNull @NotNull java.lang.String messageId)
Creates a unflag request- Parameters:
messageId
- the message id to unflag- Returns:
- the created request
-
queryFlags
@NotNull public static @NotNull Flag.FlagMessageQueryRequestData.FlagMessageQueryRequest queryFlags()
Creates a query flag request- Returns:
- the created request
-
partialUpdate
@NotNull public static @NotNull Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest partialUpdate(@NotNull @NotNull java.lang.String id)
Creates a partial update request- Parameters:
id
- the message id- Returns:
- the created request
-
pinMessage
@NotNull public static @NotNull Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest pinMessage(@NotNull @NotNull java.lang.String id, @NotNull @NotNull java.lang.String userId)
Creates a pin message request without expiration. It invokes message partial update under the hood.- Parameters:
id
- the message iduserId
- id of the user who pins the message- Returns:
- the created request
-
pinMessage
@NotNull public static @NotNull Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest pinMessage(@NotNull @NotNull java.lang.String id, @NotNull @NotNull java.lang.String userId, @NotNull @NotNull java.util.Date expiration)
Creates a pin message request with expiration. It invokes message partial update under the hood.- Parameters:
id
- the message iduserId
- id of the user who pins the messageexpiration
- expiration of the pin- Returns:
- the created request
-
unpinMessage
@NotNull public static @NotNull Message.MessagePartialUpdateRequestData.MessagePartialUpdateRequest unpinMessage(@NotNull @NotNull java.lang.String id, @NotNull @NotNull java.lang.String userId)
Creates an unpin message request. It invokes message partial update under the hood.- Parameters:
id
- the message iduserId
- id of the user who unpins the message- Returns:
- the created request
-
unblock
@NotNull public static @NotNull Message.MessageUnblockRequestData.MessageUnblockRequest unblock(@NotNull @NotNull java.lang.String messageId)
Creates an unblock message request- Parameters:
messageId
- the message id to unblock- Returns:
- the created request
-
getId
@NotNull public @NotNull java.lang.String getId()
-
getText
@Nullable public @Nullable java.lang.String getText()
-
getMml
@Nullable public @Nullable java.lang.String getMml()
-
getCommand
@Nullable public @Nullable java.lang.String getCommand()
-
getHtml
@Nullable public @Nullable java.lang.String getHtml()
-
getType
@Nullable public @Nullable Message.MessageType getType()
-
getSilent
@Nullable public @Nullable java.lang.Boolean getSilent()
-
getUser
@Nullable public @Nullable User getUser()
-
getRestrictedVisibility
@Nullable public @Nullable java.util.List<java.lang.String> getRestrictedVisibility()
-
getAttachments
@Nullable public @Nullable java.util.List<Message.Attachment> getAttachments()
-
getLatestReactions
@Nullable public @Nullable java.util.List<Reaction> getLatestReactions()
-
getOwnReactions
@Nullable public @Nullable java.util.List<Reaction> getOwnReactions()
-
getReactionCounts
@Nullable public @Nullable java.util.Map<java.lang.String,java.lang.Integer> getReactionCounts()
-
getReactionScores
@Nullable public @Nullable java.util.Map<java.lang.String,java.lang.Integer> getReactionScores()
-
getParentId
@Nullable public @Nullable java.lang.String getParentId()
-
getShowInChannel
@Nullable public @Nullable java.lang.Boolean getShowInChannel()
-
getReplyCount
@Nullable public @Nullable java.lang.Integer getReplyCount()
-
getDeletedReplyCount
@Nullable public @Nullable java.lang.Integer getDeletedReplyCount()
-
getQuotedMessageId
@Nullable public @Nullable java.lang.String getQuotedMessageId()
-
getQuoted_message
@Nullable public @Nullable Message getQuoted_message()
-
getThreadParticipants
@Nullable public @Nullable java.util.List<User> getThreadParticipants()
-
getCid
@NotNull public @NotNull java.lang.String getCid()
-
getMentionedUsers
@Nullable public @Nullable java.util.List<User> getMentionedUsers()
-
getCreatedAt
@Nullable public @Nullable java.util.Date getCreatedAt()
-
getUpdatedAt
@Nullable public @Nullable java.util.Date getUpdatedAt()
-
getDeletedAt
@Nullable public @Nullable java.util.Date getDeletedAt()
-
getShadowed
@Nullable public @Nullable java.lang.Boolean getShadowed()
-
getImageLabels
@Nullable public @Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>> getImageLabels()
-
getI18n
@Nullable public @Nullable java.util.Map<java.lang.String,java.lang.String> getI18n()
-
getBefore_message_send_failed
public java.lang.Boolean getBefore_message_send_failed()
-
getPinned
@Nullable public @Nullable java.lang.Boolean getPinned()
-
getPinExpires
@Nullable public @Nullable java.util.Date getPinExpires()
-
getPinnedBy
@Nullable public @Nullable User getPinnedBy()
-
getPinnedAt
@Nullable public @Nullable java.util.Date getPinnedAt()
-
getSharedLocation
@Nullable public @Nullable SharedLocation getSharedLocation()
-
getMember
@Nullable public @Nullable Channel.ChannelMember getMember()
-
setId
public void setId(@NotNull @NotNull java.lang.String id)
-
setText
public void setText(@Nullable @Nullable java.lang.String text)
-
setMml
public void setMml(@Nullable @Nullable java.lang.String mml)
-
setCommand
public void setCommand(@Nullable @Nullable java.lang.String command)
-
setHtml
public void setHtml(@Nullable @Nullable java.lang.String html)
-
setType
public void setType(@Nullable @Nullable Message.MessageType type)
-
setSilent
public void setSilent(@Nullable @Nullable java.lang.Boolean silent)
-
setUser
public void setUser(@Nullable @Nullable User user)
-
setRestrictedVisibility
public void setRestrictedVisibility(@Nullable @Nullable java.util.List<java.lang.String> restrictedVisibility)
-
setAttachments
public void setAttachments(@Nullable @Nullable java.util.List<Message.Attachment> attachments)
-
setLatestReactions
public void setLatestReactions(@Nullable @Nullable java.util.List<Reaction> latestReactions)
-
setOwnReactions
public void setOwnReactions(@Nullable @Nullable java.util.List<Reaction> ownReactions)
-
setReactionCounts
public void setReactionCounts(@Nullable @Nullable java.util.Map<java.lang.String,java.lang.Integer> reactionCounts)
-
setReactionScores
public void setReactionScores(@Nullable @Nullable java.util.Map<java.lang.String,java.lang.Integer> reactionScores)
-
setParentId
public void setParentId(@Nullable @Nullable java.lang.String parentId)
-
setShowInChannel
public void setShowInChannel(@Nullable @Nullable java.lang.Boolean showInChannel)
-
setReplyCount
public void setReplyCount(@Nullable @Nullable java.lang.Integer replyCount)
-
setDeletedReplyCount
public void setDeletedReplyCount(@Nullable @Nullable java.lang.Integer deletedReplyCount)
-
setQuotedMessageId
public void setQuotedMessageId(@Nullable @Nullable java.lang.String quotedMessageId)
-
setQuoted_message
public void setQuoted_message(@Nullable @Nullable Message quoted_message)
-
setThreadParticipants
public void setThreadParticipants(@Nullable @Nullable java.util.List<User> threadParticipants)
-
setCid
public void setCid(@NotNull @NotNull java.lang.String cid)
-
setMentionedUsers
public void setMentionedUsers(@Nullable @Nullable java.util.List<User> mentionedUsers)
-
setCreatedAt
public void setCreatedAt(@Nullable @Nullable java.util.Date createdAt)
-
setUpdatedAt
public void setUpdatedAt(@Nullable @Nullable java.util.Date updatedAt)
-
setDeletedAt
public void setDeletedAt(@Nullable @Nullable java.util.Date deletedAt)
-
setShadowed
public void setShadowed(@Nullable @Nullable java.lang.Boolean shadowed)
-
setImageLabels
public void setImageLabels(@Nullable @Nullable java.util.Map<java.lang.String,java.util.List<java.lang.String>> imageLabels)
-
setI18n
public void setI18n(@Nullable @Nullable java.util.Map<java.lang.String,java.lang.String> i18n)
-
setBefore_message_send_failed
public void setBefore_message_send_failed(java.lang.Boolean before_message_send_failed)
-
setPinned
public void setPinned(@Nullable @Nullable java.lang.Boolean pinned)
-
setPinExpires
public void setPinExpires(@Nullable @Nullable java.util.Date pinExpires)
-
setPinnedBy
public void setPinnedBy(@Nullable @Nullable User pinnedBy)
-
setPinnedAt
public void setPinnedAt(@Nullable @Nullable java.util.Date pinnedAt)
-
setSharedLocation
public void setSharedLocation(@Nullable @Nullable SharedLocation sharedLocation)
-
setMember
public void setMember(@Nullable @Nullable Channel.ChannelMember member)
-
setAdditionalFields
public void setAdditionalFields(@NotNull @NotNull java.util.Map<java.lang.String,java.lang.Object> additionalFields)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
canEqual
protected boolean canEqual(java.lang.Object other)
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-