Package org.teamapps.universaldb.message
Klasse MessageStoreImpl<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
java.lang.Object
org.teamapps.universaldb.message.MessageStoreImpl<MESSAGE>
- Alle implementierten Schnittstellen:
MessageStore<MESSAGE>
public class MessageStoreImpl<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
extends Object
implements MessageStore<MESSAGE>
-
Konstruktorübersicht
KonstruktorenKonstruktorBeschreibungMessageStoreImpl(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder) MessageStoreImpl(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder, MessageCache<MESSAGE> messageCache) MessageStoreImpl(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder, MessageCache<MESSAGE> messageCache, BiConsumer<MESSAGE, MessageChangeType> changeHandler) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungvoidclose()voiddelete(int id) voiddrop()voidflush()getById(int id) getByPosition(long pos) intgetLast()intgetMessageVersions(int id) getNextMessages(int id, int limit) getPreviousMessages(int id, int limit) longgetStream(int id) booleanisEmpty()iterate()voidvoidundelete(int id)
-
Konstruktordetails
-
MessageStoreImpl
-
MessageStoreImpl
public MessageStoreImpl(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder, MessageCache<MESSAGE> messageCache) -
MessageStoreImpl
public MessageStoreImpl(File path, String name, org.teamapps.message.protocol.model.PojoObjectDecoder<MESSAGE> messageDecoder, MessageCache<MESSAGE> messageCache, BiConsumer<MESSAGE, MessageChangeType> changeHandler)
-
-
Methodendetails
-
save
- Angegeben von:
savein SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
delete
public void delete(int id) - Angegeben von:
deletein SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
undelete
public void undelete(int id) - Angegeben von:
undeletein SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getById
- Angegeben von:
getByIdin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getByPosition
- Angegeben von:
getByPositionin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getLast
- Angegeben von:
getLastin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getMessageCount
public int getMessageCount()- Angegeben von:
getMessageCountin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getDeletedCount
public int getDeletedCount()- Angegeben von:
getDeletedCountin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getAllMessages
- Angegeben von:
getAllMessagesin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getPreviousMessages
- Angegeben von:
getPreviousMessagesin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getNextMessages
- Angegeben von:
getNextMessagesin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getMessageVersions
- Angegeben von:
getMessageVersionsin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
iterate
- Angegeben von:
iteratein SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
iterateDeleted
- Angegeben von:
iterateDeletedin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getStream
- Angegeben von:
getStreamin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getStream
- Angegeben von:
getStreamin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
isEmpty
public boolean isEmpty()- Angegeben von:
isEmptyin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
getStoreSize
public long getStoreSize()- Angegeben von:
getStoreSizein SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
flush
public void flush()- Angegeben von:
flushin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
close
public void close()- Angegeben von:
closein SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-
drop
public void drop()- Angegeben von:
dropin SchnittstelleMessageStore<MESSAGE extends org.teamapps.message.protocol.message.MessageRecord>
-