private static class IndexPageCache.EntryListView extends java.util.AbstractList<IndexData.Entry> implements java.util.RandomAccess
| Modifier and Type | Field and Description |
|---|---|
private IndexData.Entry |
_childTailEntry |
private IndexPageCache.DataPageExtra |
_extra |
| Modifier | Constructor and Description |
|---|---|
private |
EntryListView(IndexPageCache.DataPageMain main,
IndexPageCache.DataPageExtra extra) |
| Modifier and Type | Method and Description |
|---|---|
void |
add(int idx,
IndexData.Entry newEntry) |
IndexData.Entry |
demoteTail() |
int |
find(IndexData.Entry e) |
IndexData.Entry |
get(int idx) |
private java.util.List<IndexData.Entry> |
getEntries() |
IndexData.Entry |
getLast() |
private boolean |
hasChildTail() |
private boolean |
isCurrentChildTailIndex(int idx) |
IndexData.Entry |
promoteTail() |
IndexData.Entry |
remove(int idx) |
IndexData.Entry |
set(int idx,
IndexData.Entry newEntry) |
IndexData.Entry |
setChildTailEntry(IndexData.Entry newEntry) |
int |
size() |
add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, removeRange, subListaddAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, toStringclone, finalize, getClass, notify, notifyAll, wait, wait, waitprivate final IndexPageCache.DataPageExtra _extra
private IndexData.Entry _childTailEntry
private EntryListView(IndexPageCache.DataPageMain main, IndexPageCache.DataPageExtra extra) throws java.io.IOException
java.io.IOExceptionprivate java.util.List<IndexData.Entry> getEntries()
public int size()
size in interface java.util.Collection<IndexData.Entry>size in interface java.util.List<IndexData.Entry>size in class java.util.AbstractCollection<IndexData.Entry>public IndexData.Entry get(int idx)
get in interface java.util.List<IndexData.Entry>get in class java.util.AbstractList<IndexData.Entry>public IndexData.Entry set(int idx, IndexData.Entry newEntry)
set in interface java.util.List<IndexData.Entry>set in class java.util.AbstractList<IndexData.Entry>public void add(int idx,
IndexData.Entry newEntry)
add in interface java.util.List<IndexData.Entry>add in class java.util.AbstractList<IndexData.Entry>public IndexData.Entry remove(int idx)
remove in interface java.util.List<IndexData.Entry>remove in class java.util.AbstractList<IndexData.Entry>public IndexData.Entry setChildTailEntry(IndexData.Entry newEntry)
private boolean hasChildTail()
private boolean isCurrentChildTailIndex(int idx)
public IndexData.Entry getLast()
public IndexData.Entry demoteTail()
public IndexData.Entry promoteTail()
public int find(IndexData.Entry e)