Package io.quarkus.arc.impl
Class ComputingCacheContextInstances
java.lang.Object
io.quarkus.arc.impl.ComputingCacheContextInstances
- All Implemented Interfaces:
ContextInstances
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncomputeIfAbsent
(String id, Supplier<ContextInstanceHandle<?>> supplier) getIfPresent
(String id) void
removeEach
(Consumer<? super ContextInstanceHandle<?>> action) Removes all instance handles and performs the given action (if present) for each handle.
-
Field Details
-
instances
-
-
Constructor Details
-
ComputingCacheContextInstances
public ComputingCacheContextInstances()
-
-
Method Details
-
computeIfAbsent
public ContextInstanceHandle<?> computeIfAbsent(String id, Supplier<ContextInstanceHandle<?>> supplier) - Specified by:
computeIfAbsent
in interfaceContextInstances
- Returns:
- the instance handle
-
getIfPresent
- Specified by:
getIfPresent
in interfaceContextInstances
- Returns:
- the instance handle if present,
null
otherwise
-
remove
- Specified by:
remove
in interfaceContextInstances
- Returns:
- the removed instance handle, or
null
-
getAllPresent
- Specified by:
getAllPresent
in interfaceContextInstances
- Returns:
- all instance handles
-
removeEach
Description copied from interface:ContextInstances
Removes all instance handles and performs the given action (if present) for each handle.- Specified by:
removeEach
in interfaceContextInstances
-