public class DB.BTreeSetMaker
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Comparator<?> |
comparator |
protected boolean |
counter |
protected java.lang.String |
name |
protected int |
nodeSize |
protected boolean |
pumpIgnoreDuplicates |
protected int |
pumpPresortBatchSize |
protected java.util.Iterator<?> |
pumpSource |
protected BTreeKeySerializer<?> |
serializer |
| Constructor and Description |
|---|
BTreeSetMaker(java.lang.String name) |
| Modifier and Type | Method and Description |
|---|---|
DB.BTreeSetMaker |
comparator(java.util.Comparator<?> comparator)
comparator used to sort keys.
|
DB.BTreeSetMaker |
counterEnable()
by default collection does not have counter, without counter updates are faster, but entire collection needs to be traversed to count items.
|
<K> java.util.NavigableSet<K> |
make() |
java.util.NavigableSet<java.lang.Long> |
makeLongSet()
creates set optimized for using zero or positive `Long`
|
<K> java.util.NavigableSet<K> |
makeOrGet() |
java.util.NavigableSet<java.lang.String> |
makeStringSet()
creates set optimized for using `String`
|
DB.BTreeSetMaker |
nodeSize(int nodeSize)
nodeSize maximal size of node, larger node causes overflow and creation of new BTree node.
|
<K> DB.BTreeSetMaker |
pumpIgnoreDuplicates()
If source iteretor contains an duplicate key, exception is thrown.
|
DB.BTreeSetMaker |
pumpPresort(int batchSize) |
DB.BTreeSetMaker |
pumpSource(java.util.Iterator<?> source) |
DB.BTreeSetMaker |
serializer(BTreeKeySerializer<?> serializer)
keySerializer used to convert keys into/from binary form.
|
protected final java.lang.String name
protected int nodeSize
protected boolean counter
protected BTreeKeySerializer<?> serializer
protected java.util.Comparator<?> comparator
protected java.util.Iterator<?> pumpSource
protected int pumpPresortBatchSize
protected boolean pumpIgnoreDuplicates
public DB.BTreeSetMaker nodeSize(int nodeSize)
public DB.BTreeSetMaker counterEnable()
public DB.BTreeSetMaker serializer(BTreeKeySerializer<?> serializer)
public DB.BTreeSetMaker comparator(java.util.Comparator<?> comparator)
public DB.BTreeSetMaker pumpSource(java.util.Iterator<?> source)
public <K> DB.BTreeSetMaker pumpIgnoreDuplicates()
public DB.BTreeSetMaker pumpPresort(int batchSize)
public <K> java.util.NavigableSet<K> make()
public <K> java.util.NavigableSet<K> makeOrGet()
public java.util.NavigableSet<java.lang.String> makeStringSet()
public java.util.NavigableSet<java.lang.Long> makeLongSet()