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 classprivate static classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicIntegerprivate final ExtensionValuesStoreprivate static final Comparator<ExtensionValuesStore.StoredValue> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate <T> TcastToRequiredType(Object key, Object value, Class<T> requiredType) voidClose all values that implementExtensionContext.Store.CloseableResource.(package private) Objectget(ExtensionContext.Namespace namespace, Object key) (package private) <T> Tget(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.StoredValuegetStoredValue(ExtensionValuesStore.CompositeKey compositeKey) (package private) voidput(ExtensionContext.Namespace namespace, Object key, Object value) (package private) Objectremove(ExtensionContext.Namespace namespace, Object key) (package private) <T> Tremove(ExtensionContext.Namespace namespace, Object key, Class<T> requiredType) private ExtensionValuesStore.StoredValuestoredValue(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
-