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

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

`<T> Function<Object,T>`

`

`Functions.forSupplier(Supplier<T> supplier)`
Returns a function that always returns the result of invoking `Supplier.get()` on `supplier`, regardless of its input.

`static

`<E> Function<E,E>`

`

`Functions.identity()`
Returns the identity function.

`static

`<T> Function<Supplier<T>,T>`

`

`Suppliers.supplierFunction()`
Returns a function that accepts a supplier and returns the result of invoking `Supplier.get()` on that supplier.

`static Function<Object,String>` `Functions.toStringFunction()` Returns a function that calls `toString()` on its argument.

`static

`<T extends Enum<T>> Function<String,T>`

`

`Enums.valueOfFunction(Class<T> enumClass)`
Returns a `Function` that maps an `Enum` name to the associated `Enum` constant.

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.

`

`<F> Equivalence<F>`

`

`Equivalence.onResultOf(Function<F,? extends T> function)`
Returns a new equivalence relation for `F` which evaluates equivalence by first applying `function` to the argument, then evaluating using `this`.

`abstract

`<V> Optional<V>`

`

`Optional.transform(Function<? super T,V> function)`
If the instance is present, it is transformed with the given `Function`; otherwise, `Optional.absent()` is returned.

Uses of Function in com.google.common.cache

Subinterfaces of Function in com.google.common.cache
`interface` `LoadingCache<K,V>` A semi-persistent mapping from keys to values.

Classes in com.google.common.cache that implement Function
`class` `AbstractLoadingCache<K,V>` This class provides a skeletal implementation of the `Cache` interface to minimize the effort required to implement this interface.
`class` `ForwardingLoadingCache<K,V>` A cache which forwards all its method calls to another cache.
`static class` `ForwardingLoadingCache.SimpleForwardingLoadingCache<K,V>` A simplified version of `ForwardingLoadingCache` where subclasses can pass in an already constructed `LoadingCache` as the delegete.

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

`static

`<K,V> CacheLoader<K,V>`

`

`CacheLoader.from(Function<K,V> function)`
Returns a cache loader based on an existing function instance.

Uses of Function in com.google.common.collect

Methods in com.google.common.collect that return Function

`static

`<E> Function<E,E>`

`

`Interners.asFunction(Interner<E> interner)`
Returns a function that delegates to the `Interner.intern(E)` method of the given interner.

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 `ImmutableListMultimap` that contains the results of applying a specified function to each item in an `Iterable` of values.

`static

`<K,V> ImmutableListMultimap<K,V>`

`

`Multimaps.index(Iterator<V> values, Function<? super V,K> keyFunction)`
Creates an index `ImmutableListMultimap` that contains the results of applying a specified function to each item in an `Iterator` of values.

`abstract

`<K extends K0,V extends V0> ConcurrentMap<K,V>`

`

`GenericMapMaker.makeComputingMap(Function<? super K,? extends V> computingFunction)`
Deprecated.

`

`<K,V> ConcurrentMap<K,V>`

`

`MapMaker.makeComputingMap(Function<? super K,? extends V> computingFunction)`
Deprecated. Caching functionality in `MapMaker` is being moved to `CacheBuilder`, with `MapMaker.makeComputingMap(com.google.common.base.Function<? super K, ? extends V>)` being replaced by `CacheBuilder.build(com.google.common.cache.CacheLoader<? super K1, V1>)`. See the MapMaker Migration Guide for more details. This method is scheduled for deletion in February 2013.

`

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

`

`<T> FluentIterable<T>`

`

`FluentIterable.transform(Function<? super E,T> function)`
Returns a fluent iterable that applies `function` to each element of this fluent iterable.

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

`

`<T> FluentIterable<T>`

`

`FluentIterable.transformAndConcat(Function<? super E,? extends Iterable<T>> function)`
Applies `function` to each element of this fluent iterable and returns a fluent iterable with the concatenated combination of results.

`static

`<K,V1,V2> ListMultimap<K,V2>`

`

`Multimaps.transformValues(ListMultimap<K,V1> fromMultimap, Function<? super V1,V2> function)`
Returns a view of a `ListMultimap` where each value is transformed by a function.

`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,V1,V2> Multimap<K,V2>`

`

`Multimaps.transformValues(Multimap<K,V1> fromMultimap, Function<? super V1,V2> function)`
Returns a view of a multimap where each value is transformed by a function.

`static

`<K,V1,V2> NavigableMap<K,V2>`

`

`Maps.transformValues(NavigableMap<K,V1> fromMap, Function<? super V1,V2> function)`
Returns a view of a navigable map where each value is transformed by a function.

`static

`<K,V1,V2> SortedMap<K,V2>`

`

`Maps.transformValues(SortedMap<K,V1> fromMap, Function<? super V1,V2> function)`
Returns a view of a sorted map where each value is transformed by a function.

`static

`<R,C,V1,V2> Table<R,C,V2>`

`

`Tables.transformValues(Table<R,C,V1> fromTable, Function<? super V1,V2> function)`
Returns a view of a table 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.

`static

`<K,V> ImmutableMap<K,V>`

`

`Maps.uniqueIndex(Iterator<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> Future<O>`

`

`Futures.lazyTransform(Future<I> input, Function<? super I,? extends O> function)`
Like `Futures.transform(ListenableFuture, Function)` except that the transformation `function` is invoked on each call to `get()` on the returned future.

`static

`<V,X extends Exception> CheckedFuture<V,X>`

`

`Futures.makeChecked(ListenableFuture<V> future, Function<Exception,X> mapper)`
Creates a `CheckedFuture` out of a normal `ListenableFuture` and a `Function` that maps from `Exception` instances into the appropriate checked type.

`static

`<I,O> ListenableFuture<O>`

`

`Futures.transform(ListenableFuture<I> input, Function<? super I,? extends O> function)`
Returns a new `ListenableFuture` whose result is the product of applying the given `Function` to the result of the given `Future`.

`static

`<I,O> ListenableFuture<O>`

`

`Futures.transform(ListenableFuture<I> input, Function<? super I,? extends O> function, Executor executor)`
Returns a new `ListenableFuture` whose result is the product of applying the given `Function` to the result of the given `Future`.

Copyright © 2010-2012. All Rights Reserved.