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

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

Uses of Predicate in com.google.common.base

Classes in com.google.common.base that implement Predicate
`class` `CharMatcher` Determines a true or false value for any Java `char` value, just as `Predicate` does for any `Object`.

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

`static

`<T> Predicate<T>`

`

`Predicates.alwaysFalse()`
Returns a predicate that always evaluates to `false`.

`static

`<T> Predicate<T>`

`

`Predicates.alwaysTrue()`
Returns a predicate that always evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.and(Iterable<? extends Predicate<? super T>> components)`
Returns a predicate that evaluates to `true` if each of its components evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.and(Predicate<? super T>... components)`
Returns a predicate that evaluates to `true` if each of its components evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.and(Predicate<? super T> first, Predicate<? super T> second)`
Returns a predicate that evaluates to `true` if both of its components evaluate to `true`.

`static Predicate<Class<?>>` `Predicates.assignableFrom(Class<?> clazz)` Returns a predicate that evaluates to `true` if the class being tested is assignable from the given class.

`static

`<A,B> Predicate<A>`

`

`Predicates.compose(Predicate<B> predicate, Function<A,? extends B> function)`
Returns the composition of a function and a predicate.

`static Predicate<CharSequence>` `Predicates.contains(Pattern pattern)` Returns a predicate that evaluates to `true` if the `CharSequence` being tested contains any match for the given regular expression pattern.
`static Predicate<CharSequence>` `Predicates.containsPattern(String pattern)` Returns a predicate that evaluates to `true` if the `CharSequence` being tested contains any match for the given regular expression pattern.

`static

`<T> Predicate<T>`

`

`Predicates.equalTo(T target)`
Returns a predicate that evaluates to `true` if the object being tested `equals()` the given target or both are null.

`Predicate<T>` `Equivalence.equivalentTo(T target)` Returns a predicate that evaluates to true if and only if the input is equivalent to `target` according to this equivalence relation.

`static

`<T> Predicate<T>`

`

`Predicates.in(Collection<? extends T> target)`
Returns a predicate that evaluates to `true` if the object reference being tested is a member of the given collection.

`static Predicate<Object>` `Predicates.instanceOf(Class<?> clazz)` Returns a predicate that evaluates to `true` if the object being tested is an instance of the given class.

`static

`<T> Predicate<T>`

`

`Predicates.isNull()`
Returns a predicate that evaluates to `true` if the object reference being tested is null.

`static

`<T> Predicate<T>`

`

`Predicates.not(Predicate<T> predicate)`
Returns a predicate that evaluates to `true` if the given predicate evaluates to `false`.

`static

`<T> Predicate<T>`

`

`Predicates.notNull()`
Returns a predicate that evaluates to `true` if the object reference being tested is not null.

`static

`<T> Predicate<T>`

`

`Predicates.or(Iterable<? extends Predicate<? super T>> components)`
Returns a predicate that evaluates to `true` if any one of its components evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.or(Predicate<? super T>... components)`
Returns a predicate that evaluates to `true` if any one of its components evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.or(Predicate<? super T> first, Predicate<? super T> second)`
Returns a predicate that evaluates to `true` if either of its components evaluates to `true`.

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

`static

`<T> Predicate<T>`

`

`Predicates.and(Predicate<? super T>... components)`
Returns a predicate that evaluates to `true` if each of its components evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.and(Predicate<? super T> first, Predicate<? super T> second)`
Returns a predicate that evaluates to `true` if both of its components evaluate to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.and(Predicate<? super T> first, Predicate<? super T> second)`
Returns a predicate that evaluates to `true` if both of its components evaluate to `true`.

`static

`<A,B> Predicate<A>`

`

`Predicates.compose(Predicate<B> predicate, Function<A,? extends B> function)`
Returns the composition of a function and a predicate.

`static CharMatcher` `CharMatcher.forPredicate(Predicate<? super Character> predicate)` Returns a matcher with identical behavior to the given `Character`-based predicate, but which operates on primitive `char` instances instead.

`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> Predicate<T>`

`

`Predicates.not(Predicate<T> predicate)`
Returns a predicate that evaluates to `true` if the given predicate evaluates to `false`.

`static

`<T> Predicate<T>`

`

`Predicates.or(Predicate<? super T>... components)`
Returns a predicate that evaluates to `true` if any one of its components evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.or(Predicate<? super T> first, Predicate<? super T> second)`
Returns a predicate that evaluates to `true` if either of its components evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.or(Predicate<? super T> first, Predicate<? super T> second)`
Returns a predicate that evaluates to `true` if either of its components evaluates to `true`.

Method parameters in com.google.common.base with type arguments of type Predicate

`static

`<T> Predicate<T>`

`

`Predicates.and(Iterable<? extends Predicate<? super T>> components)`
Returns a predicate that evaluates to `true` if each of its components evaluates to `true`.

`static

`<T> Predicate<T>`

`

`Predicates.or(Iterable<? extends Predicate<? super T>> components)`
Returns a predicate that evaluates to `true` if any one of its components evaluates to `true`.

Uses of Predicate in com.google.common.collect

Classes in com.google.common.collect that implement Predicate
`class` `Range<C extends Comparable>` A range (or "interval") defines the boundaries around a contiguous span of values of some `Comparable` type; for example, "integers from 1 to 100 inclusive." Note that it is not possible to iterate over these contained values unless an appropriate `DiscreteDomain` can be provided to the `asSet` method.

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

`static

`<T> boolean`

`

`Iterables.all(Iterable<T> iterable, Predicate<? super T> predicate)`
Returns `true` if every element in `iterable` satisfies the predicate.

`static

`<T> boolean`

`

`Iterators.all(Iterator<T> iterator, Predicate<? super T> predicate)`
Returns `true` if every element returned by `iterator` satisfies the given predicate.

`boolean` `FluentIterable.allMatch(Predicate<? super E> predicate)` Returns `true` if every element in this fluent iterable satisfies the predicate.

`static

`<T> boolean`

`

`Iterables.any(Iterable<T> iterable, Predicate<? super T> predicate)`
Returns `true` if any element in `iterable` satisfies the predicate.

`static

`<T> boolean`

`

`Iterators.any(Iterator<T> iterator, Predicate<? super T> predicate)`
Returns `true` if one or more elements returned by `iterator` satisfy the given predicate.

`boolean` `FluentIterable.anyMatch(Predicate<? super E> predicate)` Returns `true` if any element in this fluent iterable satisfies the predicate.

`static

`<E> Collection<E>`

`

`Collections2.filter(Collection<E> unfiltered, Predicate<? super E> predicate)`
Returns the elements of `unfiltered` that satisfy a predicate.

`static

`<T> Iterable<T>`

`

`Iterables.filter(Iterable<T> unfiltered, Predicate<? super T> predicate)`
Returns the elements of `unfiltered` that satisfy a predicate.

`static

`<T> UnmodifiableIterator<T>`

`

`Iterators.filter(Iterator<T> unfiltered, Predicate<? super T> predicate)`
Returns the elements of `unfiltered` that satisfy a predicate.

`FluentIterable<E>` `FluentIterable.filter(Predicate<? super E> predicate)` Returns the elements from this fluent iterable that satisfy a predicate.

`static

`<E> Set<E>`

`

`Sets.filter(Set<E> unfiltered, Predicate<? super E> predicate)`
Returns the elements of `unfiltered` that satisfy a predicate.

`static

`<E> SortedSet<E>`

`

`Sets.filter(SortedSet<E> unfiltered, Predicate<? super E> predicate)`
Returns the elements of a `SortedSet`, `unfiltered`, that satisfy a predicate.

`static

`<K,V> Map<K,V>`

`

`Maps.filterEntries(Map<K,V> unfiltered, Predicate<? super Map.Entry<K,V>> entryPredicate)`
Returns a map containing the mappings in `unfiltered` that satisfy a predicate.

`static

`<K,V> Multimap<K,V>`

`

`Multimaps.filterEntries(Multimap<K,V> unfiltered, Predicate<? super Map.Entry<K,V>> entryPredicate)`
Returns a multimap containing the mappings in `unfiltered` that satisfy a predicate.

`static

`<K,V> SortedMap<K,V>`

`

`Maps.filterEntries(SortedMap<K,V> unfiltered, Predicate<? super Map.Entry<K,V>> entryPredicate)`
Returns a sorted map containing the mappings in `unfiltered` that satisfy a predicate.

`static

`<K,V> Map<K,V>`

`

`Maps.filterKeys(Map<K,V> unfiltered, Predicate<? super K> keyPredicate)`
Returns a map containing the mappings in `unfiltered` whose keys satisfy a predicate.

`static

`<K,V> Multimap<K,V>`

`

`Multimaps.filterKeys(Multimap<K,V> unfiltered, Predicate<? super K> keyPredicate)`
Returns a multimap containing the mappings in `unfiltered` whose keys satisfy a predicate.

`static

`<K,V> SortedMap<K,V>`

`

`Maps.filterKeys(SortedMap<K,V> unfiltered, Predicate<? super K> keyPredicate)`
Returns a sorted map containing the mappings in `unfiltered` whose keys satisfy a predicate.

`static

`<K,V> Map<K,V>`

`

`Maps.filterValues(Map<K,V> unfiltered, Predicate<? super V> valuePredicate)`
Returns a map containing the mappings in `unfiltered` whose values satisfy a predicate.

`static

`<K,V> Multimap<K,V>`

`

`Multimaps.filterValues(Multimap<K,V> unfiltered, Predicate<? super V> valuePredicate)`
Returns a multimap containing the mappings in `unfiltered` whose values satisfy a predicate.

`static

`<K,V> SortedMap<K,V>`

`

`Maps.filterValues(SortedMap<K,V> unfiltered, Predicate<? super V> valuePredicate)`
Returns a sorted map containing the mappings in `unfiltered` whose values satisfy a predicate.

`static

`<T> T`

`

`Iterables.find(Iterable<? extends T> iterable, Predicate<? super T> predicate, T defaultValue)`
Returns the first element in `iterable` that satisfies the given predicate, or `defaultValue` if none found.

`static

`<T> T`

`

`Iterables.find(Iterable<T> iterable, Predicate<? super T> predicate)`
Returns the first element in `iterable` that satisfies the given predicate; use this method only when such an element is known to exist.

`static

`<T> T`

`

`Iterators.find(Iterator<? extends T> iterator, Predicate<? super T> predicate, T defaultValue)`
Returns the first element in `iterator` that satisfies the given predicate.

`static

`<T> T`

`

`Iterators.find(Iterator<T> iterator, Predicate<? super T> predicate)`
Returns the first element in `iterator` that satisfies the given predicate; use this method only when such an element is known to exist.

`Optional<E>` `FluentIterable.firstMatch(Predicate<? super E> predicate)` Returns an `Optional` containing the first element in this fluent iterable that satisfies the given predicate, if such an element exists.

`static

`<T> int`

`

`Iterables.indexOf(Iterable<T> iterable, Predicate<? super T> predicate)`
Returns the index in `iterable` of the first element that satisfies the provided `predicate`, or `-1` if the Iterable has no such elements.

`static

`<T> int`

`

`Iterators.indexOf(Iterator<T> iterator, Predicate<? super T> predicate)`
Returns the index in `iterator` of the first element that satisfies the provided `predicate`, or `-1` if the Iterator has no such elements.

`static

`<T> boolean`

`

`Iterables.removeIf(Iterable<T> removeFrom, Predicate<? super T> predicate)`
Removes, from an iterable, every element that satisfies the provided predicate.

`static

`<T> boolean`

`

`Iterators.removeIf(Iterator<T> removeFrom, Predicate<? super T> predicate)`
Removes every element that satisfies the provided predicate from the iterator.

`static

`<T> Optional<T>`

`

`Iterables.tryFind(Iterable<T> iterable, Predicate<? super T> predicate)`
Returns an `Optional` containing the first element in `iterable` that satisfies the given predicate, if such an element exists.

`static

`<T> Optional<T>`

`

`Iterators.tryFind(Iterator<T> iterator, Predicate<? super T> predicate)`
Returns an `Optional` containing the first element in `iterator` that satisfies the given predicate, if such an element exists.

Copyright © 2010-2012. All Rights Reserved.