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