Modifier and Type | Field and Description |
---|---|
protected Comparator |
comparator |
protected boolean |
counter |
protected BTreeKeySerializer |
keySerializer |
protected String |
name |
protected int |
nodeSize |
protected boolean |
pumpIgnoreDuplicates |
protected Fun.Function1 |
pumpKeyExtractor |
protected int |
pumpPresortBatchSize |
protected Iterator |
pumpSource |
protected Fun.Function1 |
pumpValueExtractor |
protected Serializer |
valueSerializer |
protected boolean |
valuesOutsideNodes |
Constructor and Description |
---|
BTreeMapMaker(String name) |
Modifier and Type | Method and Description |
---|---|
DB.BTreeMapMaker |
comparator(Comparator<?> comparator)
comparator used to sort keys.
|
DB.BTreeMapMaker |
counterEnable()
by default collection does not have counter, without counter updates are faster, but entire collection needs to be traversed to count items.
|
DB.BTreeMapMaker |
keySerializer(BTreeKeySerializer<?> keySerializer)
keySerializer used to convert keys into/from binary form.
|
DB.BTreeMapMaker |
keySerializerWrap(Serializer<?> serializer)
keySerializer used to convert keys into/from binary form.
|
<K,V> BTreeMap<K,V> |
make() |
<V> BTreeMap<Long,V> |
makeLongMap()
creates map optimized for using zero or positive `Long` keys
|
<K,V> BTreeMap<K,V> |
makeOrGet() |
<V> BTreeMap<String,V> |
makeStringMap()
creates map optimized for using `String` keys
|
DB.BTreeMapMaker |
nodeSize(int nodeSize)
nodeSize maximal size of node, larger node causes overflow and creation of new BTree node.
|
<K> DB.BTreeMapMaker |
pumpIgnoreDuplicates()
If source iteretor contains an duplicate key, exception is thrown.
|
DB.BTreeMapMaker |
pumpPresort(int batchSize) |
<K,V> DB.BTreeMapMaker |
pumpSource(Iterator<Fun.Tuple2<K,V>> entriesSource) |
<K,V> DB.BTreeMapMaker |
pumpSource(Iterator<K> keysSource,
Fun.Function1<V,K> valueExtractor) |
DB.BTreeMapMaker |
valueSerializer(Serializer<?> valueSerializer)
valueSerializer used to convert values into/from binary form.
|
DB.BTreeMapMaker |
valuesOutsideNodesEnable()
by default values are stored inside BTree Nodes.
|
protected final String name
protected int nodeSize
protected boolean valuesOutsideNodes
protected boolean counter
protected BTreeKeySerializer keySerializer
protected Serializer valueSerializer
protected Comparator comparator
protected Iterator pumpSource
protected Fun.Function1 pumpKeyExtractor
protected Fun.Function1 pumpValueExtractor
protected int pumpPresortBatchSize
protected boolean pumpIgnoreDuplicates
public BTreeMapMaker(String name)
public DB.BTreeMapMaker nodeSize(int nodeSize)
public DB.BTreeMapMaker valuesOutsideNodesEnable()
public DB.BTreeMapMaker counterEnable()
public DB.BTreeMapMaker keySerializer(BTreeKeySerializer<?> keySerializer)
public DB.BTreeMapMaker keySerializerWrap(Serializer<?> serializer)
public DB.BTreeMapMaker valueSerializer(Serializer<?> valueSerializer)
public DB.BTreeMapMaker comparator(Comparator<?> comparator)
public <K,V> DB.BTreeMapMaker pumpSource(Iterator<K> keysSource, Fun.Function1<V,K> valueExtractor)
public <K,V> DB.BTreeMapMaker pumpSource(Iterator<Fun.Tuple2<K,V>> entriesSource)
public DB.BTreeMapMaker pumpPresort(int batchSize)
public <K> DB.BTreeMapMaker pumpIgnoreDuplicates()
public <K,V> BTreeMap<K,V> make()
public <K,V> BTreeMap<K,V> makeOrGet()
public <V> BTreeMap<String,V> makeStringMap()
Copyright © 2016. All rights reserved.