All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eclipse.collections.impl.map.mutable.primitive.SynchronizedLongObjectMap Maven / Gradle / Ivy

Go to download

Builds the commons-text. Requires eclipse-collections-api be built first and be excluded from any other poms requiring it.

There is a newer version: 11.1.0-r13
Show newest version
/*
 * Copyright (c) 2022 Goldman Sachs and others.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * and Eclipse Distribution License v. 1.0 which accompany this distribution.
 * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html
 * and the Eclipse Distribution License is available at
 * http://www.eclipse.org/org/documents/edl-v10.php.
 */

package org.eclipse.collections.impl.map.mutable.primitive;

import java.io.Serializable;
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
import java.util.Iterator;
import java.util.Map;
import java.util.Optional;

import org.eclipse.collections.api.BooleanIterable;
import org.eclipse.collections.api.ByteIterable;
import org.eclipse.collections.api.CharIterable;
import org.eclipse.collections.api.DoubleIterable;
import org.eclipse.collections.api.FloatIterable;
import org.eclipse.collections.api.IntIterable;
import org.eclipse.collections.api.LongIterable;
import org.eclipse.collections.api.ShortIterable;
import org.eclipse.collections.api.LazyLongIterable;
import org.eclipse.collections.api.LazyIterable;
import org.eclipse.collections.api.RichIterable;
import org.eclipse.collections.api.bag.ImmutableBag;
import org.eclipse.collections.api.bag.MutableBag;
import org.eclipse.collections.api.bag.primitive.MutableBooleanBag;
import org.eclipse.collections.api.bag.primitive.MutableByteBag;
import org.eclipse.collections.api.bag.primitive.MutableCharBag;
import org.eclipse.collections.api.bag.primitive.MutableDoubleBag;
import org.eclipse.collections.api.bag.primitive.MutableFloatBag;
import org.eclipse.collections.api.bag.primitive.MutableIntBag;
import org.eclipse.collections.api.bag.primitive.MutableLongBag;
import org.eclipse.collections.api.bag.primitive.MutableShortBag;
import org.eclipse.collections.api.bag.sorted.ImmutableSortedBag;
import org.eclipse.collections.api.bag.sorted.MutableSortedBag;
import org.eclipse.collections.api.bimap.MutableBiMap;
import org.eclipse.collections.api.block.function.Function;
import org.eclipse.collections.api.block.function.Function0;
import org.eclipse.collections.api.block.function.Function2;
import org.eclipse.collections.api.block.function.primitive.LongToObjectFunction;
import org.eclipse.collections.api.block.function.primitive.BooleanFunction;
import org.eclipse.collections.api.block.function.primitive.ByteFunction;
import org.eclipse.collections.api.block.function.primitive.CharFunction;
import org.eclipse.collections.api.block.function.primitive.DoubleFunction;
import org.eclipse.collections.api.block.function.primitive.DoubleObjectToDoubleFunction;
import org.eclipse.collections.api.block.function.primitive.FloatFunction;
import org.eclipse.collections.api.block.function.primitive.FloatObjectToFloatFunction;
import org.eclipse.collections.api.block.function.primitive.IntFunction;
import org.eclipse.collections.api.block.function.primitive.IntObjectToIntFunction;
import org.eclipse.collections.api.block.function.primitive.LongFunction;
import org.eclipse.collections.api.block.function.primitive.LongObjectToLongFunction;
import org.eclipse.collections.api.block.function.primitive.ShortFunction;
import org.eclipse.collections.api.block.predicate.Predicate;
import org.eclipse.collections.api.block.predicate.Predicate2;
import org.eclipse.collections.api.block.predicate.primitive.LongObjectPredicate;
import org.eclipse.collections.api.block.procedure.Procedure;
import org.eclipse.collections.api.block.procedure.Procedure2;
import org.eclipse.collections.api.block.procedure.primitive.LongObjectProcedure;
import org.eclipse.collections.api.block.procedure.primitive.LongProcedure;
import org.eclipse.collections.api.block.procedure.primitive.ObjectIntProcedure;
import org.eclipse.collections.api.collection.primitive.MutableBooleanCollection;
import org.eclipse.collections.api.collection.primitive.MutableByteCollection;
import org.eclipse.collections.api.collection.primitive.MutableCharCollection;
import org.eclipse.collections.api.collection.primitive.MutableDoubleCollection;
import org.eclipse.collections.api.collection.primitive.MutableFloatCollection;
import org.eclipse.collections.api.collection.primitive.MutableIntCollection;
import org.eclipse.collections.api.collection.primitive.MutableLongCollection;
import org.eclipse.collections.api.collection.primitive.MutableShortCollection;
import org.eclipse.collections.api.list.ImmutableList;
import org.eclipse.collections.api.list.MutableList;
import org.eclipse.collections.api.map.MutableMap;
import org.eclipse.collections.api.map.MutableMapIterable;
import org.eclipse.collections.api.map.primitive.LongObjectMap;
import org.eclipse.collections.api.map.primitive.MutableLongObjectMap;
import org.eclipse.collections.api.map.primitive.ImmutableLongObjectMap;
import org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap;
import org.eclipse.collections.api.map.primitive.MutableObjectLongMap;
import org.eclipse.collections.api.map.sorted.MutableSortedMap;
import org.eclipse.collections.api.multimap.MutableMultimap;
import org.eclipse.collections.api.multimap.bag.MutableBagMultimap;
import org.eclipse.collections.api.ordered.OrderedIterable;
import org.eclipse.collections.api.partition.bag.PartitionMutableBag;
import org.eclipse.collections.api.set.ImmutableSet;
import org.eclipse.collections.api.set.MutableSet;
import org.eclipse.collections.api.set.primitive.MutableLongSet;
import org.eclipse.collections.api.set.sorted.ImmutableSortedSet;
import org.eclipse.collections.api.set.sorted.MutableSortedSet;
import org.eclipse.collections.api.tuple.Pair;
import org.eclipse.collections.api.tuple.primitive.LongObjectPair;
import org.eclipse.collections.impl.SynchronizedRichIterable;
import org.eclipse.collections.impl.collection.mutable.CollectionAdapter;
import org.eclipse.collections.impl.collection.mutable.SynchronizedMutableCollection;
import org.eclipse.collections.impl.factory.primitive.LongObjectMaps;
import org.eclipse.collections.impl.primitive.SynchronizedLongIterable;
import org.eclipse.collections.impl.set.mutable.primitive.SynchronizedLongSet;

/**
 * A synchronized view of a {@link MutableLongObjectMap}. It is imperative that the user manually synchronize on the collection when iterating over it using the
 * standard JDK iterator or JDK 5 for loop, as per {@link Collections#synchronizedCollection(Collection)}.
 * 

* This file was automatically generated from template file synchronizedPrimitiveObjectMap.stg. * * @see MutableLongObjectMap#asSynchronized() * @see MutableMap#asSynchronized() * @since 3.1. */ public class SynchronizedLongObjectMap implements MutableLongObjectMap, Serializable { private static final long serialVersionUID = 1L; private final Object lock; private final MutableLongObjectMap map; public SynchronizedLongObjectMap(MutableLongObjectMap map) { this(map, null); } public SynchronizedLongObjectMap(MutableLongObjectMap map, Object newLock) { if (map == null) { throw new IllegalArgumentException("Cannot create a SynchronizedLongObjectMap on a null map"); } this.map = map; this.lock = newLock == null ? this : newLock; } @Override public V put(long key, V value) { synchronized (this.lock) { return this.map.put(key, value); } } @Override public V putPair(LongObjectPair keyValuePair) { synchronized (this.lock) { return this.map.put(keyValuePair.getOne(), keyValuePair.getTwo()); } } @Override public void putAll(LongObjectMap map) { synchronized (this.lock) { map.forEachKeyValue(this.map::put); } } @Override public V removeKey(long key) { synchronized (this.lock) { return this.map.removeKey(key); } } @Override public V remove(long key) { synchronized (this.lock) { return this.map.remove(key); } } @Override public V getIfAbsentPut(long key, V value) { synchronized (this.lock) { return this.map.getIfAbsentPut(key, value); } } @Override public V getIfAbsentPut(long key, Function0 function) { synchronized (this.lock) { return this.map.getIfAbsentPut(key, function); } } @Override public V getIfAbsentPutWithKey(long key, LongToObjectFunction function) { synchronized (this.lock) { return this.map.getIfAbsentPutWithKey(key, function); } } @Override public

V getIfAbsentPutWith(long key, Function function, P parameter) { synchronized (this.lock) { return this.map.getIfAbsentPutWith(key, function, parameter); } } @Override public V updateValue(long key, Function0 factory, Function function) { synchronized (this.lock) { return this.map.updateValue(key, factory, function); } } @Override public

V updateValueWith(long key, Function0 factory, Function2 function, P parameter) { synchronized (this.lock) { return this.map.updateValueWith(key, factory, function, parameter); } } @Override public V get(long key) { synchronized (this.lock) { return this.map.get(key); } } @Override public V getIfAbsent(long key, Function0 ifAbsent) { synchronized (this.lock) { return this.map.getIfAbsent(key, ifAbsent); } } @Override public boolean containsKey(long key) { synchronized (this.lock) { return this.map.containsKey(key); } } @Override public boolean containsValue(Object value) { synchronized (this.lock) { return this.map.containsValue(value); } } @Override public MutableLongObjectMap tap(Procedure procedure) { synchronized (this.lock) { this.map.forEach(procedure); return this; } } @Override public void forEachValue(Procedure procedure) { synchronized (this.lock) { this.map.forEachValue(procedure); } } @Override public void forEachKey(LongProcedure procedure) { synchronized (this.lock) { this.map.forEachKey(procedure); } } @Override public void forEachKeyValue(LongObjectProcedure procedure) { synchronized (this.lock) { this.map.forEachKeyValue(procedure); } } @Override public MutableLongObjectMap select(LongObjectPredicate predicate) { synchronized (this.lock) { return this.map.select(predicate); } } @Override public MutableLongObjectMap reject(LongObjectPredicate predicate) { synchronized (this.lock) { return this.map.reject(predicate); } } @Override public int size() { synchronized (this.lock) { return this.map.size(); } } @Override public boolean isEmpty() { synchronized (this.lock) { return this.map.isEmpty(); } } @Override public boolean notEmpty() { synchronized (this.lock) { return this.map.notEmpty(); } } @Override public V getFirst() { synchronized (this.lock) { return this.map.getFirst(); } } @Override public V getLast() { synchronized (this.lock) { return this.map.getLast(); } } @Override public V getOnly() { synchronized (this.lock) { return this.map.getOnly(); } } @Override public boolean contains(Object object) { synchronized (this.lock) { return this.map.contains(object); } } @Override public boolean containsAllIterable(Iterable source) { synchronized (this.lock) { return this.map.containsAllIterable(source); } } @Override public boolean containsAll(Collection source) { synchronized (this.lock) { return this.map.containsAll(source); } } @Override public boolean containsNoneIterable(Iterable source) { synchronized (this.lock) { return this.map.containsNoneIterable(source); } } @Override public boolean containsNone(Collection source) { synchronized (this.lock) { return this.map.containsNone(source); } } @Override public boolean containsAnyIterable(Iterable source) { synchronized (this.lock) { return this.map.containsAnyIterable(source); } } @Override public boolean containsAny(Collection source) { synchronized (this.lock) { return this.map.containsAny(source); } } @Override public boolean containsAllArguments(Object... elements) { synchronized (this.lock) { return this.map.containsAllArguments(elements); } } @Override public MutableBag select(Predicate predicate) { synchronized (this.lock) { return this.map.select(predicate); } } @Override public > R select(Predicate predicate, R target) { synchronized (this.lock) { return this.map.select(predicate, target); } } @Override public

MutableBag selectWith(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.selectWith(predicate, parameter); } } @Override public > R selectWith(Predicate2 predicate, P parameter, R targetCollection) { synchronized (this.lock) { return this.map.selectWith(predicate, parameter, targetCollection); } } @Override public PartitionMutableBag partition(Predicate predicate) { synchronized (this.lock) { return this.map.partition(predicate); } } @Override public

PartitionMutableBag partitionWith(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.partitionWith(predicate, parameter); } } @Override public MutableBag selectInstancesOf(Class clazz) { synchronized (this.lock) { return this.map.selectInstancesOf(clazz); } } /** * @deprecated in 7.0. Use {@link OrderedIterable#zipWithIndex()} instead. */ @Deprecated @Override public MutableSet> zipWithIndex() { synchronized (this.lock) { return this.map.zipWithIndex(); } } @Override public >> R zipWithIndex(R target) { synchronized (this.lock) { return this.map.zipWithIndex(target); } } @Override public RichIterable> chunk(int size) { synchronized (this.lock) { return this.map.chunk(size); } } @Override public MutableMap aggregateInPlaceBy(Function groupBy, Function0 zeroValueFactory, Procedure2 mutatingAggregator) { synchronized (this.lock) { return this.map.aggregateInPlaceBy(groupBy, zeroValueFactory, mutatingAggregator); } } @Override public MutableMap aggregateBy(Function groupBy, Function0 zeroValueFactory, Function2 nonMutatingAggregator) { synchronized (this.lock) { return this.map.aggregateBy(groupBy, zeroValueFactory, nonMutatingAggregator); } } @Override public MutableBag reject(Predicate predicate) { synchronized (this.lock) { return this.map.reject(predicate); } } @Override public > R reject(Predicate predicate, R target) { synchronized (this.lock) { return this.map.reject(predicate, target); } } @Override public

MutableBag rejectWith(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.rejectWith(predicate, parameter); } } @Override public > R rejectWith(Predicate2 predicate, P parameter, R targetCollection) { synchronized (this.lock) { return this.map.rejectWith(predicate, parameter, targetCollection); } } @Override public void clear() { synchronized (this.lock) { this.map.clear(); } } @Override public MutableBag collect(Function function) { synchronized (this.lock) { return this.map.collect(function); } } @Override public MutableBooleanBag collectBoolean(BooleanFunction booleanFunction) { synchronized (this.lock) { return this.map.collectBoolean(booleanFunction); } } @Override public R collectBoolean(BooleanFunction booleanFunction, R target) { synchronized (this.lock) { return this.map.collectBoolean(booleanFunction, target); } } @Override public MutableByteBag collectByte(ByteFunction byteFunction) { synchronized (this.lock) { return this.map.collectByte(byteFunction); } } @Override public R collectByte(ByteFunction byteFunction, R target) { synchronized (this.lock) { return this.map.collectByte(byteFunction, target); } } @Override public MutableCharBag collectChar(CharFunction charFunction) { synchronized (this.lock) { return this.map.collectChar(charFunction); } } @Override public R collectChar(CharFunction charFunction, R target) { synchronized (this.lock) { return this.map.collectChar(charFunction, target); } } @Override public MutableDoubleBag collectDouble(DoubleFunction doubleFunction) { synchronized (this.lock) { return this.map.collectDouble(doubleFunction); } } @Override public R collectDouble(DoubleFunction doubleFunction, R target) { synchronized (this.lock) { return this.map.collectDouble(doubleFunction, target); } } @Override public MutableFloatBag collectFloat(FloatFunction floatFunction) { synchronized (this.lock) { return this.map.collectFloat(floatFunction); } } @Override public R collectFloat(FloatFunction floatFunction, R target) { synchronized (this.lock) { return this.map.collectFloat(floatFunction, target); } } @Override public MutableIntBag collectInt(IntFunction intFunction) { synchronized (this.lock) { return this.map.collectInt(intFunction); } } @Override public R collectInt(IntFunction intFunction, R target) { synchronized (this.lock) { return this.map.collectInt(intFunction, target); } } @Override public MutableLongBag collectLong(LongFunction longFunction) { synchronized (this.lock) { return this.map.collectLong(longFunction); } } @Override public R collectLong(LongFunction longFunction, R target) { synchronized (this.lock) { return this.map.collectLong(longFunction, target); } } @Override public MutableShortBag collectShort(ShortFunction shortFunction) { synchronized (this.lock) { return this.map.collectShort(shortFunction); } } @Override public R collectShort(ShortFunction shortFunction, R target) { synchronized (this.lock) { return this.map.collectShort(shortFunction, target); } } @Override public MutableBag collectWith(Function2 function, P parameter) { synchronized (this.lock) { return this.map.collectWith(function, parameter); } } @Override public > R collectWith(Function2 function, P parameter, R targetCollection) { synchronized (this.lock) { return this.map.collectWith(function, parameter, targetCollection); } } @Override public > R collect(Function function, R target) { synchronized (this.lock) { return this.map.collect(function, target); } } @Override public MutableBag collectIf(Predicate predicate, Function function) { synchronized (this.lock) { return this.map.collectIf(predicate, function); } } @Override public > R collectIf(Predicate predicate, Function function, R target) { synchronized (this.lock) { return this.map.collectIf(predicate, function, target); } } @Override public MutableBag flatCollect(Function> function) { synchronized (this.lock) { return this.map.flatCollect(function); } } @Override public > R flatCollect(Function> function, R target) { synchronized (this.lock) { return this.map.flatCollect(function, target); } } @Override public R flatCollectByte( Function function, R target) { synchronized (this.lock) { return this.map.flatCollectByte(function, target); } } @Override public R flatCollectChar( Function function, R target) { synchronized (this.lock) { return this.map.flatCollectChar(function, target); } } @Override public R flatCollectInt( Function function, R target) { synchronized (this.lock) { return this.map.flatCollectInt(function, target); } } @Override public R flatCollectShort( Function function, R target) { synchronized (this.lock) { return this.map.flatCollectShort(function, target); } } @Override public R flatCollectDouble( Function function, R target) { synchronized (this.lock) { return this.map.flatCollectDouble(function, target); } } @Override public R flatCollectFloat( Function function, R target) { synchronized (this.lock) { return this.map.flatCollectFloat(function, target); } } @Override public R flatCollectLong( Function function, R target) { synchronized (this.lock) { return this.map.flatCollectLong(function, target); } } @Override public R flatCollectBoolean( Function function, R target) { synchronized (this.lock) { return this.map.flatCollectBoolean(function, target); } } @Override public V detect(Predicate predicate) { synchronized (this.lock) { return this.map.detect(predicate); } } @Override public

V detectWith(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.detectWith(predicate, parameter); } } @Override public Optional detectOptional(Predicate predicate) { synchronized (this.lock) { return this.map.detectOptional(predicate); } } @Override public

Optional detectWithOptional(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.detectWithOptional(predicate, parameter); } } @Override public V detectIfNone(Predicate predicate, Function0 function) { synchronized (this.lock) { return this.map.detectIfNone(predicate, function); } } @Override public

V detectWithIfNone(Predicate2 predicate, P parameter, Function0 function) { synchronized (this.lock) { return this.map.detectWithIfNone(predicate, parameter, function); } } @Override public int count(Predicate predicate) { synchronized (this.lock) { return this.map.count(predicate); } } @Override public

int countWith(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.countWith(predicate, parameter); } } @Override public boolean anySatisfy(Predicate predicate) { synchronized (this.lock) { return this.map.anySatisfy(predicate); } } @Override public

boolean anySatisfyWith(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.anySatisfyWith(predicate, parameter); } } @Override public boolean allSatisfy(Predicate predicate) { synchronized (this.lock) { return this.map.allSatisfy(predicate); } } @Override public

boolean allSatisfyWith(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.allSatisfyWith(predicate, parameter); } } @Override public boolean noneSatisfy(Predicate predicate) { synchronized (this.lock) { return this.map.noneSatisfy(predicate); } } @Override public

boolean noneSatisfyWith(Predicate2 predicate, P parameter) { synchronized (this.lock) { return this.map.noneSatisfyWith(predicate, parameter); } } @Override public IV injectInto(IV injectedValue, Function2 function) { synchronized (this.lock) { return this.map.injectInto(injectedValue, function); } } @Override public int injectInto(int injectedValue, IntObjectToIntFunction function) { synchronized (this.lock) { return this.map.injectInto(injectedValue, function); } } @Override public long injectInto(long injectedValue, LongObjectToLongFunction function) { synchronized (this.lock) { return this.map.injectInto(injectedValue, function); } } @Override public float injectInto(float injectedValue, FloatObjectToFloatFunction function) { synchronized (this.lock) { return this.map.injectInto(injectedValue, function); } } @Override public double injectInto(double injectedValue, DoubleObjectToDoubleFunction function) { synchronized (this.lock) { return this.map.injectInto(injectedValue, function); } } @Override public > R into(R target) { synchronized (this.lock) { return this.map.into(target); } } @Override public MutableList toList() { synchronized (this.lock) { return this.map.toList(); } } @Override public MutableList toSortedList() { synchronized (this.lock) { return this.map.toSortedList(); } } @Override public MutableList toSortedList(Comparator comparator) { synchronized (this.lock) { return this.map.toSortedList(comparator); } } @Override public > MutableList toSortedListBy(Function function) { synchronized (this.lock) { return this.map.toSortedListBy(function); } } @Override public MutableSet toSet() { synchronized (this.lock) { return this.map.toSet(); } } @Override public MutableSortedSet toSortedSet() { synchronized (this.lock) { return this.map.toSortedSet(); } } @Override public MutableSortedSet toSortedSet(Comparator comparator) { synchronized (this.lock) { return this.map.toSortedSet(comparator); } } @Override public > MutableSortedSet toSortedSetBy(Function function) { synchronized (this.lock) { return this.map.toSortedSetBy(function); } } @Override public MutableBag toBag() { synchronized (this.lock) { return this.map.toBag(); } } @Override public MutableSortedBag toSortedBag() { synchronized (this.lock) { return this.map.toSortedBag(); } } @Override public MutableSortedBag toSortedBag(Comparator comparator) { synchronized (this.lock) { return this.map.toSortedBag(comparator); } } @Override public > MutableSortedBag toSortedBagBy(Function function) { synchronized (this.lock) { return this.map.toSortedBagBy(function); } } @Override public MutableMap toMap(Function keyFunction, Function valueFunction) { synchronized (this.lock) { return this.map.toMap(keyFunction, valueFunction); } } @Override public > R toMap(Function keyFunction, Function valueFunction, R target) { synchronized (this.lock) { return this.map.toMap(keyFunction, valueFunction, target); } } @Override public MutableSortedMap toSortedMap(Function keyFunction, Function valueFunction) { synchronized (this.lock) { return this.map.toSortedMap(keyFunction, valueFunction); } } @Override public MutableSortedMap toSortedMap(Comparator comparator, Function keyFunction, Function valueFunction) { synchronized (this.lock) { return this.map.toSortedMap(comparator, keyFunction, valueFunction); } } @Override public , NK, NV> MutableSortedMap toSortedMapBy(Function sortBy, Function keyFunction, Function valueFunction) { synchronized (this.lock) { return this.map.toSortedMapBy(sortBy, keyFunction, valueFunction); } } @Override public MutableBiMap toBiMap(Function keyFunction, Function valueFunction) { synchronized (this.lock) { return this.map.toBiMap(keyFunction, valueFunction); } } @Override public ImmutableList toImmutableList() { synchronized (this.lock) { return this.map.toImmutableList(); } } @Override public ImmutableSet toImmutableSet() { synchronized (this.lock) { return this.map.toImmutableSet(); } } @Override public ImmutableBag toImmutableBag() { synchronized (this.lock) { return this.map.toImmutableBag(); } } @Override public ImmutableList toImmutableSortedList() { synchronized (this.lock) { return this.map.toImmutableSortedList(); } } @Override public ImmutableList toImmutableSortedList(Comparator comparator) { synchronized (this.lock) { return this.map.toImmutableSortedList(comparator); } } @Override public > ImmutableList toImmutableSortedListBy(Function function) { synchronized (this.lock) { return this.map.toImmutableSortedListBy(function); } } @Override public ImmutableSortedSet toImmutableSortedSet() { synchronized (this.lock) { return this.map.toImmutableSortedSet(); } } @Override public ImmutableSortedSet toImmutableSortedSet(Comparator comparator) { synchronized (this.lock) { return this.map.toImmutableSortedSet(comparator); } } @Override public > ImmutableSortedSet toImmutableSortedSetBy(Function function) { synchronized (this.lock) { return this.map.toImmutableSortedSetBy(function); } } @Override public ImmutableSortedBag toImmutableSortedBag() { synchronized (this.lock) { return this.map.toImmutableSortedBag(); } } @Override public ImmutableSortedBag toImmutableSortedBag(Comparator comparator) { synchronized (this.lock) { return this.map.toImmutableSortedBag(comparator); } } @Override public > ImmutableSortedBag toImmutableSortedBagBy(Function function) { synchronized (this.lock) { return this.map.toImmutableSortedBagBy(function); } } @Override public LazyIterable asLazy() { synchronized (this.lock) { return this.map.asLazy(); } } @Override public Object[] toArray() { synchronized (this.lock) { return this.map.toArray(); } } @Override public T[] toArray(T[] a) { synchronized (this.lock) { return this.map.toArray(a); } } @Override public V min(Comparator comparator) { synchronized (this.lock) { return this.map.min(comparator); } } @Override public V max(Comparator comparator) { synchronized (this.lock) { return this.map.max(comparator); } } @Override public V min() { synchronized (this.lock) { return this.map.min(); } } @Override public V max() { synchronized (this.lock) { return this.map.max(); } } @Override public > V maxBy(Function function) { synchronized (this.lock) { return this.map.maxBy(function); } } @Override public > V minBy(Function function) { synchronized (this.lock) { return this.map.minBy(function); } } @Override public long sumOfInt(IntFunction function) { synchronized (this.lock) { return this.map.sumOfInt(function); } } @Override public double sumOfFloat(FloatFunction function) { synchronized (this.lock) { return this.map.sumOfFloat(function); } } @Override public long sumOfLong(LongFunction function) { synchronized (this.lock) { return this.map.sumOfLong(function); } } @Override public double sumOfDouble(DoubleFunction function) { synchronized (this.lock) { return this.map.sumOfDouble(function); } } @Override public MutableObjectLongMap sumByInt(Function groupBy, IntFunction function) { synchronized (this.lock) { return this.map.sumByInt(groupBy, function); } } @Override public MutableObjectDoubleMap sumByFloat(Function groupBy, FloatFunction function) { synchronized (this.lock) { return this.map.sumByFloat(groupBy, function); } } @Override public MutableObjectLongMap sumByLong(Function groupBy, LongFunction function) { synchronized (this.lock) { return this.map.sumByLong(groupBy, function); } } @Override public MutableObjectDoubleMap sumByDouble(Function groupBy, DoubleFunction function) { synchronized (this.lock) { return this.map.sumByDouble(groupBy, function); } } @Override public MutableLongSet keySet() { synchronized (this.lock) { return SynchronizedLongSet.of(this.map.keySet(), this.lock); } } @Override public Collection values() { synchronized (this.lock) { return SynchronizedMutableCollection.of(CollectionAdapter.adapt(this.map.values()), this.lock); } } @Override public LazyLongIterable keysView() { synchronized (this.lock) { return SynchronizedLongIterable.of(this.map.keysView(), this.lock).asLazy(); } } @Override public RichIterable> keyValuesView() { synchronized (this.lock) { return SynchronizedRichIterable.of(this.map.keyValuesView(), this.lock).asLazy(); } } @Override public MutableObjectLongMap flipUniqueValues() { synchronized (this.lock) { return this.map.flipUniqueValues(); } } @Override public boolean equals(Object obj) { synchronized (this.lock) { return this.map.equals(obj); } } @Override public int hashCode() { synchronized (this.lock) { return this.map.hashCode(); } } @Override public String toString() { synchronized (this.lock) { return this.map.toString(); } } @Override public String makeString() { synchronized (this.lock) { return this.map.makeString(); } } @Override public String makeString(String separator) { synchronized (this.lock) { return this.map.makeString(separator); } } @Override public String makeString(String start, String separator, String end) { synchronized (this.lock) { return this.map.makeString(start, separator, end); } } @Override public void appendString(Appendable appendable) { synchronized (this.lock) { this.map.appendString(appendable); } } @Override public void appendString(Appendable appendable, String separator) { synchronized (this.lock) { this.map.appendString(appendable, separator); } } @Override public void appendString(Appendable appendable, String start, String separator, String end) { synchronized (this.lock) { this.map.appendString(appendable, start, separator, end); } } @Override public MutableBagMultimap groupBy(Function function) { synchronized (this.lock) { return this.map.groupBy(function); } } @Override public > R groupBy(Function function, R target) { synchronized (this.lock) { return this.map.groupBy(function, target); } } @Override public MutableBagMultimap groupByEach(Function> function) { synchronized (this.lock) { return this.map.groupByEach(function); } } @Override public > R groupByEach(Function> function, R target) { synchronized (this.lock) { return this.map.groupByEach(function, target); } } @Override public MutableMap groupByUniqueKey(Function function) { synchronized (this.lock) { return this.map.groupByUniqueKey(function); } } @Override public > R groupByUniqueKey(Function function, R target) { synchronized (this.lock) { return this.map.groupByUniqueKey(function, target); } } /** * @deprecated in 7.0. Use {@link OrderedIterable#zip(Iterable)} instead. */ @Deprecated @Override public MutableBag> zip(Iterable that) { synchronized (this.lock) { return this.map.zip(that); } } @Override public >> R zip(Iterable that, R target) { synchronized (this.lock) { return this.map.zip(that, target); } } @Override public MutableLongObjectMap withKeyValue(long key, V value) { synchronized (this.lock) { this.map.withKeyValue(key, value); } return this; } @Override public MutableLongObjectMap withoutKey(long key) { synchronized (this.lock) { this.map.withoutKey(key); } return this; } @Override public MutableLongObjectMap withoutAllKeys(LongIterable keys) { synchronized (this.lock) { this.map.withoutAllKeys(keys); } return this; } @Override public MutableLongObjectMap asUnmodifiable() { synchronized (this.lock) { return new UnmodifiableLongObjectMap<>(this); } } @Override public MutableLongObjectMap asSynchronized() { return this; } @Override public ImmutableLongObjectMap toImmutable() { synchronized (this.lock) { return LongObjectMaps.immutable.withAll(this); } } @Override public void forEach(Procedure procedure) { this.each(procedure); } @Override public void each(Procedure procedure) { synchronized (this.lock) { this.map.forEach(procedure); } } @Override public void forEachWithIndex(ObjectIntProcedure objectIntProcedure) { synchronized (this.lock) { this.map.forEachWithIndex(objectIntProcedure); } } @Override public

void forEachWith(Procedure2 procedure, P parameter) { synchronized (this.lock) { this.map.forEachWith(procedure, parameter); } } /** * Must be called in a synchronized block. */ @Override public Iterator iterator() { return this.map.iterator(); } }