| 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 toget(). | 
| 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 ondelegatebefore 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 toget(). | 
| 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 ondelegatebefore 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  ListMultimapthat 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  Multimapbacked bymap, whose internal value collections are
 generated byfactory. | 
| static <K,V> SetMultimap<K,V> | Multimaps. newSetMultimap(Map<K,Collection<V>> map,
              Supplier<? extends Set<V>> factory)Creates a new  SetMultimapthat 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  SortedSetMultimapthat uses the provided map and factory. | 
Copyright © 2010–2018. All rights reserved.