@ParametersAreNonnullByDefault
Package com.google.common.base
Basic utility libraries and interfaces.
This package is a part of the open-source Guava library.
Contents
String-related utilities
Function types
Other
-
Interface Summary Interface Description FinalizableReference Implemented by references that have code to run after garbage collection of their referents.FinalizableReferenceQueue.FinalizerLoader Loads Finalizer.class.Function<F,T> Legacy version ofjava.util.function.Function
.PatternCompiler Pluggable interface for compiling a regex pattern.Predicate<T> Legacy version ofjava.util.function.Predicate
.Splitter.Strategy Supplier<T> Legacy version ofjava.util.function.Supplier
.Suppliers.SupplierFunction<T> -
Class Summary Class Description Absent<T> Implementation of anOptional
not containing a reference.AbstractIterator<T> Note this class is a copy ofAbstractIterator
(for dependency reasons).Ascii Static methods pertaining to ASCII characters (those in the range of values0x00
through0x7F
), and to strings containing such characters.CaseFormat.StringConverter CharMatcher CharMatcher.And Implementation ofCharMatcher.and(CharMatcher)
.CharMatcher.Any Implementation ofCharMatcher.any()
.CharMatcher.AnyOf Implementation ofCharMatcher.anyOf(CharSequence)
for three or more characters.CharMatcher.Ascii Implementation ofCharMatcher.ascii()
.CharMatcher.BitSetMatcher Fast matcher using aBitSet
table of matching characters.CharMatcher.BreakingWhitespace Implementation ofCharMatcher.breakingWhitespace()
.CharMatcher.Digit Implementation ofCharMatcher.digit()
.CharMatcher.FastMatcher A matcher for which precomputation will not yield any significant benefit.CharMatcher.ForPredicate Implementation ofCharMatcher.forPredicate(Predicate)
.CharMatcher.InRange Implementation ofCharMatcher.inRange(char, char)
.CharMatcher.Invisible Implementation ofCharMatcher.invisible()
.CharMatcher.Is Implementation ofCharMatcher.is(char)
.CharMatcher.IsEither Implementation ofCharMatcher.anyOf(CharSequence)
for exactly two characters.CharMatcher.IsNot Implementation ofCharMatcher.isNot(char)
.CharMatcher.JavaDigit Implementation ofCharMatcher.javaDigit()
.CharMatcher.JavaIsoControl Implementation ofCharMatcher.javaIsoControl()
.CharMatcher.JavaLetter Implementation ofCharMatcher.javaLetter()
.CharMatcher.JavaLetterOrDigit Implementation ofCharMatcher.javaLetterOrDigit()
.CharMatcher.JavaLowerCase Implementation ofCharMatcher.javaLowerCase()
.CharMatcher.JavaUpperCase Implementation ofCharMatcher.javaUpperCase()
.CharMatcher.NamedFastMatcher CharMatcher.FastMatcher
which overridestoString()
with a custom name.CharMatcher.Negated Implementation ofCharMatcher.Negated.negate()
.CharMatcher.NegatedFastMatcher Negation of aCharMatcher.FastMatcher
.CharMatcher.None Implementation ofCharMatcher.none()
.CharMatcher.Or Implementation ofCharMatcher.or(CharMatcher)
.CharMatcher.RangesMatcher Implementation that matches characters that fall within multiple ranges.CharMatcher.SingleWidth Implementation ofCharMatcher.singleWidth()
.CharMatcher.Whitespace Implementation ofCharMatcher.whitespace()
.Charsets Contains constant definitions for the six standardCharset
instances, which are guaranteed to be supported by all Java platform implementations.CommonMatcher The subset of theMatcher
API which is used by this package, and also shared with there2j
library.CommonPattern The subset of thePattern
API which is used by this package, and also shared with there2j
library.Converter<A,B> A function fromA
toB
with an associated reverse function fromB
toA
; used for converting back and forth between different representations of the same information.Converter.ConverterComposition<A,B,C> Converter.FunctionBasedConverter<A,B> Converter.IdentityConverter<T> A converter that always converts or reverses an object to itself.Converter.ReverseConverter<A,B> Defaults This class provides default values for all Java types, as defined by the JLS.Enums Utility methods for working withEnum
instances.Enums.StringConverter<T extends java.lang.Enum<T>> Equivalence<T> A strategy for determining whether two instances are considered equivalent, and for computing hash codes in a manner consistent with that equivalence.Equivalence.Equals Equivalence.EquivalentToPredicate<T> Equivalence.Identity Equivalence.Wrapper<T> Wraps an object so thatEquivalence.Wrapper.equals(Object)
andEquivalence.Wrapper.hashCode()
delegate to anEquivalence
.ExtraObjectsMethodsForWeb Holder for extra methods ofObjects
only in web.FinalizablePhantomReference<T> Phantom reference with afinalizeReferent()
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 invokesFinalizableReference.finalizeReferent()
on them.FinalizableReferenceQueue.DecoupledLoader Try to load Finalizer in its own class loader.FinalizableReferenceQueue.DirectLoader Loads Finalizer directly using the current class loader.FinalizableReferenceQueue.SystemLoader Tries to load Finalizer from the system class loader.FinalizableSoftReference<T> Soft reference with afinalizeReferent()
method which a background thread invokes after the garbage collector reclaims the referent.FinalizableWeakReference<T> Weak reference with afinalizeReferent()
method which a background thread invokes after the garbage collector reclaims the referent.FunctionalEquivalence<F,T> Equivalence applied on functional result.Functions Static utility methods pertaining tocom.google.common.base.Function
instances; see that class for information about migrating tojava.util.function
.Functions.ConstantFunction<E> Functions.ForMapWithDefault<K,V> Functions.FunctionComposition<A,B,C> Functions.FunctionForMapNoDefault<K,V> Functions.PredicateFunction<T> Functions.SupplierFunction<T> JdkPattern A regex pattern implementation which is backed by thePattern
.JdkPattern.JdkMatcher Joiner An object which joins pieces of text (specified as an array,Iterable
, varargs or even aMap
) with a separator.Joiner.MapJoiner An object that joins map entries in the same manner asJoiner
joins iterables and arrays.MoreObjects Helper functions that operate on anyObject
, and are not already provided inObjects
.MoreObjects.ToStringHelper Support class forMoreObjects.toStringHelper(java.lang.Object)
.MoreObjects.ToStringHelper.ValueHolder Objects Helper functions that can operate on anyObject
.Optional<T> An immutable object that may contain a non-null reference to another object.PairwiseEquivalence<T> Platform Methods factored out so that they can be emulated differently in GWT.Platform.JdkPatternCompiler Preconditions Static convenience methods that help a method or constructor check whether it was invoked correctly (that is, whether its preconditions were met).Predicates Static utility methods pertaining toPredicate
instances.Predicates.AndPredicate<T> Predicates.CompositionPredicate<A,B> Predicates.ContainsPatternFromStringPredicate Predicates.ContainsPatternPredicate Predicates.InPredicate<T> Predicates.InstanceOfPredicate Predicates.IsEqualToPredicate<T> Predicates.NotPredicate<T> Predicates.OrPredicate<T> Predicates.SubtypeOfPredicate Present<T> Implementation of anOptional
containing a reference.SmallCharMatcher An immutable version of CharMatcher for smallish sets of characters that uses a hash table with linear probing to check for matches.Splitter Extracts non-overlapping substrings from an input string, typically by recognizing appearances of a separator sequence.Splitter.MapSplitter An object that splits strings into maps asSplitter
splits iterables and lists.Splitter.SplittingIterator Stopwatch An object that accurately measures elapsed time: the measured duration between two successive readings of "now" in the same process.Strings Static utility methods pertaining toString
orCharSequence
instances.Suppliers Useful suppliers.Suppliers.ExpiringMemoizingSupplier<T> Suppliers.MemoizingSupplier<T> Suppliers.NonSerializableMemoizingSupplier<T> Suppliers.SupplierComposition<F,T> Suppliers.SupplierOfInstance<T> Suppliers.ThreadSafeSupplier<T> Throwables Static utility methods pertaining to instances ofThrowable
.Ticker A time source; returns a time value representing the number of nanoseconds elapsed since some fixed but arbitrary point in time.Utf8 Low-level, high-performance utility methods related to the UTF-8 character encoding.Verify Static convenience methods that serve the same purpose as Java language assertions, except that they are always enabled. -
Enum Summary Enum Description AbstractIterator.State CaseFormat Utility class for converting between various ASCII case formats.Functions.IdentityFunction Functions.ToStringFunction Predicates.ObjectPredicate StandardSystemProperty Represents a standard system property.Suppliers.SupplierFunctionImpl -
Exception Summary Exception Description VerifyException Exception thrown upon the failure of a verification check, including those performed by the convenience methods of theVerify
class.