private class MergedReftable.MergedRefCursor extends RefCursor
Modifier and Type | Field and Description |
---|---|
private MergedReftable.RefQueueEntry |
head |
private java.util.PriorityQueue<MergedReftable.RefQueueEntry> |
queue |
private Ref |
ref |
private long |
updateIndex |
Constructor and Description |
---|
MergedRefCursor() |
Modifier and Type | Method and Description |
---|---|
(package private) void |
add(MergedReftable.RefQueueEntry t) |
void |
close() |
Ref |
getRef()
Get reference at the current position.
|
long |
getUpdateIndex()
Get updateIndex that last modified the current reference.
|
boolean |
next()
Check if another reference is available.
|
private MergedReftable.RefQueueEntry |
poll() |
private void |
skipShadowedRefs(java.lang.String name) |
wasDeleted
private final java.util.PriorityQueue<MergedReftable.RefQueueEntry> queue
private MergedReftable.RefQueueEntry head
private Ref ref
private long updateIndex
void add(MergedReftable.RefQueueEntry t) throws java.io.IOException
java.io.IOException
public boolean next() throws java.io.IOException
RefCursor
private MergedReftable.RefQueueEntry poll()
private void skipShadowedRefs(java.lang.String name) throws java.io.IOException
java.io.IOException
public Ref getRef()
RefCursor
public long getUpdateIndex()
RefCursor
getUpdateIndex
in class RefCursor