## Uses of Class
com.google.common.annotations.GwtCompatible

Packages that use GwtCompatible
com.google.common.annotations: Common annotation types.
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.math: Arithmetic functions operating on primitive values and `BigInteger` instances.
com.google.common.net: This package contains utility methods and classes for working with net addresses (numeric IP and domain names).
com.google.common.primitives: Static utilities for working with the eight primitive types and `void`, and value types for treating them as unsigned.
com.google.common.util.concurrent: Concurrency utilities.

Uses of GwtCompatible in com.google.common.annotations

Classes in com.google.common.annotations with annotations of type GwtCompatible
`interface` `Beta` Signifies that a public API (public class, method or field) is subject to incompatible changes, or even removal, in a future release.
`interface` `GwtCompatible` The presence of this annotation on a type indicates that the type may be used with the Google Web Toolkit (GWT).
`interface` `GwtIncompatible` The presence of this annotation on a method indicates that the method may not be used with the Google Web Toolkit (GWT), even though its type is annotated as `GwtCompatible` and accessible in GWT.
`interface` `VisibleForTesting` Annotates a program element that exists, or is more widely visible than otherwise necessary, only for use in test code.

Uses of GwtCompatible in com.google.common.base

Classes in com.google.common.base with annotations of type GwtCompatible
`class` `Ascii` Static methods pertaining to ASCII characters (those in the range of values `0x00` through `0x7F`), and to strings containing such characters.
`class` `CaseFormat` Utility class for converting between various ASCII case formats.
`class` `CharMatcher` Determines a true or false value for any Java `char` value, just as `Predicate` does for any `Object`.
`class` `Charsets` Contains constant definitions for the six standard `Charset` instances, which are guaranteed to be supported by all Java platform implementations.
`class` `Enums` Utility methods for working with `Enum` instances.
`class` `Equivalence<T>` A strategy for determining whether two instances are considered equivalent.
`class` `Equivalences` Contains static factory methods for creating `Equivalence` instances.
`interface` `Function<F,T>` Determines an output value based on an input value.
`class` `Functions` Static utility methods pertaining to `Function` instances.
`class` `Joiner` An object which joins pieces of text (specified as an array, `Iterable`, varargs or even a `Map`) with a separator.
`class` `Objects` Helper functions that can operate on any `Object`.
`class` `Optional<T>` An immutable object that may contain a non-null reference to another object.
`class` `Preconditions` Simple static methods to be called at the start of your own methods to verify correct arguments and state.
`interface` `Predicate<T>` Determines a true or false value for a given input.
`class` `Predicates` Static utility methods pertaining to `Predicate` instances.
`class` `Splitter` An object that divides strings (or other instances of `CharSequence`) into substrings, by recognizing a separator (a.k.a.
`class` `Stopwatch` An object that measures elapsed time in nanoseconds.
`class` `Strings` Static utility methods pertaining to `String` or `CharSequence` instances.
`interface` `Supplier<T>` A class that can supply objects of a single type.
`class` `Suppliers` Useful suppliers.
`class` `Ticker` A time source; returns a time value representing the number of nanoseconds elapsed since some fixed but arbitrary point in time.

Methods in com.google.common.base with annotations of type GwtCompatible

`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.isNull()`
Returns a predicate that evaluates to `true` if the object reference being tested is null.

`static

`<T> Predicate<T>`

`

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

`

`<S extends T> Equivalence<Iterable<S>>`

`

`Equivalence.pairwise()`
Returns an equivalence over iterables based on the equivalence of their elements.

Uses of GwtCompatible in com.google.common.cache

Classes in com.google.common.cache with annotations of type GwtCompatible
`class` `AbstractCache<K,V>` This class provides a skeletal implementation of the `Cache` interface to minimize the effort required to implement this interface.
`interface` `Cache<K,V>` A semi-persistent mapping from keys to values.

`class`

`CacheBuilder<K,V>`
A builder of `LoadingCache` and `Cache` instances having any combination of the following features: automatic loading of entries into the cache least-recently-used eviction when a maximum size is exceeded time-based expiration of entries, measured since last access or last write keys automatically wrapped in weak references values automatically wrapped in weak or soft references notification of evicted (or otherwise removed) entries accumulation of cache access statistics These features are all optional; caches can be created using all or none of them.

`class` `CacheLoader<K,V>` Computes or retrieves values, based on a key, for use in populating a `LoadingCache`.
`class` `CacheStats` Statistics about the performance of a `Cache`.
`interface` `LoadingCache<K,V>` A semi-persistent mapping from keys to values.

Uses of GwtCompatible in com.google.common.collect

Classes in com.google.common.collect with annotations of type GwtCompatible
`class` `AbstractIterator<T>` This class provides a skeletal implementation of the `Iterator` interface, to make this interface easier to implement for certain types of data sources.
`class` `AbstractLinkedIterator<T>` Deprecated. This class has been renamed `AbstractSequentialIterator`. This class is scheduled to be removed in Guava release 13.0.
`class` `AbstractSequentialIterator<T>` This class provides a skeletal implementation of the `Iterator` interface for sequences whose next element can always be derived from the previous element.
`class` `ArrayListMultimap<K,V>` Implementation of `Multimap` that uses an `ArrayList` to store the values for a given key.
`interface` `BiMap<K,V>` A bimap (or "bidirectional map") is a map that preserves the uniqueness of its values as well as that of its keys.
`class` `BoundType` Indicates whether an endpoint of some range is contained in the range itself ("closed") or not ("open").
`interface` `ClassToInstanceMap<B>` A map, each entry of which maps a Java raw type to an instance of that type.
`class` `Collections2` Provides static methods for working with `Collection` instances.
`class` `ComparisonChain` A utility for performing a "lazy" chained comparison statement, which performs comparisons only until it finds a nonzero result.
`class` `ComputationException` Wraps an exception that occurred during a computation.
`interface` `Constraint<E>` A constraint that an element must satisfy in order to be added to a collection.
`class` `Constraints` Factories and utilities pertaining to the `Constraint` interface.
`class` `ContiguousSet<C extends Comparable>` A sorted set of contiguous values in a given `DiscreteDomain`.
`class` `DiscreteDomain<C extends Comparable>` A descriptor for a discrete `Comparable` domain such as all `Integer`s.
`class` `DiscreteDomains` Factories for common `DiscreteDomain` instances.
`class` `EnumBiMap<K extends Enum<K>,V extends Enum<V>>` A `BiMap` backed by two `EnumMap` instances.
`class` `EnumHashBiMap<K extends Enum<K>,V>` A `BiMap` backed by an `EnumMap` instance for keys-to-values, and a `HashMap` instance for values-to-keys.
`class` `EnumMultiset<E extends Enum<E>>` Multiset implementation backed by an `EnumMap`.
`class` `FluentIterable<E>` `FluentIterable` provides a rich interface for manipulating `Iterable`s in a chained fashion.
`class` `ForwardingCollection<E>` A collection which forwards all its method calls to another collection.
`class` `ForwardingConcurrentMap<K,V>` A concurrent map which forwards all its method calls to another concurrent map.
`class` `ForwardingIterator<T>` An iterator which forwards all its method calls to another iterator.
`class` `ForwardingList<E>` A list which forwards all its method calls to another list.
`class` `ForwardingListIterator<E>` A list iterator which forwards all its method calls to another list iterator.
`class` `ForwardingListMultimap<K,V>` A list multimap which forwards all its method calls to another list multimap.
`class` `ForwardingMap<K,V>` A map which forwards all its method calls to another map.
`class` `ForwardingMapEntry<K,V>` A map entry which forwards all its method calls to another map entry.
`class` `ForwardingMultimap<K,V>` A multimap which forwards all its method calls to another multimap.
`class` `ForwardingMultiset<E>` A multiset which forwards all its method calls to another multiset.
`class` `ForwardingObject` An abstract base class for implementing the decorator pattern.
`class` `ForwardingQueue<E>` A queue which forwards all its method calls to another queue.
`class` `ForwardingSet<E>` A set which forwards all its method calls to another set.
`class` `ForwardingSetMultimap<K,V>` A set multimap which forwards all its method calls to another set multimap.
`class` `ForwardingSortedMap<K,V>` A sorted map which forwards all its method calls to another sorted map.
`class` `ForwardingSortedSet<E>` A sorted set which forwards all its method calls to another sorted set.
`class` `ForwardingSortedSetMultimap<K,V>` A sorted set multimap which forwards all its method calls to another sorted set multimap.
`class` `ForwardingTable<R,C,V>` A table which forwards all its method calls to another table.
`class` `GenericMapMaker<K0,V0>` A class exactly like `MapMaker`, except restricted in the types of maps it can build.
`class` `HashBasedTable<R,C,V>` Implementation of `Table` using hash tables.
`class` `HashBiMap<K,V>` A `BiMap` backed by two `HashMap` instances.
`class` `HashMultimap<K,V>` Implementation of `Multimap` using hash tables.
`class` `HashMultiset<E>` Multiset implementation backed by a `HashMap`.
`class` `ImmutableBiMap<K,V>` An immutable `BiMap` with reliable user-specified iteration order.
`class` `ImmutableCollection<E>` An immutable collection.
`class` `ImmutableList<E>` A high-performance, immutable, random-access `List` implementation.
`class` `ImmutableListMultimap<K,V>` An immutable `ListMultimap` with reliable user-specified key and value iteration order.
`class` `ImmutableMap<K,V>` An immutable, hash-based `Map` with reliable user-specified iteration order.
`class` `ImmutableMultimap<K,V>` An immutable `Multimap`.
`class` `ImmutableMultiset<E>` An immutable hash-based multiset.
`class` `ImmutableSet<E>` A high-performance, immutable `Set` with reliable, user-specified iteration order.
`class` `ImmutableSetMultimap<K,V>` An immutable `SetMultimap` with reliable user-specified key and value iteration order.
`class` `ImmutableSortedMap<K,V>` An immutable `SortedMap`.
`class` `ImmutableSortedSet<E>` An immutable `SortedSet` that stores its elements in a sorted array.
`class` `ImmutableTable<R,C,V>` An immutable `Table` with reliable user-specified iteration order.
`class` `Iterables` This class contains static utility methods that operate on or return objects of type `Iterable`.
`class` `Iterators` This class contains static utility methods that operate on or return objects of type `Iterator`.
`class` `LinkedHashMultimap<K,V>` Implementation of `Multimap` that does not allow duplicate key-value entries and that returns collections whose iterators follow the ordering in which the data was added to the multimap.
`class` `LinkedHashMultiset<E>` A `Multiset` implementation with predictable iteration order.
`class` `LinkedListMultimap<K,V>` An implementation of `ListMultimap` that supports deterministic iteration order for both keys and values.
`interface` `ListMultimap<K,V>` A `Multimap` that can hold duplicate key-value pairs and that maintains the insertion ordering of values for a given key.
`class` `Lists` Static utility methods pertaining to `List` instances.
`interface` `MapConstraint<K,V>` A constraint on the keys and values that may be added to a `Map` or `Multimap`.
`class` `MapConstraints` Factory and utilities pertaining to the `MapConstraint` interface.
`interface` `MapDifference<K,V>` An object representing the differences between two maps.
`class` `MapMaker` A builder of `ConcurrentMap` instances having any combination of the following features: keys or values automatically wrapped in weak or soft references notification of evicted (or otherwise removed) entries on-demand computation of values for keys not already present
`class` `Maps` Static utility methods pertaining to `Map` instances (including instances of `SortedMap`, `BiMap`, etc.).
`interface` `Multimap<K,V>` A collection that maps keys to values, similar to `Map`, but in which each key may be associated with multiple values.
`class` `Multimaps` Provides static methods acting on or generating a `Multimap`.
`interface` `Multiset<E>` A collection that supports order-independent equality, like `Set`, but may have duplicate elements.
`class` `Multisets` Provides static utility methods for creating and working with `Multiset` instances.
`class` `ObjectArrays` Static utility methods pertaining to object arrays.
`class` `Ordering<T>` A comparator, with additional methods to support common operations.
`interface` `PeekingIterator<E>` An iterator that supports a one-element lookahead while iterating.
`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.
`class` `Ranges` Static methods pertaining to `Range` instances.
`interface` `RowSortedTable<R,C,V>` Interface that extends `Table` and whose rows are sorted.
`interface` `SetMultimap<K,V>` A `Multimap` that cannot hold duplicate key-value pairs.
`class` `Sets` Static utility methods pertaining to `Set` instances.
`interface` `SortedMapDifference<K,V>` An object representing the differences between two sorted maps.
`interface` `SortedMultiset<E>` A `Multiset` which maintains the ordering of its elements, according to either their natural order or an explicit `Comparator`.
`interface` `SortedSetMultimap<K,V>` A `SetMultimap` whose set of values for a given key are kept sorted; that is, they comprise a `SortedSet`.
`interface` `Table<R,C,V>` A collection that associates an ordered pair of keys, called a row key and a column key, with a single value.
`class` `Tables` Provides static methods that involve a `Table`.
`class` `TreeBasedTable<R,C,V>` Implementation of `Table` whose row keys and column keys are ordered by their natural ordering or by supplied comparators.
`class` `TreeMultimap<K,V>` Implementation of `Multimap` whose keys and values are ordered by their natural ordering or by supplied comparators.
`class` `TreeMultiset<E>` A multiset which maintains the ordering of its elements, according to either their natural order or an explicit `Comparator`.
`class` `UnmodifiableIterator<E>` An iterator that does not support `UnmodifiableIterator.remove()`.
`class` `UnmodifiableListIterator<E>` A list iterator that does not support `UnmodifiableIterator.remove()`, `UnmodifiableListIterator.add(E)`, or `UnmodifiableListIterator.set(E)`.

Methods in com.google.common.collect with annotations of type GwtCompatible
`static Ordering<Object>` `Ordering.allEqual()` Returns an ordering which treats all values as equal, indicating "no ordering." Passing this ordering to any stable sort algorithm results in no change to the order of elements.
`ContiguousSet<C>` `Range.asSet(DiscreteDomain<C> domain)` Returns an `ContiguousSet` containing the same values in the given domain contained by this range.

`

`<U extends T> Ordering<U>`

`

`Ordering.compound(Comparator<? super U> secondaryComparator)`
Returns an ordering which first uses the ordering `this`, but which in the event of a "tie", then delegates to `secondaryComparator`.

`static

`<T> Ordering<T>`

`

`Ordering.compound(Iterable<? extends Comparator<? super T>> comparators)`
Returns an ordering which tries each given comparator in order until a non-zero result is found, returning that result, and returning zero only if all comparators return zero.

`static

`<T> Ordering<T>`

`

`Ordering.explicit(List<T> valuesInOrder)`
Returns an ordering that compares objects according to the order in which they appear in the given list.

`static

`<T> Ordering<T>`

`

`Ordering.explicit(T leastValue, T... remainingValuesInOrder)`
Returns an ordering that compares objects according to the order in which they are given to this method.

`static

`<T> Ordering<T>`

`

`Ordering.from(Comparator<T> comparator)`
Returns an ordering based on an existing comparator instance.

`static

`<T> Ordering<T>`

`

`Ordering.from(Ordering<T> ordering)`
Deprecated. no need to use this

`static

`<K,V> Map.Entry<K,V>`

`

`Maps.immutableEntry(K key, V value)`
Returns an immutable map entry with the specified key and value.

`static

`<E extends Enum<E>> ImmutableSet<E>`

`

`Sets.immutableEnumSet(E anElement, E... otherElements)`
Returns an immutable set instance containing the given enum elements.

`static

`<E extends Enum<E>> ImmutableSet<E>`

`

`Sets.immutableEnumSet(Iterable<E> elements)`
Returns an immutable set instance containing the given enum elements.

`

`<S extends T> Ordering<Iterable<S>>`

`

`Ordering.lexicographical()`
Returns a new ordering which sorts iterables by comparing corresponding elements pairwise until a nonzero result is found; imposes "dictionary order".

`static

`<C extends Comparable> Ordering<C>`

`

`Ordering.natural()`
Returns a serializable ordering that uses the natural order of the values.

`static

`<E> ArrayList<E>`

`

`Lists.newArrayList()`
Creates a mutable, empty `ArrayList` instance.

`static

`<E> ArrayList<E>`

`

`Lists.newArrayList(E... elements)`
Creates a mutable `ArrayList` instance containing the given elements.

`static

`<E> ArrayList<E>`

`

`Lists.newArrayList(Iterable<? extends E> elements)`
Creates a mutable `ArrayList` instance containing the given elements.

`static

`<E> ArrayList<E>`

`

`Lists.newArrayList(Iterator<? extends E> elements)`
Creates a mutable `ArrayList` instance containing the given elements.

`static

`<E> ArrayList<E>`

`

`Lists.newArrayListWithCapacity(int initialArraySize)`
Creates an `ArrayList` instance backed by an array of the exact size specified; equivalent to `ArrayList.ArrayList(int)`.

`static

`<E> ArrayList<E>`

`

`Lists.newArrayListWithExpectedSize(int estimatedSize)`
Creates an `ArrayList` instance sized appropriately to hold an estimated number of elements without resizing.

`static

`<E> LinkedList<E>`

`

`Lists.newLinkedList()`
Creates an empty `LinkedList` instance.

`static

`<E> LinkedList<E>`

`

`Lists.newLinkedList(Iterable<? extends E> elements)`
Creates a `LinkedList` instance containing the given elements.

`

`<S extends T> Ordering<S>`

`

`Ordering.nullsFirst()`
Returns an ordering that treats `null` as less than all other values and uses `this` to compare non-null values.

`

`<S extends T> Ordering<S>`

`

`Ordering.nullsLast()`
Returns an ordering that treats `null` as greater than all other values and uses this ordering to compare non-null 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

`<E> Set<Set<E>>`

`

`Sets.powerSet(Set<E> set)`
Returns the set of all possible subsets of `set`.

`

`<S extends T> Ordering<S>`

`

`Ordering.reverse()`
Returns the reverse of this ordering; the `Ordering` equivalent to `Collections.reverseOrder(Comparator)`.

`static Ordering<Object>` `Ordering.usingToString()` Returns an ordering that compares objects by the natural ordering of their string representations as returned by `toString()`.

Uses of GwtCompatible in com.google.common.math

Classes in com.google.common.math with annotations of type GwtCompatible
`class` `BigIntegerMath` A class for arithmetic on values of type `BigInteger`.
`class` `IntMath` A class for arithmetic on values of type `int`.
`class` `LongMath` A class for arithmetic on values of type `long`.

Uses of GwtCompatible in com.google.common.net

Classes in com.google.common.net with annotations of type GwtCompatible
`class` `HttpHeaders` Contains constant definitions for the HTTP header field names.
`class` `InternetDomainName` An immutable well-formed internet domain name, such as `com` or `foo.co.uk`.
`class` `MediaType` Represents an Internet Media Type (also known as a MIME Type or Content Type).

Uses of GwtCompatible in com.google.common.primitives

Classes in com.google.common.primitives with annotations of type GwtCompatible
`class` `Booleans` Static utility methods pertaining to `boolean` primitives, that are not already found in either `Boolean` or `Arrays`.
`class` `Bytes` Static utility methods pertaining to `byte` primitives, that are not already found in either `Byte` or `Arrays`, and interpret bytes as neither signed nor unsigned.
`class` `Chars` Static utility methods pertaining to `char` primitives, that are not already found in either `Character` or `Arrays`.
`class` `Doubles` Static utility methods pertaining to `double` primitives, that are not already found in either `Double` or `Arrays`.
`class` `Floats` Static utility methods pertaining to `float` primitives, that are not already found in either `Float` or `Arrays`.
`class` `Ints` Static utility methods pertaining to `int` primitives, that are not already found in either `Integer` or `Arrays`.
`class` `Longs` Static utility methods pertaining to `long` primitives, that are not already found in either `Long` or `Arrays`.
`class` `Shorts` Static utility methods pertaining to `short` primitives, that are not already found in either `Short` or `Arrays`.
`class` `SignedBytes` Static utility methods pertaining to `byte` primitives that interpret values as signed.
`class` `UnsignedInteger` A wrapper class for unsigned `int` values, supporting arithmetic operations.
`class` `UnsignedInts` Static utility methods pertaining to `int` primitives that interpret values as unsigned (that is, any negative value `x` is treated as the positive value `2^32 + x`).
`class` `UnsignedLong` A wrapper class for unsigned `long` values, supporting arithmetic operations.
`class` `UnsignedLongs` Static utility methods pertaining to `long` primitives that interpret values as unsigned (that is, any negative value `x` is treated as the positive value `2^64 + x`).

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

Classes in com.google.common.util.concurrent with annotations of type GwtCompatible
`class` `AtomicLongMap<K>` A map containing `long` values that can be atomically updated.
`class` `ExecutionError` `Error` variant of `ExecutionException`.
`class` `UncheckedExecutionException` Unchecked variant of `ExecutionException`.

Copyright © 2010-2012. All Rights Reserved.