/** * Returns a stream that provides the items of this stream that match the given {@code filter}. * * @param filter The filter to apply to the stream * @return A filtered version of this stream */ default DomainEventStream filter(Predicate<? super DomainEventMessage<?>> filter) { Objects.requireNonNull(filter); return new FilteringDomainEventStream(this, filter); }
@Override public DomainEventMessage<?> peek() { if (!hasNext()) { return null; } return delegate.peek(); }
@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = delegate.next(); lastSequenceNumber = next.getSequenceNumber(); return next; }
/** * Returns a stream that provides the items of this stream that match the given {@code filter}. * * @param filter The filter to apply to the stream * @return A filtered version of this stream */ default DomainEventStream filter(Predicate<? super DomainEventMessage<?>> filter) { Objects.requireNonNull(filter); return new FilteringDomainEventStream(this, filter); }
@Override public DomainEventMessage<?> peek() { if (!hasNext()) { return null; } return delegate.peek(); }
/** * Returns a stream that provides the items of this stream that match the given {@code filter}. * * @param filter The filter to apply to the stream * @return A filtered version of this stream */ default DomainEventStream filter(Predicate<? super DomainEventMessage<?>> filter) { Objects.requireNonNull(filter); return new FilteringDomainEventStream(this, filter); }
@Override public DomainEventMessage<?> peek() { if (!hasNext()) { return null; } return delegate.peek(); }
@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = delegate.next(); lastSequenceNumber = next.getSequenceNumber(); return next; }
@Override public DomainEventMessage<?> next() { if (!hasNext()) { return null; } DomainEventMessage<?> next = delegate.next(); lastSequenceNumber = next.getSequenceNumber(); return next; }