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

Method keyEquivalence

corpus/java/training/guava/collect/MapMaker.java:122–129  ·  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

120 * is used is in {@link Interners.WeakInterner}.
121 */
122 @CanIgnoreReturnValue
123 @GwtIncompatible // To be supported
124 MapMaker keyEquivalence(Equivalence<Object> equivalence) {
125 checkState(keyEquivalence == null, "key equivalence was already set to %s", keyEquivalence);
126 keyEquivalence = checkNotNull(equivalence);
127 this.useCustomMap = true;
128 return this;
129 }
130
131 Equivalence<Object> getKeyEquivalence() {
132 return MoreObjects.firstNonNull(keyEquivalence, getKeyStrength().defaultEquivalence());

Callers 2

WeakInternerClass · 0.45
readMapMakerMethod · 0.45

Calls 2

checkStateMethod · 0.45
checkNotNullMethod · 0.45

Tested by

no test coverage detected