Sets a custom Equivalence strategy for comparing keys. By default, the cache uses Equivalence#identity to determine key equality when #weakKeys is specified, and Equivalence#equals() otherwise. @return this CacheBuilder instance (for chaining)
(Equivalence<Object> equivalence)
| 295 | */ |
| 296 | |
| 297 | @GwtIncompatible // To be supported |
| 298 | CacheBuilder<K, V> keyEquivalence(Equivalence<Object> equivalence) { |
| 299 | checkState(keyEquivalence == null, "key equivalence was already set to %s", keyEquivalence); |
| 300 | keyEquivalence = checkNotNull(equivalence); |
| 301 | return this; |
| 302 | } |
| 303 | |
| 304 | Equivalence<Object> getKeyEquivalence() { |
| 305 | return MoreObjects.firstNonNull(keyEquivalence, getKeyStrength().defaultEquivalence()); |
no test coverage detected