java.lang.Object
com.orientechnologies.orient.core.storage.impl.local.paginated.base.ODurablePage
com.orientechnologies.orient.core.storage.index.sbtree.local.v1.OSBTreeBucketV1<K,V>

public final class OSBTreeBucketV1<K,V> extends ODurablePage
Since:
8/7/13
Author:
Andrey Lomakin (a.lomakin-at-orientdb.com)
  • Constructor Details

    • OSBTreeBucketV1

      public OSBTreeBucketV1(OCacheEntry cacheEntry)
  • Method Details

    • init

      public void init(boolean isLeaf)
    • switchBucketType

      public void switchBucketType()
    • setTreeSize

      public void setTreeSize(long size)
    • getTreeSize

      public long getTreeSize()
    • isEmpty

      public boolean isEmpty()
    • find

      public int find(K key, OEncryption encryption, OBinarySerializer<K> keySerializer)
    • removeLeafEntry

      public void removeLeafEntry(int entryIndex, byte[] oldRawKey, byte[] oldRawValue)
    • removeNonLeafEntry

      public void removeNonLeafEntry(int entryIndex, byte[] key, int prevChild)
    • size

      public int size()
    • getEntry

      public OSBTreeBucketV1.SBTreeEntry<K,V> getEntry(int entryIndex, OEncryption encryption, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
    • getRawEntry

      public byte[] getRawEntry(int entryIndex, boolean isEncrypted, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
    • getValue

      public OSBTreeValue<V> getValue(int entryIndex, boolean isEncrypted, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
      Obtains the value stored under the given entry index in this bucket.
      Parameters:
      entryIndex - the value entry index.
      Returns:
      the obtained value.
    • getKey

      public K getKey(int index, OEncryption encryption, OBinarySerializer<K> keySerializer)
    • isLeaf

      public boolean isLeaf()
    • addAll

      public void addAll(List<byte[]> rawEntries, boolean isEncrypted, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
    • shrink

      public void shrink(int newSize, boolean isEncrypted, OBinarySerializer<K> keySerializer, OBinarySerializer<V> valueSerializer)
    • addLeafEntry

      public boolean addLeafEntry(int index, byte[] serializedKey, byte[] serializedValue)
    • addNonLeafEntry

      public boolean addNonLeafEntry(int index, byte[] key, long leftChild, long rightChild, boolean updateNeighbours)
    • updateValue

      public void updateValue(int index, byte[] value, int keySize)
    • setLeftSibling

      public void setLeftSibling(long pageIndex)
    • getLeftSibling

      public long getLeftSibling()
    • setRightSibling

      public void setRightSibling(long pageIndex)
    • getRightSibling

      public long getRightSibling()