java.lang.Object
io.smallrye.common.vertx.ContextLocals
Utilities to access Vert.x Context locals.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Optional<T> Gets the value from the context local associated with the given key.static <T> TGets the value from the context local associated with the given key.static <T> Optional<T> getFromParent(String key) Gets the value associated with the given key from the parent context.static <T> TgetFromParent(String key, T def) Gets the value associated with the given key from the parent context.static io.vertx.core.ContextGets the parent context of the current context.static <T> voidStores the given key/value in the context local.static <T> booleanputInParent(String key, T value) Puts the given key/value in the parent context.static booleanRemoves the value associated with the given key from the context locals.
-
Method Details
-
get
Gets the value from the context local associated with the given key.- Type Parameters:
T- the expected type of the associated value- Parameters:
key- the key, must not benull- Returns:
- an optional containing the associated value if any, empty otherwise.
-
get
Gets the value from the context local associated with the given key. If there is no associated value, it returns the given default.- Type Parameters:
T- the expected type of the associated value- Parameters:
key- the key, must not benulldef- the default value returned if there is no associated value with the given key. Can benull- Returns:
- the associated value if any, the given default otherwise.
-
put
Stores the given key/value in the context local. This method overwrite the existing value if any.- Type Parameters:
T- the expected type of the associated value- Parameters:
key- the key, must not benullvalue- the value, must not benull
-
remove
Removes the value associated with the given key from the context locals.- Parameters:
key- the key, must not benull- Returns:
trueif there were a value associated with the given key.falseotherwise.
-
getParentContext
public static io.vertx.core.Context getParentContext()Gets the parent context of the current context.- Returns:
- the parent context if any,
nullotherwise.
-
putInParent
Puts the given key/value in the parent context.If the parent context cannot be found, it throws an
IllegalStateException. If the parent context is a root context, it throws anIllegalStateException. If the parent context is a duplicated context, the value is put in the parent context locals.Values put in the parent context can only be written once, subsequent writes will be ignored. However, all the children of the parent context will have access to the value using
getFromParent(String).- Type Parameters:
T- the expected type of the associated value- Parameters:
key- the key, must not benullvalue- the value, must not benull- Returns:
trueif the value was put in the parent context,falseotherwise.
-
getFromParent
Gets the value associated with the given key from the parent context.If the parent context is not set, it returns an empty optional.
- Type Parameters:
T- the expected type of the associated value- Parameters:
key- the key, must not benull- Returns:
- an optional containing the associated value if any, empty otherwise.
-
getFromParent
Gets the value associated with the given key from the parent context.If the parent context is not set, it returns the given default. If there is a parent context, but, there is no associated value with the given key, it returns the given default.
- Type Parameters:
T- the expected type of the associated value- Parameters:
key- the key, must not benulldef- the default value returned if there is no associated value with the given key.- Returns:
- the associated value if any, the given default otherwise.
-