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 Summary

    Constructors
    Constructor Description
    MessageStore​(java.io.File path, java.lang.String name, org.teamapps.protocol.schema.PojoObjectDecoder<TYPE> pojoObjectDecoder)  
  • Method Summary

    Modifier and Type Method Description
    void addMessage​(int id, TYPE message)  
    int addMessage​(TYPE message)  
    int getNextRecordId()  
    java.util.List<TYPE> readAllMessages()  
    TYPE readMessage​(int id)  
    void removeMessage​(int id)  

    Methods inherited from class java.lang.Object

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

    • MessageStore

      public MessageStore​(java.io.File path, java.lang.String name, org.teamapps.protocol.schema.PojoObjectDecoder<TYPE> pojoObjectDecoder)
  • Method Details

    • getNextRecordId

      public int getNextRecordId()
    • addMessage

      public int addMessage​(TYPE message)
    • addMessage

      public void addMessage​(int id, TYPE message)
    • removeMessage

      public void removeMessage​(int id)
    • readMessage

      public TYPE readMessage​(int id)
    • readAllMessages

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