Package org.eclipse.sisu.inject
Class Soft
java.lang.Object
org.eclipse.sisu.inject.Soft
Utility methods for dealing with
SoftReference
collections.-
Method Summary
Modifier and TypeMethodDescriptionstatic <K,
V> ConcurrentMap <K, V> static <K,
V> ConcurrentMap <K, V> concurrentKeys
(int capacity, int concurrency) static <K,
V> ConcurrentMap <K, V> 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 Details
-
elements
- Returns:
Collection
whose elements are kept alive withSoftReference
s
-
elements
- Parameters:
capacity
- The initial capacity- Returns:
Collection
whose elements are kept alive withSoftReference
s
-
keys
- Returns:
Map
whose keys are kept alive withSoftReference
s
-
keys
- Parameters:
capacity
- The initial capacity- Returns:
Map
whose keys are kept alive withSoftReference
s
-
concurrentKeys
- Returns:
ConcurrentMap
whose keys are kept alive withSoftReference
s
-
concurrentKeys
- Parameters:
capacity
- The initial capacityconcurrency
- The concurrency level- Returns:
ConcurrentMap
whose keys are kept alive withSoftReference
s
-
values
- Returns:
Map
whose values are kept alive withSoftReference
s
-
values
- Parameters:
capacity
- The initial capacity- Returns:
Map
whose values are kept alive withSoftReference
s
-
concurrentValues
- Returns:
ConcurrentMap
whose values are kept alive withSoftReference
s
-
concurrentValues
- Parameters:
capacity
- The initial capacityconcurrency
- The concurrency level- Returns:
ConcurrentMap
whose values are kept alive withSoftReference
s
-