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) |
wasDeletedprivate 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.IOExceptionpublic boolean next()
throws java.io.IOException
RefCursorprivate MergedReftable.RefQueueEntry poll()
private void skipShadowedRefs(java.lang.String name)
throws java.io.IOException
java.io.IOExceptionpublic Ref getRef()
RefCursorpublic long getUpdateIndex()
RefCursorgetUpdateIndex in class RefCursor