| Modifier and Type | Class and Description |
|---|---|
class |
BTreeMap<K,V>
A scalable concurrent
ConcurrentNavigableMap implementation. |
class |
HTreeMap<K,V>
Thread safe concurrent HashMap
|
| Modifier and Type | Field and Description |
|---|---|
protected Bind.MapWithModificationListener |
DB.HTreeMapMaker.ondisk |
| Modifier and Type | Method and Description |
|---|---|
DB.HTreeMapMaker |
DB.HTreeMapMaker.expireOverflow(Bind.MapWithModificationListener ondisk,
boolean overwrite)
After expiration (or deletion), put entries into given map
|
static <K,V,C> void |
Bind.histogram(Bind.MapWithModificationListener<K,V> primary,
ConcurrentMap<C,Long> histogram,
Fun.Function2<C,K,V> entryToCategory)
Binds Secondary Map so it it creates [histogram](http://en.wikipedia.org/wiki/Histogram) from
data in Primary Map.
|
static <K,V> void |
Bind.mapInverse(Bind.MapWithModificationListener<K,V> primary,
Map<V,K> inverse)
Binds Secondary Set so it contains inverse mapping to Primary Map: Primary Value will become Secondary Key.
|
static <K,V> void |
Bind.mapInverse(Bind.MapWithModificationListener<K,V> primary,
Set<Object[]> inverse)
Binds Secondary Set so it contains inverse mapping to Primary Map: Primary Value will become Secondary Key.
|
static <K,V> void |
Bind.mapPutAfterDelete(Bind.MapWithModificationListener<K,V> primary,
Bind.MapWithModificationListener<K,V> secondary,
boolean overwriteSecondary)
After key is removed from primary for some reason (map.remove, or expiration in
HTreeMap),
it gets moved into secondary collection. |
static <K,V> void |
Bind.mapPutAfterDelete(Bind.MapWithModificationListener<K,V> primary,
Bind.MapWithModificationListener<K,V> secondary,
boolean overwriteSecondary)
After key is removed from primary for some reason (map.remove, or expiration in
HTreeMap),
it gets moved into secondary collection. |
static <K,V,K2> void |
Bind.secondaryKey(Bind.MapWithModificationListener<K,V> map,
Map<K2,K> secondary,
Fun.Function2<K2,K,V> fun)
Binds Secondary Set so it contains Secondary Key (Index).
|
static <K,V,K2> void |
Bind.secondaryKey(Bind.MapWithModificationListener<K,V> map,
Set<Object[]> secondary,
Fun.Function2<K2,K,V> fun)
Binds Secondary Set so it contains Secondary Key (Index).
|
static <K,V,K2> void |
Bind.secondaryKeys(Bind.MapWithModificationListener<K,V> map,
Set<Object[]> secondary,
Fun.Function2<K2[],K,V> fun)
Binds Secondary Set so it contains Secondary Key (Index).
|
static <K,V,V2> void |
Bind.secondaryValue(Bind.MapWithModificationListener<K,V> map,
Map<K,V2> secondary,
Fun.Function2<V2,K,V> fun)
Binds Secondary Map so that it contains Key from Primary Map and custom Value.
|
static <K,V,V2> void |
Bind.secondaryValues(Bind.MapWithModificationListener<K,V> map,
Set<Object[]> secondary,
Fun.Function2<V2[],K,V> fun)
Binds Secondary Map so that it contains Key from Primary Map and custom Value.
|
static <K,V> void |
Bind.size(Bind.MapWithModificationListener<K,V> map,
Atomic.Long sizeCounter)
Binds
Atomic.Long to Primary Map so the Atomic.Long contains size of Map. |
Copyright © 2015. All Rights Reserved.