public final class DynamicVariable
extends java.lang.Object
InheritableThreadLocal
Constructor and Description |
---|
DynamicVariable(java.lang.Object init)
Creates a new dynamic variable with an initial value.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
toString() |
java.lang.Object |
value()
Returns the thread-local value of the dynamic variable.
|
DynamicVariable |
value(java.lang.Object value)
Changes the dynamic variable value.
|
java.lang.Object |
withValue(java.lang.Object value,
FunctionReference func)
Given a value, calls a function
func . |
public DynamicVariable(java.lang.Object init)
init
- the initial value.public java.lang.Object value()
public DynamicVariable value(java.lang.Object value)
value
- the new thread-local value.public java.lang.Object withValue(java.lang.Object value, FunctionReference func) throws java.lang.Throwable
func
. The previous value is put pack as the dynamic variable value
once func
has completed.value
- the value for the course of the execution of func
.func
- a 0-arity function.func
.java.lang.Throwable
- in case an exception occurs.public java.lang.String toString()
toString
in class java.lang.Object