java.lang.Object
eu.hansolo.toolbox.observables.ObservableMap<K,V>
-
Nested Class Summary
-
Constructor Summary
ConstructorsConstructorDescriptionObservableMap(int capacity) ObservableMap(int capacity, float loadFactor) ObservableMap(int capacity, float loadFactor, int concurrencyLevel) ObservableMap(Map<? extends K, ? extends V> map) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddMapChangeObserver(EvtType type, EvtObserver<MapChangeEvt<K, V>> observer) voidclear()clone()computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction) booleanbooleancontainsKey(Object key) booleancontainsValue(Object value) elements()entrySet()booleanvoidfireMapChangeEvt(MapChangeEvt<K, V> evt) voidforEach(long parallelismThreshold, BiConsumer<? super K, ? super V> action) <U> voidforEach(long parallelismThreshold, BiFunction<? super K, ? super V, ? extends U> transformer, Consumer<? super U> action) voidforEach(BiConsumer<? super K, ? super V> action) voidforEachEntry(long parallelismThreshold, Consumer<? super Map.Entry<K, V>> action) <U> voidforEachEntry(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> transformer, Consumer<? super U> action) voidforEachKey(long parallelismThreshold, Consumer<? super K> action) <U> voidforEachKey(long parallelismThreshold, Function<? super K, ? extends U> transformer, Consumer<? super U> action) voidforEachValue(long parallelismThreshold, Consumer<? super V> action) <U> voidforEachValue(long parallelismThreshold, Function<? super V, ? extends U> transformer, Consumer<? super U> action) getOrDefault(Object key, V defaultValue) inthashCode()booleanisEmpty()keys()keySet()longvoidputIfAbsent(K key, V value) <U> Ureduce(long parallelismThreshold, BiFunction<? super K, ? super V, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) reduceEntries(long parallelismThreshold, BiFunction<Map.Entry<K, V>, Map.Entry<K, V>, ? extends Map.Entry<K, V>> reducer) <U> UreduceEntries(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) doublereduceEntriesToDouble(long parallelismThreshold, ToDoubleFunction<Map.Entry<K, V>> transformer, double basis, DoubleBinaryOperator reducer) intreduceEntriesToInt(long parallelismThreshold, ToIntFunction<Map.Entry<K, V>> transformer, int basis, IntBinaryOperator reducer) longreduceEntriesToLong(long parallelismThreshold, ToLongFunction<Map.Entry<K, V>> transformer, long basis, LongBinaryOperator reducer) reduceKeys(long parallelismThreshold, BiFunction<? super K, ? super K, ? extends K> reducer) <U> UreduceKeys(long parallelismThreshold, Function<? super K, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) doublereduceKeysToDouble(long parallelismThreshold, ToDoubleFunction<? super K> transformer, double basis, DoubleBinaryOperator reducer) intreduceKeysToInt(long parallelismThreshold, ToIntFunction<? super K> transformer, int basis, IntBinaryOperator reducer) longreduceKeysToLong(long parallelismThreshold, ToLongFunction<? super K> transformer, long basis, LongBinaryOperator reducer) doublereduceToDouble(long parallelismThreshold, ToDoubleBiFunction<? super K, ? super V> transformer, double basis, DoubleBinaryOperator reducer) intreduceToInt(long parallelismThreshold, ToIntBiFunction<? super K, ? super V> transformer, int basis, IntBinaryOperator reducer) longreduceToLong(long parallelismThreshold, ToLongBiFunction<? super K, ? super V> transformer, long basis, LongBinaryOperator reducer) reduceValues(long parallelismThreshold, BiFunction<? super V, ? super V, ? extends V> reducer) <U> UreduceValues(long parallelismThreshold, Function<? super V, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) doublereduceValuesToDouble(long parallelismThreshold, ToDoubleFunction<? super V> transformer, double basis, DoubleBinaryOperator reducer) intreduceValuesToInt(long parallelismThreshold, ToIntFunction<? super V> transformer, int basis, IntBinaryOperator reducer) longreduceValuesToLong(long parallelismThreshold, ToLongFunction<? super V> transformer, long basis, LongBinaryOperator reducer) booleanvoidvoidremoveMapChangeObserver(EvtType type, EvtObserver<MapChangeEvt<K, V>> observer) booleanvoidreplaceAll(BiFunction<? super K, ? super V, ? extends V> function) <U> Usearch(long parallelismThreshold, BiFunction<? super K, ? super V, ? extends U> searchFunction) <U> UsearchEntries(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> searchFunction) <U> UsearchKeys(long parallelismThreshold, Function<? super K, ? extends U> searchFunction) <U> UsearchValues(long parallelismThreshold, Function<? super V, ? extends U> searchFunction) intsize()toString()values()
-
Constructor Details
-
ObservableMap
public ObservableMap() -
ObservableMap
public ObservableMap(int capacity) -
ObservableMap
public ObservableMap(int capacity, float loadFactor) -
ObservableMap
public ObservableMap(int capacity, float loadFactor, int concurrencyLevel) -
ObservableMap
-
-
Method Details
-
get
-
put
-
putAll
-
remove
-
clear
public void clear() -
containsKey
- Specified by:
containsKeyin interfaceMap<K,V>
-
containsValue
- Specified by:
containsValuein interfaceMap<K,V>
-
contains
-
keySet
-
keySet
-
values
-
entrySet
-
keys
-
elements
-
mappingCount
public long mappingCount() -
size
public int size() -
isEmpty
public boolean isEmpty() -
getOrDefault
- Specified by:
getOrDefaultin interfaceMap<K,V>
-
putIfAbsent
- Specified by:
putIfAbsentin interfaceMap<K,V>
-
remove
-
replace
-
replace
-
computeIfAbsent
- Specified by:
computeIfAbsentin interfaceMap<K,V>
-
computeIfPresent
- Specified by:
computeIfPresentin interfaceMap<K,V>
-
compute
-
merge
-
forEach
-
forEach
-
forEach
public <U> void forEach(long parallelismThreshold, BiFunction<? super K, ? super V, ? extends U> transformer, Consumer<? super U> action) -
search
public <U> U search(long parallelismThreshold, BiFunction<? super K, ? super V, ? extends U> searchFunction) -
reduce
public <U> U reduce(long parallelismThreshold, BiFunction<? super K, ? super V, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) -
reduceToDouble
public double reduceToDouble(long parallelismThreshold, ToDoubleBiFunction<? super K, ? super V> transformer, double basis, DoubleBinaryOperator reducer) -
reduceToLong
public long reduceToLong(long parallelismThreshold, ToLongBiFunction<? super K, ? super V> transformer, long basis, LongBinaryOperator reducer) -
reduceToInt
public int reduceToInt(long parallelismThreshold, ToIntBiFunction<? super K, ? super V> transformer, int basis, IntBinaryOperator reducer) -
forEachKey
-
forEachKey
-
searchKeys
-
reduceKeys
-
reduceKeys
public <U> U reduceKeys(long parallelismThreshold, Function<? super K, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) -
reduceKeysToDouble
public double reduceKeysToDouble(long parallelismThreshold, ToDoubleFunction<? super K> transformer, double basis, DoubleBinaryOperator reducer) -
reduceKeysToLong
public long reduceKeysToLong(long parallelismThreshold, ToLongFunction<? super K> transformer, long basis, LongBinaryOperator reducer) -
reduceKeysToInt
public int reduceKeysToInt(long parallelismThreshold, ToIntFunction<? super K> transformer, int basis, IntBinaryOperator reducer) -
forEachValue
-
forEachValue
-
searchValues
-
reduceValues
public V reduceValues(long parallelismThreshold, BiFunction<? super V, ? super V, ? extends V> reducer) -
reduceValues
public <U> U reduceValues(long parallelismThreshold, Function<? super V, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) -
reduceValuesToDouble
public double reduceValuesToDouble(long parallelismThreshold, ToDoubleFunction<? super V> transformer, double basis, DoubleBinaryOperator reducer) -
reduceValuesToLong
public long reduceValuesToLong(long parallelismThreshold, ToLongFunction<? super V> transformer, long basis, LongBinaryOperator reducer) -
reduceValuesToInt
public int reduceValuesToInt(long parallelismThreshold, ToIntFunction<? super V> transformer, int basis, IntBinaryOperator reducer) -
forEachEntry
-
forEachEntry
-
searchEntries
-
reduceEntries
-
reduceEntries
public <U> U reduceEntries(long parallelismThreshold, Function<Map.Entry<K, V>, ? extends U> transformer, BiFunction<? super U, ? super U, ? extends U> reducer) -
reduceEntriesToDouble
public double reduceEntriesToDouble(long parallelismThreshold, ToDoubleFunction<Map.Entry<K, V>> transformer, double basis, DoubleBinaryOperator reducer) -
reduceEntriesToLong
public long reduceEntriesToLong(long parallelismThreshold, ToLongFunction<Map.Entry<K, V>> transformer, long basis, LongBinaryOperator reducer) -
reduceEntriesToInt
public int reduceEntriesToInt(long parallelismThreshold, ToIntFunction<Map.Entry<K, V>> transformer, int basis, IntBinaryOperator reducer) -
replaceAll
- Specified by:
replaceAllin interfaceMap<K,V>
-
clone
-
equals
-
hashCode
public int hashCode() -
toString
-
addMapChangeObserver
-
removeMapChangeObserver
-
removeAllMapChangeObservers
public void removeAllMapChangeObservers() -
fireMapChangeEvt
-