Class ExtensionValuesStore
java.lang.Object
org.junit.jupiter.engine.execution.ExtensionValuesStore
ExtensionValuesStore
is used inside implementations of
ExtensionContext
to store and retrieve values.- Since:
- 5.0
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicInteger
private final ExtensionValuesStore
private static final Comparator<ExtensionValuesStore.StoredValue>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T> T
castToRequiredType
(Object key, Object value, Class<T> requiredType) void
Close all values that implementExtensionContext.Store.CloseableResource
.(package private) Object
get
(ExtensionContext.Namespace namespace, Object key) (package private) <T> T
get
(ExtensionContext.Namespace namespace, Object key, Class<T> requiredType) (package private) <K,
V> Object getOrComputeIfAbsent
(ExtensionContext.Namespace namespace, K key, Function<K, V> defaultCreator) (package private) <K,
V> V getOrComputeIfAbsent
(ExtensionContext.Namespace namespace, K key, Function<K, V> defaultCreator, Class<V> requiredType) private ExtensionValuesStore.StoredValue
getStoredValue
(ExtensionValuesStore.CompositeKey compositeKey) (package private) void
put
(ExtensionContext.Namespace namespace, Object key, Object value) (package private) Object
remove
(ExtensionContext.Namespace namespace, Object key) (package private) <T> T
remove
(ExtensionContext.Namespace namespace, Object key, Class<T> requiredType) private ExtensionValuesStore.StoredValue
storedValue
(Supplier<Object> value)
-
Field Details
-
REVERSE_INSERT_ORDER
-
insertOrderSequence
-
storedValues
private final ConcurrentMap<ExtensionValuesStore.CompositeKey,ExtensionValuesStore.StoredValue> storedValues -
parentStore
-
-
Constructor Details
-
ExtensionValuesStore
-
-
Method Details
-
closeAllStoredCloseableValues
public void closeAllStoredCloseableValues()Close all values that implementExtensionContext.Store.CloseableResource
. -
get
-
get
-
getOrComputeIfAbsent
<K,V> Object getOrComputeIfAbsent(ExtensionContext.Namespace namespace, K key, Function<K, V> defaultCreator) -
getOrComputeIfAbsent
<K,V> V getOrComputeIfAbsent(ExtensionContext.Namespace namespace, K key, Function<K, V> defaultCreator, Class<V> requiredType) -
put
-
storedValue
-
remove
-
remove
-
getStoredValue
private ExtensionValuesStore.StoredValue getStoredValue(ExtensionValuesStore.CompositeKey compositeKey) -
castToRequiredType
-