Package | Description |
---|---|
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.
|
Modifier and Type | Method and Description |
---|---|
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 <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>> |
Enums.valueOfFunction(Class<T> enumClass)
|
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 <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.
|
Modifier and Type | Method and Description |
---|---|
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. |
Modifier and Type | Method and Description |
---|---|
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. |
abstract <K extends K0,V extends V0> |
GenericMapMaker.makeComputingMap(Function<? super K,? extends V> computingFunction)
|
<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> 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> SortedMap<K,V2> |
SortedMaps.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 <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. |
Modifier and Type | Method and Description |
---|---|
static <I,O> ListenableFuture<O> |
Futures.chain(ListenableFuture<I> input,
Function<? super I,? extends ListenableFuture<? extends O>> function)
Returns a new
ListenableFuture whose result is asynchronously
derived from the result of the given Future . |
static <I,O> ListenableFuture<O> |
Futures.chain(ListenableFuture<I> input,
Function<? super I,? extends ListenableFuture<? extends O>> function,
Executor exec)
Returns a new
ListenableFuture whose result is asynchronously
derived from the result of the given Future . |
static <V,X extends Exception> |
Futures.makeChecked(Future<V> future,
Function<Exception,X> mapper)
Creates a
CheckedFuture out of a normal Future and a
Function that maps from Exception instances into the
appropriate checked type. |
static <V,X extends Exception> |
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> Future<O> |
Futures.transform(Future<I> future,
Function<? super I,? extends O> function)
Returns a new
Future 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> future,
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> future,
Function<? super I,? extends O> function,
Executor exec)
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.