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

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

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

    Constructors
    Constructor Description
    ChunkedIndexMessageStore​(java.io.File path, java.lang.String name, int entriesPerChunk, boolean rotatingLogIndex, boolean withFileStore, org.teamapps.protocol.schema.PojoObjectDecoder<TYPE> pojoObjectDecoder)  
  • Method Summary

    Modifier and Type Method Description
    long addMessage​(TYPE message)  
    void close()  
    int getChunkCount()  
    TYPE getLastMessage()  
    int getMessageCount()  
    int getMessagesInCurrentChunk()  
    java.util.List<TYPE> readLastMessages​(int messageCount)  
    TYPE readMessage​(long position)  
    void setMessageIdHandler​(java.util.function.BiConsumer<TYPE,​java.lang.Integer> messageIdHandler)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ChunkedIndexMessageStore

      public ChunkedIndexMessageStore​(java.io.File path, java.lang.String name, int entriesPerChunk, boolean rotatingLogIndex, boolean withFileStore, org.teamapps.protocol.schema.PojoObjectDecoder<TYPE> pojoObjectDecoder)
  • Method Details

    • setMessageIdHandler

      public void setMessageIdHandler​(java.util.function.BiConsumer<TYPE,​java.lang.Integer> messageIdHandler)
    • addMessage

      public long addMessage​(TYPE message)
    • readMessage

      public TYPE readMessage​(long position)
    • readLastMessages

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

      public TYPE getLastMessage()
    • close

      public void close()
    • getMessageCount

      public int getMessageCount()
    • getChunkCount

      public int getChunkCount()
    • getMessagesInCurrentChunk

      public int getMessagesInCurrentChunk()