@ParametersAreNonnullByDefault

## Package com.google.common.base

Basic utility libraries and interfaces.

See:
Description

Interface Summary
FinalizableReference: Implemented by references that have code to run after garbage collection of their referents.
Function<F,T>: Determines an output value based on an input value.
Predicate<T>: Determines a true or false value for a given input.
Supplier<T>: A class that can supply objects of a single type.

Class Summary
Ascii: Static methods pertaining to ASCII characters (those in the range of values `0x00` through `0x7F`), and to strings containing such characters.
CharMatcher: Determines a true or false value for any Java `char` value, just as `Predicate` does for any `Object`.
Charsets: Contains constant definitions for the six standard `Charset` instances, which are guaranteed to be supported by all Java platform implementations.
Defaults: This class provides default values for all Java types, as defined by the JLS.
Enums: Utility methods for working with `Enum` instances.
Equivalence<T>: A strategy for determining whether two instances are considered equivalent.
Equivalence.Wrapper<T>: Wraps an object so that `Equivalence.Wrapper.equals(Object)` and `Equivalence.Wrapper.hashCode()` delegate to an `Equivalence`.
Equivalences: Contains static factory methods for creating `Equivalence` instances.
FinalizablePhantomReference<T>: Phantom reference with a `finalizeReferent()` method which a background thread invokes after the garbage collector reclaims the referent.
FinalizableReferenceQueue: A reference queue with an associated background thread that dequeues references and invokes `FinalizableReference.finalizeReferent()` on them.
FinalizableSoftReference<T>: Soft reference with a `finalizeReferent()` method which a background thread invokes after the garbage collector reclaims the referent.
FinalizableWeakReference<T>: Weak reference with a `finalizeReferent()` method which a background thread invokes after the garbage collector reclaims the referent.
Functions: Static utility methods pertaining to `Function` instances.
Joiner: An object which joins pieces of text (specified as an array, `Iterable`, varargs or even a `Map`) with a separator.
Joiner.MapJoiner: An object that joins map entries in the same manner as `Joiner` joins iterables and arrays.
Objects: Helper functions that can operate on any `Object`.
Objects.ToStringHelper: Support class for `Objects.toStringHelper(java.lang.Object)`.
Optional<T>: An immutable object that may contain a non-null reference to another object.
Preconditions: Simple static methods to be called at the start of your own methods to verify correct arguments and state.
Predicates: Static utility methods pertaining to `Predicate` instances.
Splitter: An object that divides strings (or other instances of `CharSequence`) into substrings, by recognizing a separator (a.k.a.
Splitter.MapSplitter: An object that splits strings into maps as `Splitter` splits iterables and lists.
Stopwatch: An object that measures elapsed time in nanoseconds.
Strings: Static utility methods pertaining to `String` or `CharSequence` instances.
Suppliers: Useful suppliers.
Throwables: Static utility methods pertaining to instances of `Throwable`.
Ticker: A time source; returns a time value representing the number of nanoseconds elapsed since some fixed but arbitrary point in time.

Enum Summary
CaseFormat: Utility class for converting between various ASCII case formats.

## Package com.google.common.base Description

Basic utility libraries and interfaces.

This package is a part of the open-source Guava libraries.

## Contents

### String-related utilities

- `Ascii`
- `CaseFormat`
- `CharMatcher`
- `Charsets`
- `Joiner`
- `Splitter`
- `Strings`

### Function types

- `Function`, `Functions`
- `Predicate`, `Predicates`
- `Equivalence`, `Equivalences`
- `Supplier`, `Suppliers`

### Other

- `Defaults`
- `Enums`
- `Objects`
- `Optional`
- `Preconditions`
- `Stopwatch`
- `Throwables`

Copyright © 2010-2012. All Rights Reserved.