public class BTreeBalancePolicy
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static BTreeBalancePolicy |
DEFAULT |
| Constructor and Description |
|---|
BTreeBalancePolicy(int maxSize) |
BTreeBalancePolicy(int maxSize,
int maxDupSize) |
| Modifier and Type | Method and Description |
|---|---|
int |
getDupPageMaxSize() |
int |
getPageMaxSize() |
int |
getSplitPos(@NotNull jetbrains.exodus.tree.btree.BasePage page,
int insertPosition) |
boolean |
needMerge(@NotNull jetbrains.exodus.tree.btree.BasePage left,
@NotNull jetbrains.exodus.tree.btree.BasePage right)
Is invoked on the leaf deletion only.
|
boolean |
needSplit(@NotNull jetbrains.exodus.tree.btree.BasePage page) |
public static BTreeBalancePolicy DEFAULT
public BTreeBalancePolicy(int maxSize)
public BTreeBalancePolicy(int maxSize,
int maxDupSize)
public int getPageMaxSize()
public int getDupPageMaxSize()
public boolean needSplit(@NotNull
@NotNull jetbrains.exodus.tree.btree.BasePage page)
page - page to check whether it has to be split.public int getSplitPos(@NotNull
@NotNull jetbrains.exodus.tree.btree.BasePage page,
int insertPosition)
page - page to be split.insertPosition - position to insert a new item.public boolean needMerge(@NotNull
@NotNull jetbrains.exodus.tree.btree.BasePage left,
@NotNull
@NotNull jetbrains.exodus.tree.btree.BasePage right)
left - left page.right - right page.