Package com.google.common.collect
Class Synchronized
- java.lang.Object
-
- com.google.common.collect.Synchronized
-
@GwtCompatible(emulated=true) final class Synchronized extends java.lang.Object
Synchronized collection views. The returned synchronized collection views are serializable if the backing collection and the mutex are serializable.If
null
is passed as themutex
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.
-
-
Nested Class Summary
-
Constructor Summary
Constructors Modifier Constructor Description private
Synchronized()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method 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)
-
-
-
Method Detail
-
collection
private static <E> java.util.Collection<E> collection(java.util.Collection<E> collection, @Nullable java.lang.Object mutex)
-
set
static <E> java.util.Set<E> set(java.util.Set<E> set, @Nullable java.lang.Object mutex)
-
sortedSet
private static <E> java.util.SortedSet<E> sortedSet(java.util.SortedSet<E> set, @Nullable java.lang.Object mutex)
-
list
private static <E> java.util.List<E> list(java.util.List<E> list, @Nullable java.lang.Object mutex)
-
multimap
static <K,V> Multimap<K,V> multimap(Multimap<K,V> multimap, @Nullable java.lang.Object mutex)
-
listMultimap
static <K,V> ListMultimap<K,V> listMultimap(ListMultimap<K,V> multimap, @Nullable java.lang.Object mutex)
-
setMultimap
static <K,V> SetMultimap<K,V> setMultimap(SetMultimap<K,V> multimap, @Nullable java.lang.Object mutex)
-
sortedSetMultimap
static <K,V> SortedSetMultimap<K,V> sortedSetMultimap(SortedSetMultimap<K,V> multimap, @Nullable java.lang.Object mutex)
-
typePreservingCollection
private static <E> java.util.Collection<E> typePreservingCollection(java.util.Collection<E> collection, @Nullable java.lang.Object mutex)
-
typePreservingSet
private static <E> java.util.Set<E> typePreservingSet(java.util.Set<E> set, @Nullable java.lang.Object mutex)
-
map
static <K,V> java.util.Map<K,V> map(java.util.Map<K,V> map, @Nullable java.lang.Object mutex)
-
sortedMap
static <K,V> java.util.SortedMap<K,V> sortedMap(java.util.SortedMap<K,V> sortedMap, @Nullable java.lang.Object mutex)
-
navigableSet
@GwtIncompatible static <E> java.util.NavigableSet<E> navigableSet(java.util.NavigableSet<E> navigableSet, @Nullable java.lang.Object mutex)
-
navigableSet
@GwtIncompatible static <E> java.util.NavigableSet<E> navigableSet(java.util.NavigableSet<E> navigableSet)
-
navigableMap
@GwtIncompatible static <K,V> java.util.NavigableMap<K,V> navigableMap(java.util.NavigableMap<K,V> navigableMap)
-
navigableMap
@GwtIncompatible static <K,V> java.util.NavigableMap<K,V> navigableMap(java.util.NavigableMap<K,V> navigableMap, @Nullable java.lang.Object mutex)
-
nullableSynchronizedEntry
@GwtIncompatible private static <K,V> java.util.Map.Entry<K,V> nullableSynchronizedEntry(@Nullable java.util.Map.Entry<K,V> entry, @Nullable java.lang.Object mutex)
-
queue
static <E> java.util.Queue<E> queue(java.util.Queue<E> queue, @Nullable java.lang.Object mutex)
-
deque
static <E> java.util.Deque<E> deque(java.util.Deque<E> deque, @Nullable java.lang.Object mutex)
-
-