Sets a custom Equivalence strategy for comparing values. By default, the cache uses Equivalence#identity to determine value equality when #weakValues or #softValues is specified, and Equivalence#equals() otherwise. @return this CacheBuilder instan
(Equivalence<Object> equivalence)
| 316 | */ |
| 317 | |
| 318 | @GwtIncompatible // To be supported |
| 319 | CacheBuilder<K, V> valueEquivalence(Equivalence<Object> equivalence) { |
| 320 | checkState(valueEquivalence == null, "value equivalence was already set to %s", valueEquivalence); |
| 321 | this.valueEquivalence = checkNotNull(equivalence); |
| 322 | return this; |
| 323 | } |
| 324 | |
| 325 | Equivalence<Object> getValueEquivalence() { |
| 326 | return MoreObjects.firstNonNull(valueEquivalence, getValueStrength().defaultEquivalence()); |
no test coverage detected