package org.sdnplatform.sync.internal;
import java.util.List;
import java.util.Map.Entry;
import org.sdnplatform.sync.IClosableIterator;
import org.sdnplatform.sync.Versioned;
import org.sdnplatform.sync.internal.util.ByteArray;
public class Cursor implements
IClosableIterator<Entry<ByteArray, List<Versioned<byte[]>>>> {
private final int cursorId;
private final
IClosableIterator<Entry<ByteArray,
List<Versioned<byte[]>>>> delegate;
public Cursor(int cursorId,
IClosableIterator<Entry<ByteArray,
List<Versioned<byte[]>>>> delegate) {
super();
this.cursorId = cursorId;
this.delegate = delegate;
}
@Override
public boolean hasNext() {
return delegate.hasNext();
}
@Override
public Entry<ByteArray, List<Versioned<byte[]>>> next() {
return delegate.next();
}
@Override
public void remove() {
delegate.remove();
}
@Override
public void close() {
delegate.close();
}
public int getCursorId() {
return this.cursorId;
}
}