Package org.teamapps.ux.component.chat
Class InMemoryChatDisplayModel
java.lang.Object
org.teamapps.ux.component.chat.AbstractChatDisplayModel
org.teamapps.ux.component.chat.InMemoryChatDisplayModel
- All Implemented Interfaces:
ChatDisplayModel
public class InMemoryChatDisplayModel extends AbstractChatDisplayModel
-
Field Summary
Fields inherited from class org.teamapps.ux.component.chat.AbstractChatDisplayModel
onAllDataChanged, onMessagesAdded -
Constructor Summary
Constructors Constructor Description InMemoryChatDisplayModel()InMemoryChatDisplayModel(java.util.concurrent.CopyOnWriteArrayList<ChatMessage> messages) -
Method Summary
Modifier and Type Method Description voidaddMessage(ChatMessage message)voiddeleteMessage(java.lang.String messageId)ChatMessagegetChatMessageById(java.lang.String id)ChatMessageBatchgetPreviousMessages(java.lang.String earliestKnownMessageId, int numberOfMessages)Event<java.lang.Void>onAllDataChanged()Event<ChatMessageBatch>onMessagesAdded()voidreplaceAllMessages(java.util.List<ChatMessage> messages)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.teamapps.ux.component.chat.ChatDisplayModel
getLastChatMessages
-
Constructor Details
-
InMemoryChatDisplayModel
public InMemoryChatDisplayModel() -
InMemoryChatDisplayModel
-
-
Method Details
-
onMessagesAdded
- Specified by:
onMessagesAddedin interfaceChatDisplayModel- Overrides:
onMessagesAddedin classAbstractChatDisplayModel
-
onAllDataChanged
- Specified by:
onAllDataChangedin interfaceChatDisplayModel- Overrides:
onAllDataChangedin classAbstractChatDisplayModel
-
getPreviousMessages
public ChatMessageBatch getPreviousMessages(java.lang.String earliestKnownMessageId, int numberOfMessages) -
getChatMessageById
-
addMessage
-
replaceAllMessages
-
deleteMessage
public void deleteMessage(java.lang.String messageId)
-