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, java.lang.Object mutex)
-
set
static <E> java.util.Set<E> set(java.util.Set<E> set, java.lang.Object mutex)
-
sortedSet
private static <E> java.util.SortedSet<E> sortedSet(java.util.SortedSet<E> set, java.lang.Object mutex)
-
list
private static <E> java.util.List<E> list(java.util.List<E> list, java.lang.Object mutex)
-
listMultimap
static <K,V> ListMultimap<K,V> listMultimap(ListMultimap<K,V> multimap, java.lang.Object mutex)
-
setMultimap
static <K,V> SetMultimap<K,V> setMultimap(SetMultimap<K,V> multimap, java.lang.Object mutex)
-
sortedSetMultimap
static <K,V> SortedSetMultimap<K,V> sortedSetMultimap(SortedSetMultimap<K,V> multimap, java.lang.Object mutex)
-
typePreservingCollection
private static <E> java.util.Collection<E> typePreservingCollection(java.util.Collection<E> collection, java.lang.Object mutex)
-
typePreservingSet
private static <E> java.util.Set<E> typePreservingSet(java.util.Set<E> set, java.lang.Object mutex)
-
map
static <K,V> java.util.Map<K,V> map(java.util.Map<K,V> map, java.lang.Object mutex)
-
sortedMap
static <K,V> java.util.SortedMap<K,V> sortedMap(java.util.SortedMap<K,V> sortedMap, java.lang.Object mutex)
-
navigableSet
static <E> java.util.NavigableSet<E> navigableSet(java.util.NavigableSet<E> navigableSet, 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, java.lang.Object mutex)
-
nullableSynchronizedEntry
private static <K,V> java.util.Map.Entry<K,V> nullableSynchronizedEntry(java.util.Map.Entry<K,V> entry, java.lang.Object mutex)
-
queue
static <E> java.util.Queue<E> queue(java.util.Queue<E> queue, java.lang.Object mutex)
-
deque
static <E> java.util.Deque<E> deque(java.util.Deque<E> deque, java.lang.Object mutex)
-
-