Schnittstelle MessageStore<MESSAGE extends org.teamapps.message.protocol.message.Message>

Alle bekannten Implementierungsklassen:
MessageStoreImpl

public interface MessageStore<MESSAGE extends org.teamapps.message.protocol.message.Message>
  • Methodendetails

    • create

      static <MESSAGE extends org.teamapps.message.protocol.message.Message> MessageStore<MESSAGE> create(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder)
    • create

      static <MESSAGE extends org.teamapps.message.protocol.message.Message> MessageStore<MESSAGE> create(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder, MessageCache<MESSAGE> messageCache)
    • create

      static <MESSAGE extends org.teamapps.message.protocol.message.Message> MessageStore<MESSAGE> create(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder, MessageCache<MESSAGE> messageCache, BiConsumer<MESSAGE,MessageChangeType> changeHandler)
    • save

      void save(MESSAGE message)
    • delete

      void delete(int id)
    • undelete

      void undelete(int id)
    • getById

      MESSAGE getById(int id)
    • getByPosition

      MESSAGE getByPosition(long position)
    • getLast

      MESSAGE getLast()
    • getMessageCount

      int getMessageCount()
    • getDeletedCount

      int getDeletedCount()
    • getAllMessages

      List<MESSAGE> getAllMessages()
    • getPreviousMessages

      List<MESSAGE> getPreviousMessages(int id, int limit)
    • getNextMessages

      List<MESSAGE> getNextMessages(int id, int limit)
    • getMessageVersions

      List<MESSAGE> getMessageVersions(int id)
    • iterate

    • iterateDeleted

      CloseableIterator<MESSAGE> iterateDeleted()
    • getStream

      Stream<MESSAGE> getStream()
    • getStream

      Stream<MESSAGE> getStream(int id)
    • isEmpty

      boolean isEmpty()
    • getStoreSize

      long getStoreSize()
    • flush

      void flush()
    • close

      void close()
    • drop

      void drop()