Skip to content

Commit d19e51d

Browse files
committed
add more methods
1 parent cfcca40 commit d19e51d

File tree

2 files changed

+71
-0
lines changed

2 files changed

+71
-0
lines changed

src/main/java/com/trivago/fastutilconcurrentwrapper/intkey/SynchronizedInt2ObjLinkedHashMap.java

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,16 @@ public boolean containsValue (Object value) {
110110
try (var __ = read()){ return m.containsValue(value); }
111111
}
112112

113+
@Override @Deprecated
114+
public V get (Object key) {
115+
try (var __ = read()){ return m.get(key); }
116+
}
117+
118+
@Override @Deprecated
119+
public boolean containsKey (Object key) {
120+
try (var __ = read()){ return m.containsKey(key); }
121+
}
122+
113123
@Override
114124
public String toString () {
115125
try (var __ = read()){ return m.toString(); }
@@ -127,6 +137,7 @@ public boolean equals (Object obj) {
127137
: m.equals(obj);
128138
}
129139
}
140+
130141
@Override public IntComparator comparator (){ return m.comparator(); }
131142

132143
/** Full copy ~ snapshot! */
@@ -247,4 +258,54 @@ public V remove (int key) {
247258
public V remove (Object key) {
248259
try (var __ = write()){ return m.remove(key); }
249260
}
261+
262+
@Override @Deprecated
263+
public V put (Integer key, V value) {
264+
try (var __ = write()){ return m.put(key, value); }
265+
}
266+
267+
@Override
268+
public void replaceAll (BiFunction<? super Integer,? super V,? extends V> function) {
269+
try (var __ = write()){ m.replaceAll(function); }
270+
}
271+
272+
@Override
273+
public V putIfAbsent (Integer key, V value) {
274+
try (var __ = write()){ return m.putIfAbsent(key, value); }
275+
}
276+
277+
@Override
278+
public boolean remove (Object key, Object value) {
279+
try (var __ = write()){ return m.remove(key, value); }
280+
}
281+
282+
@Override
283+
public boolean replace (Integer key, V oldValue, V newValue) {
284+
try (var __ = write()){ return m.replace(key, oldValue, newValue); }
285+
}
286+
287+
@Override
288+
public V replace (Integer key, V value) {
289+
try (var __ = write()){ return m.replace(key, value); }
290+
}
291+
292+
@Override
293+
public V computeIfAbsent (Integer key, Function<? super Integer,? extends V> mappingFunction) {
294+
try (var __ = write()){ return m.computeIfAbsent(key, mappingFunction); }
295+
}
296+
297+
@Override
298+
public V computeIfPresent (Integer key, BiFunction<? super Integer,? super V,? extends V> remappingFunction) {
299+
try (var __ = write()){ return m.computeIfPresent(key, remappingFunction); }
300+
}
301+
302+
@Override
303+
public V compute (Integer key, BiFunction<? super Integer,? super @Nullable V,? extends V> remappingFunction) {
304+
try (var __ = write()){ return m.compute(key, remappingFunction); }
305+
}
306+
307+
@Override
308+
public V merge (Integer key, V value, BiFunction<? super V,? super V,? extends V> remappingFunction) {
309+
try (var __ = write()){ return m.merge(key, value, remappingFunction); }
310+
}
250311
}

src/main/java/com/trivago/fastutilconcurrentwrapper/objkey/SynchronizedObj2ObjLinkedHashMap.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -225,4 +225,14 @@ public V put (K key, V value) {
225225
public V remove (Object key) {
226226
try (var __ = write()){ return m.remove(key); }
227227
}
228+
229+
@Override
230+
public void replaceAll (BiFunction<? super K,? super V,? extends V> function) {
231+
try (var __ = write()){ m.replaceAll(function); }
232+
}
233+
234+
@Override
235+
public V computeIfAbsent (K key, Function<? super K,? extends V> mappingFunction) {
236+
try (var __ = write()){ return m.computeIfAbsent(key, mappingFunction); }
237+
}
228238
}

0 commit comments

Comments
 (0)