Package org.teamapps.universaldb.message
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>
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidclose()static <MESSAGE extends org.teamapps.message.protocol.message.Message>
MessageStore<MESSAGE>create(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder) 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) 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) voiddelete(int id) voiddrop()voidflush()getById(int id) getByPosition(long position) intgetLast()intgetMessageVersions(int id) getNextMessages(int id, int limit) getPreviousMessages(int id, int limit) longgetStream(int id) booleanisEmpty()iterate()voidvoidundelete(int id)
-
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
-
delete
void delete(int id) -
undelete
void undelete(int id) -
getById
-
getByPosition
-
getLast
MESSAGE getLast() -
getMessageCount
int getMessageCount() -
getDeletedCount
int getDeletedCount() -
getAllMessages
-
getPreviousMessages
-
getNextMessages
-
getMessageVersions
-
iterate
CloseableIterator<MESSAGE> iterate() -
iterateDeleted
CloseableIterator<MESSAGE> iterateDeleted() -
getStream
-
getStream
-
isEmpty
boolean isEmpty() -
getStoreSize
long getStoreSize() -
flush
void flush() -
close
void close() -
drop
void drop()
-