Class PersistenceTestKitReadJournal
- java.lang.Object
-
- akka.persistence.testkit.query.javadsl.PersistenceTestKitReadJournal
-
- All Implemented Interfaces:
CurrentEventsByPersistenceIdQuery,CurrentEventsByTagQuery,EventsByPersistenceIdQuery,ReadJournal,CurrentEventsByPersistenceIdTypedQuery,CurrentEventsBySliceQuery,EventsByPersistenceIdTypedQuery
public final class PersistenceTestKitReadJournal extends java.lang.Object implements ReadJournal, EventsByPersistenceIdQuery, CurrentEventsByPersistenceIdQuery, EventsByPersistenceIdTypedQuery, CurrentEventsByPersistenceIdTypedQuery, CurrentEventsByTagQuery, CurrentEventsBySliceQuery
-
-
Constructor Summary
Constructors Constructor Description PersistenceTestKitReadJournal(PersistenceTestKitReadJournal delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Source<EventEnvelope,NotUsed>currentEventsByPersistenceId(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)Same type of query asEventsByPersistenceIdQuery.eventsByPersistenceId(java.lang.String, long, long)but the event stream is completed immediately when it reaches the end of the "result set".<Event> Source<EventEnvelope<Event>,NotUsed>currentEventsByPersistenceIdTyped(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)Same type of query asEventsByPersistenceIdTypedQuery.eventsByPersistenceIdTyped(java.lang.String, long, long)but the event stream is completed immediately when it reaches the end of the "result set".<Event> Source<EventEnvelope<Event>,NotUsed>currentEventsBySlices(java.lang.String entityType, int minSlice, int maxSlice, Offset offset)Same type of query asEventsBySliceQuery.eventsBySlicesbut the event stream is completed immediately when it reaches the end of the "result set".Source<EventEnvelope,NotUsed>currentEventsByTag(java.lang.String tag, Offset offset)Same type of query asEventsByTagQuery.eventsByTag(java.lang.String, akka.persistence.query.Offset)but the event stream is completed immediately when it reaches the end of the "result set".Source<EventEnvelope,NotUsed>eventsByPersistenceId(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)Query events for a specificPersistentActoridentified bypersistenceId.<Event> Source<EventEnvelope<Event>,NotUsed>eventsByPersistenceIdTyped(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)Query events for a specificPersistentActoridentified bypersistenceId.static java.lang.StringIdentifier()intsliceForPersistenceId(java.lang.String persistenceId)java.util.List<Pair<java.lang.Integer,java.lang.Integer>>sliceRanges(int numberOfRanges)
-
-
-
Constructor Detail
-
PersistenceTestKitReadJournal
public PersistenceTestKitReadJournal(PersistenceTestKitReadJournal delegate)
-
-
Method Detail
-
Identifier
public static java.lang.String Identifier()
-
eventsByPersistenceId
public Source<EventEnvelope,NotUsed> eventsByPersistenceId(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)
Description copied from interface:EventsByPersistenceIdQueryQuery events for a specificPersistentActoridentified bypersistenceId.You can retrieve a subset of all events by specifying
fromSequenceNrandtoSequenceNror use0LandLong.MAX_VALUErespectively to retrieve all events. The query will return all the events inclusive of thefromSequenceNrandtoSequenceNrvalues.The returned event stream should be ordered by sequence number.
The stream is not completed when it reaches the end of the currently stored events, but it continues to push new events when new events are persisted. Corresponding query that is completed when it reaches the end of the currently stored events is provided by
CurrentEventsByPersistenceIdQuery.currentEventsByPersistenceId(java.lang.String, long, long).- Specified by:
eventsByPersistenceIdin interfaceEventsByPersistenceIdQuery
-
currentEventsByPersistenceId
public Source<EventEnvelope,NotUsed> currentEventsByPersistenceId(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)
Description copied from interface:CurrentEventsByPersistenceIdQuerySame type of query asEventsByPersistenceIdQuery.eventsByPersistenceId(java.lang.String, long, long)but the event stream is completed immediately when it reaches the end of the "result set". Events that are stored after the query is completed are not included in the event stream.- Specified by:
currentEventsByPersistenceIdin interfaceCurrentEventsByPersistenceIdQuery
-
eventsByPersistenceIdTyped
public <Event> Source<EventEnvelope<Event>,NotUsed> eventsByPersistenceIdTyped(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)
Description copied from interface:EventsByPersistenceIdTypedQueryQuery events for a specificPersistentActoridentified bypersistenceId.You can retrieve a subset of all events by specifying
fromSequenceNrandtoSequenceNror use0LandLong.MaxValuerespectively to retrieve all events. The query will return all the events inclusive of thefromSequenceNrandtoSequenceNrvalues.The returned event stream should be ordered by sequence number.
The stream is not completed when it reaches the end of the currently stored events, but it continues to push new events when new events are persisted. Corresponding query that is completed when it reaches the end of the currently stored events is provided by
CurrentEventsByPersistenceIdTypedQuery.currentEventsByPersistenceIdTyped(java.lang.String, long, long).This is a new version of the
CurrentEventsByPersistenceIdQuery.currentEventsByPersistenceId(java.lang.String, long, long)using a new envelope typeEventEnvelope.- Specified by:
eventsByPersistenceIdTypedin interfaceEventsByPersistenceIdTypedQuery
-
currentEventsByPersistenceIdTyped
public <Event> Source<EventEnvelope<Event>,NotUsed> currentEventsByPersistenceIdTyped(java.lang.String persistenceId, long fromSequenceNr, long toSequenceNr)
Description copied from interface:CurrentEventsByPersistenceIdTypedQuerySame type of query asEventsByPersistenceIdTypedQuery.eventsByPersistenceIdTyped(java.lang.String, long, long)but the event stream is completed immediately when it reaches the end of the "result set". Events that are stored after the query is completed are not included in the event stream.This is a new version of the
akka.persistence.query.javadsl.EventsByPersistenceIdQuery#currentEventsByPersistenceIdusing a new envelope typeEventEnvelope.- Specified by:
currentEventsByPersistenceIdTypedin interfaceCurrentEventsByPersistenceIdTypedQuery
-
currentEventsByTag
public Source<EventEnvelope,NotUsed> currentEventsByTag(java.lang.String tag, Offset offset)
Description copied from interface:CurrentEventsByTagQuerySame type of query asEventsByTagQuery.eventsByTag(java.lang.String, akka.persistence.query.Offset)but the event stream is completed immediately when it reaches the end of the "result set". Depending on journal implementation, this may mean all events up to when the query is started, or it may include events that are persisted while the query is still streaming results. For eventually consistent stores, it may only include all events up to some point before the query is started.- Specified by:
currentEventsByTagin interfaceCurrentEventsByTagQuery
-
currentEventsBySlices
public <Event> Source<EventEnvelope<Event>,NotUsed> currentEventsBySlices(java.lang.String entityType, int minSlice, int maxSlice, Offset offset)
Description copied from interface:CurrentEventsBySliceQuerySame type of query asEventsBySliceQuery.eventsBySlicesbut the event stream is completed immediately when it reaches the end of the "result set". Depending on journal implementation, this may mean all events up to when the query is started, or it may include events that are persisted while the query is still streaming results. For eventually consistent stores, it may only include all events up to some point before the query is started.- Specified by:
currentEventsBySlicesin interfaceCurrentEventsBySliceQuery
-
sliceForPersistenceId
public int sliceForPersistenceId(java.lang.String persistenceId)
- Specified by:
sliceForPersistenceIdin interfaceCurrentEventsBySliceQuery
-
sliceRanges
public java.util.List<Pair<java.lang.Integer,java.lang.Integer>> sliceRanges(int numberOfRanges)
- Specified by:
sliceRangesin interfaceCurrentEventsBySliceQuery
-
-