public S withSourceRecordPosition(final long sourceRecordPosition) { return filter(r -> r.getSourceRecordPosition() == sourceRecordPosition); }
public S withKey(final long key) { return filter(r -> r.getKey() == key); }
public S withKey(final long key) { return filter(r -> r.getKey() == key); }
public S valueFilter(final Predicate<T> predicate) { return filter(r -> predicate.test(r.getValue())); }
public S withPosition(final long position) { return filter(r -> r.getPosition() == position); }
public S valueFilter(final Predicate<T> predicate) { return filter(r -> predicate.test(r.getValue())); }
public S withRaftTerm(final int raftTerm) { return filter(r -> r.getRaftTerm() == raftTerm); }
public S metadataFilter(final Predicate<RecordMetadata> predicate) { return filter(r -> predicate.test(r.getMetadata())); }
public S withRaftTerm(final int raftTerm) { return filter(r -> r.getRaftTerm() == raftTerm); }
public S withSourceRecordPosition(final long sourceRecordPosition) { return filter(r -> r.getSourceRecordPosition() == sourceRecordPosition); }
public S withProducerId(final int producerId) { return filter(r -> r.getProducerId() == producerId); }
public S withPosition(final long position) { return filter(r -> r.getPosition() == position); }
public S withProducerId(final int producerId) { return filter(r -> r.getProducerId() == producerId); }
public S metadataFilter(final Predicate<RecordMetadata> predicate) { return filter(r -> predicate.test(r.getMetadata())); }
public S withTimestamp(final Instant timestamp) { return filter(r -> r.getTimestamp().equals(timestamp)); }
public S withTimestamp(final Instant timestamp) { return filter(r -> r.getTimestamp().equals(timestamp)); }