Package com.google.common.collect
Class Synchronized
- java.lang.Object
-
- com.google.common.collect.Synchronized
-
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)
(package private) static <R,C,V>
Table<R,C,V>table(Table<R,C,V> table, 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, @CheckForNull java.lang.Object mutex)
-
set
static <E> java.util.Set<E> set(java.util.Set<E> set, @CheckForNull java.lang.Object mutex)
-
sortedSet
private static <E> java.util.SortedSet<E> sortedSet(java.util.SortedSet<E> set, @CheckForNull java.lang.Object mutex)
-
list
private static <E> java.util.List<E> list(java.util.List<E> list, @CheckForNull java.lang.Object mutex)
-
multiset
static <E> Multiset<E> multiset(Multiset<E> multiset, @CheckForNull java.lang.Object mutex)
-
multimap
static <K,V> Multimap<K,V> multimap(Multimap<K,V> multimap, @CheckForNull java.lang.Object mutex)
-
listMultimap
static <K,V> ListMultimap<K,V> listMultimap(ListMultimap<K,V> multimap, @CheckForNull java.lang.Object mutex)
-
setMultimap
static <K,V> SetMultimap<K,V> setMultimap(SetMultimap<K,V> multimap, @CheckForNull java.lang.Object mutex)
-
sortedSetMultimap
static <K,V> SortedSetMultimap<K,V> sortedSetMultimap(SortedSetMultimap<K,V> multimap, @CheckForNull java.lang.Object mutex)
-
typePreservingCollection
private static <E> java.util.Collection<E> typePreservingCollection(java.util.Collection<E> collection, @CheckForNull java.lang.Object mutex)
-
typePreservingSet
private static <E> java.util.Set<E> typePreservingSet(java.util.Set<E> set, @CheckForNull java.lang.Object mutex)
-
map
static <K,V> java.util.Map<K,V> map(java.util.Map<K,V> map, @CheckForNull java.lang.Object mutex)
-
sortedMap
static <K,V> java.util.SortedMap<K,V> sortedMap(java.util.SortedMap<K,V> sortedMap, @CheckForNull java.lang.Object mutex)
-
navigableSet
static <E> java.util.NavigableSet<E> navigableSet(java.util.NavigableSet<E> navigableSet, @CheckForNull java.lang.Object mutex)
-
navigableSet
static <E> java.util.NavigableSet<E> navigableSet(java.util.NavigableSet<E> navigableSet)
-
navigableMap
static <K,V> java.util.NavigableMap<K,V> navigableMap(java.util.NavigableMap<K,V> navigableMap)
-
navigableMap
static <K,V> java.util.NavigableMap<K,V> navigableMap(java.util.NavigableMap<K,V> navigableMap, @CheckForNull java.lang.Object mutex)
-
nullableSynchronizedEntry
@CheckForNull private static <K,V> java.util.Map.Entry<K,V> nullableSynchronizedEntry(@CheckForNull java.util.Map.Entry<K,V> entry, @CheckForNull java.lang.Object mutex)
-
queue
static <E> java.util.Queue<E> queue(java.util.Queue<E> queue, @CheckForNull java.lang.Object mutex)
-
deque
static <E> java.util.Deque<E> deque(java.util.Deque<E> deque, @CheckForNull java.lang.Object mutex)
-
-