Uses of Interface
com.google.common.base.Function

Packages that use Function
com.google.common.base Basic utility libraries and interfaces. 
com.google.common.collect This package contains generic collection interfaces and implementations, and other utilities for working with collections. 
com.google.common.util.concurrent Concurrency utilities. 
 

Uses of Function in com.google.common.base
 

Methods in com.google.common.base that return Function
static
<A,B,C> Function<A,C>
Functions.compose(Function<B,C> g, Function<A,? extends B> f)
          Returns the composition of two functions.
static
<E> Function<Object,E>
Functions.constant(E value)
          Creates a function that returns value for any input.
static
<K,V> Function<K,V>
Functions.forMap(Map<K,? extends V> map, V defaultValue)
          Returns a function which performs a map lookup with a default value.
static
<K,V> Function<K,V>
Functions.forMap(Map<K,V> map)
          Returns a function which performs a map lookup.
static
<T> Function<T,Boolean>
Functions.forPredicate(Predicate<T> predicate)
          Creates a function that returns the same boolean output as the given predicate for all inputs.
static
<E> Function<E,E>
Functions.identity()
          Returns the identity function.
static Function<Object,String> Functions.toStringFunction()
          Returns a function that calls toString() on its argument.
 

Methods in com.google.common.base with parameters of type Function
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
<A,B,C> Function<A,C>
Functions.compose(Function<B,C> g, Function<A,? extends B> f)
          Returns the composition of two functions.
static
<A,B,C> Function<A,C>
Functions.compose(Function<B,C> g, Function<A,? extends B> f)
          Returns the composition of two functions.
static
<A,B> Predicate<A>
Predicates.compose(Predicate<B> predicate, Function<A,? extends B> function)
          Returns the composition of a function and a predicate.
 

Uses of Function in com.google.common.collect
 

Methods in com.google.common.collect with parameters of type Function
static
<K,V> ImmutableListMultimap<K,V>
Multimaps.index(Iterable<V> values, Function<? super V,K> keyFunction)
          Creates an index ImmutableMultimap that contains the results of applying a specified function to each item in an Iterable of values.
<K,V> ConcurrentMap<K,V>
MapMaker.makeComputingMap(Function<? super K,? extends V> computingFunction)
          Builds a map that supports atomic, on-demand computation of values.
<F> Ordering<F>
Ordering.onResultOf(Function<F,? extends T> function)
          Returns a new ordering on F which orders elements by first applying a function to them, then comparing those results using this.
static
<F,T> Collection<T>
Collections2.transform(Collection<F> fromCollection, Function<? super F,T> function)
          Returns a collection that applies function to each element of fromCollection.
static
<F,T> Iterable<T>
Iterables.transform(Iterable<F> fromIterable, Function<? super F,? extends T> function)
          Returns an iterable that applies function to each element of fromIterable.
static
<F,T> Iterator<T>
Iterators.transform(Iterator<F> fromIterator, Function<? super F,? extends T> function)
          Returns an iterator that applies function to each element of fromIterator.
static
<F,T> List<T>
Lists.transform(List<F> fromList, Function<? super F,? extends T> function)
          Returns a list that applies function to each element of fromList.
static
<K,V1,V2> Map<K,V2>
Maps.transformValues(Map<K,V1> fromMap, Function<? super V1,V2> function)
          Returns a view of a map where each value is transformed by a function.
static
<K,V> ImmutableMap<K,V>
Maps.uniqueIndex(Iterable<V> values, Function<? super V,K> keyFunction)
          Returns an immutable map for which the Map.values() are the given elements in the given order, and each key is the product of invoking a supplied function on its corresponding value.
 

Uses of Function in com.google.common.util.concurrent
 

Methods in com.google.common.util.concurrent with parameters of type Function
static
<I,O> ListenableFuture<O>
Futures.chain(ListenableFuture<I> input, Function<? super I,? extends ListenableFuture<? extends O>> function)
          Creates a new ListenableFuture that wraps another ListenableFuture.
static
<I,O> ListenableFuture<O>
Futures.chain(ListenableFuture<I> input, Function<? super I,? extends ListenableFuture<? extends O>> function, Executor exec)
          Creates a new ListenableFuture that wraps another ListenableFuture.
static
<I,O> Future<O>
Futures.compose(Future<I> future, Function<? super I,? extends O> function)
          Creates a new Future that wraps another Future.
static
<I,O> ListenableFuture<O>
Futures.compose(ListenableFuture<I> future, Function<? super I,? extends O> function)
          Creates a new ListenableFuture that wraps another ListenableFuture.
static
<I,O> ListenableFuture<O>
Futures.compose(ListenableFuture<I> future, Function<? super I,? extends O> function, Executor exec)
          Creates a new ListenableFuture that wraps another ListenableFuture.
static
<T,E extends Exception>
CheckedFuture<T,E>
Futures.makeChecked(Future<T> future, Function<Exception,E> mapper)
          Creates a CheckedFuture out of a normal Future and a Function that maps from Exception instances into the appropriate checked type.