## Uses of Interface
com.google.common.base.Supplier

Packages that use Supplier
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.

Uses of Supplier in com.google.common.base

Methods in com.google.common.base that return Supplier

`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.

Methods in com.google.common.base that return types with arguments of type Supplier

`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.

Methods in com.google.common.base with parameters of type Supplier

`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 always returns the result of invoking `get()` on `supplier`, regardless of its input.

`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.

Uses of Supplier in com.google.common.cache

Methods in com.google.common.cache with parameters of type Supplier

`static

`<V> CacheLoader<Object,V>`

`

`CacheLoader.from(Supplier<V> supplier)`
Returns a cache loader based on an existing supplier instance.

Uses of Supplier in com.google.common.collect

Methods in com.google.common.collect with parameters of type Supplier

`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` that uses the provided map and 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-2012. All Rights Reserved.