Package | Description |
---|---|
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.testing |
This package contains testing utilities.
|
Modifier and Type | Class and Description |
---|---|
(package private) static class |
Equivalence.Equals |
(package private) static class |
Equivalence.Identity |
(package private) class |
FunctionalEquivalence<F,T>
Equivalence applied on functional result.
|
(package private) class |
PairwiseEquivalence<T> |
Modifier and Type | Field and Description |
---|---|
(package private) Equivalence<? super T> |
PairwiseEquivalence.elementEquivalence |
private Equivalence<? super T> |
Equivalence.Wrapper.equivalence |
private Equivalence<T> |
Equivalence.EquivalentToPredicate.equivalence |
private Equivalence<T> |
FunctionalEquivalence.resultEquivalence |
Modifier and Type | Method and Description |
---|---|
static Equivalence<java.lang.Object> |
Equivalence.equals()
Returns an equivalence that delegates to
Object.equals(java.lang.Object) and Object.hashCode() . |
static Equivalence<java.lang.Object> |
Equivalence.identity()
Returns an equivalence that uses
== to compare values and System.identityHashCode(Object) to compute the hash code. |
<F> Equivalence<F> |
Equivalence.onResultOf(Function<F,? extends T> function)
Returns a new equivalence relation for
F which evaluates equivalence by first applying
function to the argument, then evaluating using this . |
<S extends T> |
Equivalence.pairwise()
Returns an equivalence over iterables based on the equivalence of their elements.
|
Constructor and Description |
---|
EquivalentToPredicate(Equivalence<T> equivalence,
T target) |
FunctionalEquivalence(Function<F,? extends T> function,
Equivalence<T> resultEquivalence) |
PairwiseEquivalence(Equivalence<? super T> elementEquivalence) |
Wrapper(Equivalence<? super T> equivalence,
T reference) |
Modifier and Type | Field and Description |
---|---|
(package private) Equivalence<java.lang.Object> |
CacheBuilder.keyEquivalence |
(package private) Equivalence<java.lang.Object> |
LocalCache.keyEquivalence
Strategy for comparing keys.
|
(package private) Equivalence<java.lang.Object> |
LocalCache.ManualSerializationProxy.keyEquivalence |
(package private) Equivalence<java.lang.Object> |
CacheBuilder.valueEquivalence |
(package private) Equivalence<java.lang.Object> |
LocalCache.valueEquivalence
Strategy for comparing values.
|
(package private) Equivalence<java.lang.Object> |
LocalCache.ManualSerializationProxy.valueEquivalence |
Modifier and Type | Method and Description |
---|---|
(package private) abstract Equivalence<java.lang.Object> |
LocalCache.Strength.defaultEquivalence()
Returns the default equivalence strategy used to compare and hash keys or values referenced
at this strength.
|
(package private) Equivalence<java.lang.Object> |
CacheBuilder.getKeyEquivalence() |
(package private) Equivalence<java.lang.Object> |
CacheBuilder.getValueEquivalence() |
Modifier and Type | Method and Description |
---|---|
(package private) CacheBuilder<K,V> |
CacheBuilder.keyEquivalence(Equivalence<java.lang.Object> equivalence)
Sets a custom
Equivalence strategy for comparing keys. |
(package private) CacheBuilder<K,V> |
CacheBuilder.valueEquivalence(Equivalence<java.lang.Object> equivalence)
Sets a custom
Equivalence strategy for comparing values. |
Constructor and Description |
---|
ManualSerializationProxy(LocalCache.Strength keyStrength,
LocalCache.Strength valueStrength,
Equivalence<java.lang.Object> keyEquivalence,
Equivalence<java.lang.Object> valueEquivalence,
long expireAfterWriteNanos,
long expireAfterAccessNanos,
long maxWeight,
Weigher<K,V> weigher,
int concurrencyLevel,
RemovalListener<? super K,? super V> removalListener,
Ticker ticker,
CacheLoader<? super K,V> loader) |
ManualSerializationProxy(LocalCache.Strength keyStrength,
LocalCache.Strength valueStrength,
Equivalence<java.lang.Object> keyEquivalence,
Equivalence<java.lang.Object> valueEquivalence,
long expireAfterWriteNanos,
long expireAfterAccessNanos,
long maxWeight,
Weigher<K,V> weigher,
int concurrencyLevel,
RemovalListener<? super K,? super V> removalListener,
Ticker ticker,
CacheLoader<? super K,V> loader) |
Modifier and Type | Field and Description |
---|---|
(package private) Equivalence<java.lang.Object> |
MapMakerInternalMap.keyEquivalence
Strategy for comparing keys.
|
(package private) Equivalence<java.lang.Object> |
MapMakerInternalMap.AbstractSerializationProxy.keyEquivalence |
(package private) Equivalence<java.lang.Object> |
MapMaker.keyEquivalence |
(package private) Equivalence<java.lang.Object> |
MapMakerInternalMap.AbstractSerializationProxy.valueEquivalence |
Modifier and Type | Method and Description |
---|---|
(package private) abstract Equivalence<java.lang.Object> |
MapMakerInternalMap.Strength.defaultEquivalence()
Returns the default equivalence strategy used to compare and hash keys or values referenced
at this strength.
|
(package private) Equivalence<java.lang.Object> |
MapMaker.getKeyEquivalence() |
(package private) Equivalence<java.lang.Object> |
MapMakerInternalMap.valueEquivalence() |
Modifier and Type | Method and Description |
---|---|
static <K,V> MapDifference<K,V> |
Maps.difference(java.util.Map<? extends K,? extends V> left,
java.util.Map<? extends K,? extends V> right,
Equivalence<? super V> valueEquivalence)
Computes the difference between two maps.
|
private static <K,V> void |
Maps.doDifference(java.util.Map<? extends K,? extends V> left,
java.util.Map<? extends K,? extends V> right,
Equivalence<? super V> valueEquivalence,
java.util.Map<K,V> onlyOnLeft,
java.util.Map<K,V> onlyOnRight,
java.util.Map<K,V> onBoth,
java.util.Map<K,MapDifference.ValueDifference<V>> differences) |
(package private) MapMaker |
MapMaker.keyEquivalence(Equivalence<java.lang.Object> equivalence)
Sets a custom
Equivalence strategy for comparing keys. |
Constructor and Description |
---|
AbstractSerializationProxy(MapMakerInternalMap.Strength keyStrength,
MapMakerInternalMap.Strength valueStrength,
Equivalence<java.lang.Object> keyEquivalence,
Equivalence<java.lang.Object> valueEquivalence,
int concurrencyLevel,
java.util.concurrent.ConcurrentMap<K,V> delegate) |
AbstractSerializationProxy(MapMakerInternalMap.Strength keyStrength,
MapMakerInternalMap.Strength valueStrength,
Equivalence<java.lang.Object> keyEquivalence,
Equivalence<java.lang.Object> valueEquivalence,
int concurrencyLevel,
java.util.concurrent.ConcurrentMap<K,V> delegate) |
SerializationProxy(MapMakerInternalMap.Strength keyStrength,
MapMakerInternalMap.Strength valueStrength,
Equivalence<java.lang.Object> keyEquivalence,
Equivalence<java.lang.Object> valueEquivalence,
int concurrencyLevel,
java.util.concurrent.ConcurrentMap<K,V> delegate) |
SerializationProxy(MapMakerInternalMap.Strength keyStrength,
MapMakerInternalMap.Strength valueStrength,
Equivalence<java.lang.Object> keyEquivalence,
Equivalence<java.lang.Object> valueEquivalence,
int concurrencyLevel,
java.util.concurrent.ConcurrentMap<K,V> delegate) |
Modifier and Type | Field and Description |
---|---|
private Equivalence<? super T> |
RelationshipTester.equivalence
A word about using
Equivalence , which automatically checks for null and
identical inputs: This sounds like it ought to be a problem here, since the goals of this class
include testing that equals() is reflexive and is tolerant of null . |
private Equivalence<? super T> |
EquivalenceTester.equivalence |
Modifier and Type | Method and Description |
---|---|
private <T> Equivalence<T> |
FreshValueGenerator.generateEquivalence() |
Modifier and Type | Method and Description |
---|---|
static <T> EquivalenceTester<T> |
EquivalenceTester.of(Equivalence<? super T> equivalence) |
Constructor and Description |
---|
EquivalenceTester(Equivalence<? super T> equivalence) |
RelationshipTester(Equivalence<? super T> equivalence,
java.lang.String relationshipName,
java.lang.String hashName,
RelationshipTester.ItemReporter itemReporter) |