Package org.axonframework.eventsourcing
Class EventStreamUtils
java.lang.Object
org.axonframework.eventsourcing.EventStreamUtils
Utility class for dealing with event streams.
- Since:
- 4.0
- Author:
- Steven van Beelen
-
Method Summary
Modifier and TypeMethodDescriptionstatic Stream<? extends DomainEventMessage<?>> asStream(DomainEventStream domainEventStream) Convert the givendomainEventStreamto a regular javaStreamof domain event messages.static DomainEventStreamupcastAndDeserializeDomainEvents(Stream<? extends DomainEventData<?>> eventEntryStream, Serializer serializer, EventUpcaster upcasterChain) Upcasts and deserializes the giveneventEntryStreamusing the givenserializerandupcasterChain.
-
Method Details
-
upcastAndDeserializeDomainEvents
public static DomainEventStream upcastAndDeserializeDomainEvents(Stream<? extends DomainEventData<?>> eventEntryStream, Serializer serializer, EventUpcaster upcasterChain) Upcasts and deserializes the giveneventEntryStreamusing the givenserializerandupcasterChain.The list of events returned contains lazy deserializing events for optimization purposes. Events represented with unknown classes are ignored if
skipUnknownTypesistrue- Parameters:
eventEntryStream- the stream of entries containing the data of the serialized eventserializer- the serializer to deserialize the event withupcasterChain- the chain containing the upcasters to upcast the events with- Returns:
- a stream of lazy deserializing events
-
asStream
Convert the givendomainEventStreamto a regular javaStreamof domain event messages.- Parameters:
domainEventStream- the inputDomainEventStream- Returns:
- the output
Streamafter conversion
-