
public class OSBTreeBucket<K,V> extends ODurablePage
| Modifier and Type | Class and Description |
|---|---|
static class |
OSBTreeBucket.SBTreeEntry<K,V> |
changes, CRC32_OFFSET, MAGIC_NUMBER_OFFSET, MAX_PAGE_SIZE_BYTES, NEXT_FREE_POSITION, WAL_POSITION_OFFSET, WAL_SEGMENT_OFFSET| Constructor and Description |
|---|
OSBTreeBucket(OCacheEntry cacheEntry,
boolean isLeaf,
OBinarySerializer<K> keySerializer,
OType[] keyTypes,
OBinarySerializer<V> valueSerializer,
OWALChanges changes) |
OSBTreeBucket(OCacheEntry cacheEntry,
OBinarySerializer<K> keySerializer,
OType[] keyTypes,
OBinarySerializer<V> valueSerializer,
OWALChanges changes) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAll(List<OSBTreeBucket.SBTreeEntry<K,V>> entries) |
boolean |
addEntry(int index,
OSBTreeBucket.SBTreeEntry<K,V> treeEntry,
boolean updateNeighbors) |
int |
find(K key) |
OSBTreeBucket.SBTreeEntry<K,V> |
getEntry(int entryIndex) |
K |
getKey(int index) |
long |
getLeftSibling() |
long |
getRightSibling() |
long |
getTreeSize() |
OSBTreeValue<V> |
getValue(int entryIndex)
Obtains the value stored under the given entry index in this bucket.
|
long |
getValuesFreeListFirstIndex() |
boolean |
isEmpty() |
boolean |
isLeaf() |
long |
remove(int entryIndex) |
void |
setLeftSibling(long pageIndex) |
void |
setRightSibling(long pageIndex) |
void |
setTreeSize(long size) |
void |
setValuesFreeListFirstIndex(long pageIndex) |
void |
shrink(int newSize) |
int |
size() |
int |
updateValue(int index,
OSBTreeValue<V> value) |
deserializeFromDirectMemory, getBinaryValue, getByteValue, getChanges, getIntValue, getLogSequenceNumber, getLogSequenceNumberFromPage, getLongValue, getLsn, getObjectSizeInDirectMemory, getPageData, moveData, restoreChanges, setBinaryValue, setByteValue, setIntValue, setLongValue, setLsn, toStringpublic OSBTreeBucket(OCacheEntry cacheEntry, boolean isLeaf, OBinarySerializer<K> keySerializer, OType[] keyTypes, OBinarySerializer<V> valueSerializer, OWALChanges changes) throws IOException
IOExceptionpublic OSBTreeBucket(OCacheEntry cacheEntry, OBinarySerializer<K> keySerializer, OType[] keyTypes, OBinarySerializer<V> valueSerializer, OWALChanges changes)
public void setTreeSize(long size)
throws IOException
IOExceptionpublic long getTreeSize()
public boolean isEmpty()
public long getValuesFreeListFirstIndex()
public void setValuesFreeListFirstIndex(long pageIndex)
throws IOException
IOExceptionpublic int find(K key)
public long remove(int entryIndex)
throws IOException
IOExceptionpublic int size()
public OSBTreeBucket.SBTreeEntry<K,V> getEntry(int entryIndex)
public OSBTreeValue<V> getValue(int entryIndex)
entryIndex - the value entry index.public K getKey(int index)
public boolean isLeaf()
public void addAll(List<OSBTreeBucket.SBTreeEntry<K,V>> entries) throws IOException
IOExceptionpublic void shrink(int newSize)
throws IOException
IOExceptionpublic boolean addEntry(int index,
OSBTreeBucket.SBTreeEntry<K,V> treeEntry,
boolean updateNeighbors)
throws IOException
IOExceptionpublic int updateValue(int index,
OSBTreeValue<V> value)
throws IOException
IOExceptionpublic void setLeftSibling(long pageIndex)
throws IOException
IOExceptionpublic long getLeftSibling()
public void setRightSibling(long pageIndex)
throws IOException
IOExceptionpublic long getRightSibling()
Copyright © 2009–2025 OrientDB. All rights reserved.