Package | Description |
---|---|
com.google.common.base |
Basic utility libraries and interfaces.
|
com.google.common.cache |
This package contains caching utilities.
|
com.google.common.collect |
This package contains generic collection interfaces and implementations, and other utilities for
working with collections.
|
Modifier and Type | Method and Description |
---|---|
static <F,T> Supplier<T> |
Suppliers.compose(Function<? super F,T> function,
Supplier<F> supplier)
Returns a new supplier which is the composition of the provided function and supplier.
|
static <T> Supplier<T> |
Suppliers.memoize(Supplier<T> delegate)
Returns a supplier which caches the instance retrieved during the first call to
get()
and returns that value on subsequent calls to get() . |
static <T> Supplier<T> |
Suppliers.memoizeWithExpiration(Supplier<T> delegate,
long duration,
TimeUnit unit)
Returns a supplier that caches the instance supplied by the delegate and removes the cached
value after the specified time has passed.
|
static <T> Supplier<T> |
Suppliers.ofInstance(T instance)
Returns a supplier that always supplies
instance . |
static <T> Supplier<T> |
Suppliers.synchronizedSupplier(Supplier<T> delegate)
Returns a supplier whose
get() method synchronizes on delegate before calling
it, making it thread-safe. |
Modifier and Type | Method and Description |
---|---|
static <T> Function<Supplier<T>,T> |
Suppliers.supplierFunction()
Returns a function that accepts a supplier and returns the result of invoking
get() on that supplier. |
Modifier and Type | Method and Description |
---|---|
static <F,T> Supplier<T> |
Suppliers.compose(Function<? super F,T> function,
Supplier<F> supplier)
Returns a new supplier which is the composition of the provided function and supplier.
|
static <T> Function<Object,T> |
Functions.forSupplier(Supplier<T> supplier)
Returns a function that ignores its input and returns the result of
supplier.get() . |
static <T> Supplier<T> |
Suppliers.memoize(Supplier<T> delegate)
Returns a supplier which caches the instance retrieved during the first call to
get()
and returns that value on subsequent calls to get() . |
static <T> Supplier<T> |
Suppliers.memoizeWithExpiration(Supplier<T> delegate,
long duration,
TimeUnit unit)
Returns a supplier that caches the instance supplied by the delegate and removes the cached
value after the specified time has passed.
|
abstract T |
Optional.or(Supplier<? extends T> supplier)
Returns the contained instance if it is present;
supplier.get() otherwise. |
static <T> Supplier<T> |
Suppliers.synchronizedSupplier(Supplier<T> delegate)
Returns a supplier whose
get() method synchronizes on delegate before calling
it, making it thread-safe. |
Modifier and Type | Method and Description |
---|---|
static <V> CacheLoader<Object,V> |
CacheLoader.from(Supplier<V> supplier)
Returns a cache loader based on an existing supplier instance.
|
Modifier and Type | Method and Description |
---|---|
static <R,C,V> Table<R,C,V> |
Tables.newCustomTable(Map<R,Map<C,V>> backingMap,
Supplier<? extends Map<C,V>> factory)
Creates a table that uses the specified backing map and factory.
|
static <K,V> ListMultimap<K,V> |
Multimaps.newListMultimap(Map<K,Collection<V>> map,
Supplier<? extends List<V>> factory)
Creates a new
ListMultimap that uses the provided map and factory. |
static <K,V> Multimap<K,V> |
Multimaps.newMultimap(Map<K,Collection<V>> map,
Supplier<? extends Collection<V>> factory)
Creates a new
Multimap backed by map , whose internal value collections are
generated by factory . |
static <K,V> SetMultimap<K,V> |
Multimaps.newSetMultimap(Map<K,Collection<V>> map,
Supplier<? extends Set<V>> factory)
Creates a new
SetMultimap that uses the provided map and factory. |
static <K,V> SortedSetMultimap<K,V> |
Multimaps.newSortedSetMultimap(Map<K,Collection<V>> map,
Supplier<? extends SortedSet<V>> factory)
Creates a new
SortedSetMultimap that uses the provided map and factory. |
Copyright © 2010–2020. All rights reserved.