Package org.eclipse.sisu.inject
Class Soft
java.lang.Object
org.eclipse.sisu.inject.Soft
Utility methods for dealing with
SoftReference
collections.-
Constructor Summary
Constructors -
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)
-
Constructor Details
-
Soft
private Soft()
-
-
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
-