import org.eclipse.jdt.annotation.NonNullByDefault;
import org.eclipse.jdt.annotation.Nullable;
+import org.opendaylight.controller.raft.journal.EntryReader;
+import org.opendaylight.controller.raft.journal.FromByteBufMapper;
/**
- * A {@link JournalReader} backed by a {@link ByteBufReader}.
+ * A {@link JournalReader} backed by a {@link EntryReader}.
*/
@NonNullByDefault
final class SegmentedJournalReader<E> implements JournalReader<E> {
- private final ByteBufMapper<E> mapper;
- private final ByteBufReader reader;
+ private final FromByteBufMapper<E> mapper;
+ private final EntryReader reader;
- SegmentedJournalReader(final ByteBufReader reader, final ByteBufMapper<E> mapper) {
+ SegmentedJournalReader(final EntryReader reader, final FromByteBufMapper<E> mapper) {
this.reader = requireNonNull(reader);
this.mapper = requireNonNull(mapper);
}
- @Override
- public long getFirstIndex() {
- return reader.firstIndex();
- }
-
@Override
public long getNextIndex() {
return reader.nextIndex();