MCPcopy Create free account
hub / github.com/antlr/codebuff / keyEquivalence

Method keyEquivalence

output/java_guava/1.4.19/MapMaker.java:126–133  ·  view source on GitHub ↗

Sets a custom Equivalence strategy for comparing keys. By default, the map uses Equivalence#identity to determine key equality when #weakKeys is specified, and Equivalence#equals() otherwise. The only place this is used is in Interners.WeakInterner.

(Equivalence<Object> equivalence)

Source from the content-addressed store, hash-verified

124 */
125
126 @CanIgnoreReturnValue
127 @GwtIncompatible // To be supported
128 MapMaker keyEquivalence(Equivalence<Object> equivalence) {
129 checkState(keyEquivalence == null, "key equivalence was already set to %s", keyEquivalence);
130 keyEquivalence = checkNotNull(equivalence);
131 this.useCustomMap = true;
132 return this;
133 }
134
135 Equivalence<Object> getKeyEquivalence() {
136 return MoreObjects.firstNonNull(keyEquivalence, getKeyStrength().defaultEquivalence());

Callers 3

WeakInternerClass · 0.45
readMapMakerMethod · 0.45
recreateCacheBuilderMethod · 0.45

Calls 2

checkStateMethod · 0.45
checkNotNullMethod · 0.45

Tested by

no test coverage detected