Class MessageStore<TYPE extends org.teamapps.protocol.schema.MessageObject>

java.lang.Object
org.teamapps.universaldb.index.log.MessageStore<TYPE>

public class MessageStore<TYPE extends org.teamapps.protocol.schema.MessageObject>
extends java.lang.Object
  • Constructor Details

    • MessageStore

      public MessageStore​(java.io.File path, java.lang.String name, boolean withFileStore, org.teamapps.protocol.schema.PojoObjectDecoder<TYPE> pojoObjectDecoder, java.util.function.BiConsumer<TYPE,​java.lang.Integer> messageIdHandler, java.util.function.Function<TYPE,​java.lang.Integer> messageToIdFunction)
  • Method Details

    • getMessageCount

      public int getMessageCount()
    • getStoreSize

      public long getStoreSize()
    • saveMessage

      public void saveMessage​(TYPE message)
    • addMessage

      public int addMessage​(TYPE message)
    • updateMessage

      public void updateMessage​(TYPE message)
    • deleteMessage

      public void deleteMessage​(TYPE message)
    • deleteMessage

      public void deleteMessage​(int id)
    • undeleteMessage

      public void undeleteMessage​(TYPE message)
    • undeleteMessage

      public void undeleteMessage​(int id)
    • readMessage

      public TYPE readMessage​(int id)
    • readLastMessages

      public java.util.List<TYPE> readLastMessages​(int messageCount)
    • readAfterMessageId

      public java.util.List<TYPE> readAfterMessageId​(int messageId)
    • readAfterMessageId

      public java.util.List<TYPE> readAfterMessageId​(int messageId, int maxMessages)
    • readBeforeMessageId

      public java.util.List<TYPE> readBeforeMessageId​(int messageId, int messageCount)
    • readAllMessages

      public java.util.List<TYPE> readAllMessages()
    • close

      public void close()
    • drop

      public void drop()