@Override public Stream<? extends TrackedEventMessage<?>> readEvents(TrackingToken trackingToken, boolean mayBlock) { Stream<? extends TrackedEventData<?>> input = readEventData(trackingToken, mayBlock); return upcastAndDeserializeTrackedEvents(input, eventSerializer, upcasterChain); }
@Override public DomainEventStream readEvents(String aggregateIdentifier, long firstSequenceNumber) { Stream<? extends DomainEventData<?>> input = readEventData(aggregateIdentifier, firstSequenceNumber); return upcastAndDeserializeDomainEvents(input, eventSerializer, upcasterChain); }
@Override public Stream<? extends TrackedEventMessage<?>> readEvents(TrackingToken trackingToken, boolean mayBlock) { Stream<? extends TrackedEventData<?>> input = readEventData(trackingToken, mayBlock); return upcastAndDeserializeTrackedEvents(input, eventSerializer, upcasterChain); }
@Override public Stream<? extends TrackedEventMessage<?>> readEvents(TrackingToken trackingToken, boolean mayBlock) { Stream<? extends TrackedEventData<?>> input = readEventData(trackingToken, mayBlock); return EventUtils.upcastAndDeserializeTrackedEvents(input, eventSerializer, upcasterChain, true); }
@Override public DomainEventStream readEvents(String aggregateIdentifier, long firstSequenceNumber) { Stream<? extends DomainEventData<?>> input = readEventData(aggregateIdentifier, firstSequenceNumber); return EventUtils.upcastAndDeserializeDomainEvents(input, eventSerializer, upcasterChain, false); }
@Override public DomainEventStream readEvents(String aggregateIdentifier, long firstSequenceNumber) { Stream<? extends DomainEventData<?>> input = readEventData(aggregateIdentifier, firstSequenceNumber); return upcastAndDeserializeDomainEvents(input, eventSerializer, upcasterChain); }