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:
Collectionwhose elements are kept alive withSoftReferences
-
elements
- Parameters:
capacity- The initial capacity- Returns:
Collectionwhose elements are kept alive withSoftReferences
-
keys
- Returns:
Mapwhose keys are kept alive withSoftReferences
-
keys
- Parameters:
capacity- The initial capacity- Returns:
Mapwhose keys are kept alive withSoftReferences
-
concurrentKeys
- Returns:
ConcurrentMapwhose keys are kept alive withSoftReferences
-
concurrentKeys
- Parameters:
capacity- The initial capacityconcurrency- The concurrency level- Returns:
ConcurrentMapwhose keys are kept alive withSoftReferences
-
values
- Returns:
Mapwhose values are kept alive withSoftReferences
-
values
- Parameters:
capacity- The initial capacity- Returns:
Mapwhose values are kept alive withSoftReferences
-
concurrentValues
- Returns:
ConcurrentMapwhose values are kept alive withSoftReferences
-
concurrentValues
- Parameters:
capacity- The initial capacityconcurrency- The concurrency level- Returns:
ConcurrentMapwhose values are kept alive withSoftReferences
-