@GwtCompatible(emulated=true) final class Synchronized extends java.lang.Object
If null
is passed as the mutex
parameter to any of this
class's top-level methods or inner class constructors, the created object
uses itself as the synchronization mutex.
This class should be used by other collection classes only.
Modifier | Constructor and Description |
---|---|
private |
Synchronized() |
Modifier and Type | Method and Description |
---|---|
(package private) static <K,V> BiMap<K,V> |
biMap(BiMap<K,V> bimap,
java.lang.Object mutex) |
private static <E> java.util.Collection<E> |
collection(java.util.Collection<E> collection,
java.lang.Object mutex) |
(package private) static <E> java.util.Deque<E> |
deque(java.util.Deque<E> deque,
java.lang.Object mutex) |
private static <E> java.util.List<E> |
list(java.util.List<E> list,
java.lang.Object mutex) |
(package private) static <K,V> ListMultimap<K,V> |
listMultimap(ListMultimap<K,V> multimap,
java.lang.Object mutex) |
(package private) static <K,V> java.util.Map<K,V> |
map(java.util.Map<K,V> map,
java.lang.Object mutex) |
(package private) static <K,V> Multimap<K,V> |
multimap(Multimap<K,V> multimap,
java.lang.Object mutex) |
(package private) static <E> Multiset<E> |
multiset(Multiset<E> multiset,
java.lang.Object mutex) |
(package private) static <K,V> java.util.NavigableMap<K,V> |
navigableMap(java.util.NavigableMap<K,V> navigableMap) |
(package private) static <K,V> java.util.NavigableMap<K,V> |
navigableMap(java.util.NavigableMap<K,V> navigableMap,
java.lang.Object mutex) |
(package private) static <E> java.util.NavigableSet<E> |
navigableSet(java.util.NavigableSet<E> navigableSet) |
(package private) static <E> java.util.NavigableSet<E> |
navigableSet(java.util.NavigableSet<E> navigableSet,
java.lang.Object mutex) |
private static <K,V> java.util.Map.Entry<K,V> |
nullableSynchronizedEntry(java.util.Map.Entry<K,V> entry,
java.lang.Object mutex) |
(package private) static <E> java.util.Queue<E> |
queue(java.util.Queue<E> queue,
java.lang.Object mutex) |
(package private) static <E> java.util.Set<E> |
set(java.util.Set<E> set,
java.lang.Object mutex) |
(package private) static <K,V> SetMultimap<K,V> |
setMultimap(SetMultimap<K,V> multimap,
java.lang.Object mutex) |
(package private) static <K,V> java.util.SortedMap<K,V> |
sortedMap(java.util.SortedMap<K,V> sortedMap,
java.lang.Object mutex) |
private static <E> java.util.SortedSet<E> |
sortedSet(java.util.SortedSet<E> set,
java.lang.Object mutex) |
(package private) static <K,V> SortedSetMultimap<K,V> |
sortedSetMultimap(SortedSetMultimap<K,V> multimap,
java.lang.Object mutex) |
private static <E> java.util.Collection<E> |
typePreservingCollection(java.util.Collection<E> collection,
java.lang.Object mutex) |
private static <E> java.util.Set<E> |
typePreservingSet(java.util.Set<E> set,
java.lang.Object mutex) |
private static <E> java.util.Collection<E> collection(java.util.Collection<E> collection, @Nullable java.lang.Object mutex)
static <E> java.util.Set<E> set(java.util.Set<E> set, @Nullable java.lang.Object mutex)
private static <E> java.util.SortedSet<E> sortedSet(java.util.SortedSet<E> set, @Nullable java.lang.Object mutex)
private static <E> java.util.List<E> list(java.util.List<E> list, @Nullable java.lang.Object mutex)
static <K,V> Multimap<K,V> multimap(Multimap<K,V> multimap, @Nullable java.lang.Object mutex)
static <K,V> ListMultimap<K,V> listMultimap(ListMultimap<K,V> multimap, @Nullable java.lang.Object mutex)
static <K,V> SetMultimap<K,V> setMultimap(SetMultimap<K,V> multimap, @Nullable java.lang.Object mutex)
static <K,V> SortedSetMultimap<K,V> sortedSetMultimap(SortedSetMultimap<K,V> multimap, @Nullable java.lang.Object mutex)
private static <E> java.util.Collection<E> typePreservingCollection(java.util.Collection<E> collection, @Nullable java.lang.Object mutex)
private static <E> java.util.Set<E> typePreservingSet(java.util.Set<E> set, @Nullable java.lang.Object mutex)
static <K,V> java.util.Map<K,V> map(java.util.Map<K,V> map, @Nullable java.lang.Object mutex)
static <K,V> java.util.SortedMap<K,V> sortedMap(java.util.SortedMap<K,V> sortedMap, @Nullable java.lang.Object mutex)
@GwtIncompatible(value="NavigableSet") static <E> java.util.NavigableSet<E> navigableSet(java.util.NavigableSet<E> navigableSet, @Nullable java.lang.Object mutex)
@GwtIncompatible(value="NavigableSet") static <E> java.util.NavigableSet<E> navigableSet(java.util.NavigableSet<E> navigableSet)
@GwtIncompatible(value="NavigableMap") static <K,V> java.util.NavigableMap<K,V> navigableMap(java.util.NavigableMap<K,V> navigableMap)
@GwtIncompatible(value="NavigableMap") static <K,V> java.util.NavigableMap<K,V> navigableMap(java.util.NavigableMap<K,V> navigableMap, @Nullable java.lang.Object mutex)
@GwtIncompatible(value="works but is needed only for NavigableMap") private static <K,V> java.util.Map.Entry<K,V> nullableSynchronizedEntry(@Nullable java.util.Map.Entry<K,V> entry, @Nullable java.lang.Object mutex)
static <E> java.util.Queue<E> queue(java.util.Queue<E> queue, @Nullable java.lang.Object mutex)
@GwtIncompatible(value="Deque") static <E> java.util.Deque<E> deque(java.util.Deque<E> deque, @Nullable java.lang.Object mutex)