public class BambooMaps extends Object
Modifier and Type | Method and Description |
---|---|
static <K,V> Map<K,V> |
generateMap(Set<K> keys,
com.google.common.base.Function<K,V> generator)
Convenience method for generating map out of set of keys, and value generator.
|
static <K,V> com.google.common.base.Function<K,V> |
getWithDefault(Map<K,V> map,
V defaultValue) |
static <K,V> LinkedHashMap<K,V> |
mutableLinkedUniqueIndex(Iterable<? extends V> values,
com.google.common.base.Function<? super V,? extends K> indexGenerator) |
static <K,V> Map<K,V> |
mutableUniqueIndex(Iterable<? extends V> values,
com.google.common.base.Function<? super V,? extends K> indexGenerator) |
static <K,V> Map<K,V> |
newHashMapFrom(Iterable<? extends V> source,
com.google.common.base.Function<V,Pair<K,V>> function) |
static <K,V> Map<K,V> |
newLinkedHashMapWithLimitedSize(int maxSize) |
static <K,V> com.google.common.cache.CacheLoader<? super K,io.atlassian.fugue.Option<V>> |
nullMasquingLoader(com.google.common.cache.CacheLoader<? super K,? extends V> nullReturningLoader) |
static <K,V> V |
populateMap(Map<K,V> map,
V input,
com.google.common.base.Function<? super V,? extends K> indexGenerator)
Add entry to the map using
Function to generate a key |
static <K,V> void |
prune(Map<K,V> map,
Predicate<Map.Entry<K,V>> predicate)
Removes entries that match the supplied predicate
|
static <K,V> void |
putAll(Map<K,? super V> map,
Iterable<Pair<K,V>> iterable) |
public static <K,V> Map<K,V> newHashMapFrom(Iterable<? extends V> source, com.google.common.base.Function<V,Pair<K,V>> function)
public static <K,V> Map<K,V> newLinkedHashMapWithLimitedSize(int maxSize)
public static <K,V> Map<K,V> mutableUniqueIndex(Iterable<? extends V> values, com.google.common.base.Function<? super V,? extends K> indexGenerator)
public static <K,V> LinkedHashMap<K,V> mutableLinkedUniqueIndex(Iterable<? extends V> values, com.google.common.base.Function<? super V,? extends K> indexGenerator)
public static <K,V> V populateMap(@NotNull Map<K,V> map, @NotNull V input, @NotNull com.google.common.base.Function<? super V,? extends K> indexGenerator)
Function
to generate a keymap
- map that will get an extra elementinput
- element to be added to mapindexGenerator
- function that will generate key for a given elementMap.put(Object, Object)
@NotNull public static <K,V> com.google.common.cache.CacheLoader<? super K,io.atlassian.fugue.Option<V>> nullMasquingLoader(com.google.common.cache.CacheLoader<? super K,? extends V> nullReturningLoader)
public static <K,V> com.google.common.base.Function<K,V> getWithDefault(@NotNull Map<K,V> map, @Nullable V defaultValue)
public static <K,V> Map<K,V> generateMap(@NotNull Set<K> keys, @NotNull com.google.common.base.Function<K,V> generator)
Copyright © 2019 Atlassian Software Systems Pty Ltd. All rights reserved.