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 longaddMessage(TYPE message)voidclose()intgetChunkCount()TYPEgetLastMessage()intgetMessageCount()intgetMessagesInCurrentChunk()java.util.List<TYPE>readLastMessages(int messageCount)TYPEreadMessage(long position)voidsetMessageIdHandler(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
-
readMessage
-
readLastMessages
-
getLastMessage
-
close
public void close() -
getMessageCount
public int getMessageCount() -
getChunkCount
public int getChunkCount() -
getMessagesInCurrentChunk
public int getMessagesInCurrentChunk()
-