Package org.eclipse.sisu.inject
Class Weak
- java.lang.Object
-
- org.eclipse.sisu.inject.Weak
-
public final class Weak extends Object
Utility methods for dealing withWeakReferencecollections.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <K,V>
ConcurrentMap<K,V>concurrentKeys()static <K,V>
ConcurrentMap<K,V>concurrentKeys(int capacity, int concurrency)static <K,V>
ConcurrentMap<K,V>concurrentValues()static <K,V>
ConcurrentMap<K,V>concurrentValues(int capacity, int concurrency)static <T> Collection<T>elements()static <T> Collection<T>elements(int capacity)static <K,V>
Map<K,V>keys()static <K,V>
Map<K,V>keys(int capacity)static <K,V>
Map<K,V>values()static <K,V>
Map<K,V>values(int capacity)
-
-
-
Method Detail
-
elements
public static <T> Collection<T> elements()
- Returns:
Collectionwhose elements are kept alive withWeakReferences
-
elements
public static <T> Collection<T> elements(int capacity)
- Parameters:
capacity- The initial capacity- Returns:
Collectionwhose elements are kept alive withWeakReferences
-
keys
public static <K,V> Map<K,V> keys()
- Returns:
Mapwhose keys are kept alive withWeakReferences
-
keys
public static <K,V> Map<K,V> keys(int capacity)
- Parameters:
capacity- The initial capacity- Returns:
Mapwhose keys are kept alive withWeakReferences
-
concurrentKeys
public static <K,V> ConcurrentMap<K,V> concurrentKeys()
- Returns:
ConcurrentMapwhose keys are kept alive withWeakReferences
-
concurrentKeys
public static <K,V> ConcurrentMap<K,V> concurrentKeys(int capacity, int concurrency)
- Parameters:
capacity- The initial capacityconcurrency- The concurrency level- Returns:
ConcurrentMapwhose keys are kept alive withWeakReferences
-
values
public static <K,V> Map<K,V> values()
- Returns:
Mapwhose values are kept alive withWeakReferences
-
values
public static <K,V> Map<K,V> values(int capacity)
- Parameters:
capacity- The initial capacity- Returns:
Mapwhose values are kept alive withWeakReferences
-
concurrentValues
public static <K,V> ConcurrentMap<K,V> concurrentValues()
- Returns:
ConcurrentMapwhose values are kept alive withWeakReferences
-
concurrentValues
public static <K,V> ConcurrentMap<K,V> concurrentValues(int capacity, int concurrency)
- Parameters:
capacity- The initial capacityconcurrency- The concurrency level- Returns:
ConcurrentMapwhose values are kept alive withWeakReferences
-
-