public class DynamicValue<T> extends java.lang.Object implements ChangingValue<T>
| Modifier and Type | Method and Description |
|---|---|
long |
changeVersion()
Indicator of how often has the wrapped value changed.
|
static <T> DynamicValue<T> |
dynamicValue(java.util.function.Supplier<T> valueGenerator) |
java.util.Optional<java.lang.String> |
name() |
T |
value() |
DynamicValue<T> |
withDisposeFunction(java.util.function.Consumer<T> disposeFunction) |
DynamicValue<T> |
withDisposeFunction(java.util.Optional<java.util.function.Consumer<T>> optionalDisposeFunction) |
DynamicValue<T> |
withNoDisposeFunction() |
DynamicValue<T> |
withNoOnValueSetFunction() |
DynamicValue<T> |
withNoValueName() |
DynamicValue<T> |
withOnValueSetFunction(java.util.function.Consumer<T> onValueSetFunction,
boolean applyToCurrentValue) |
DynamicValue<T> |
withOnValueSetFunction(java.util.Optional<java.util.function.Consumer<T>> optionalOnValueSetFunction,
boolean applyToCurrentValue) |
DynamicValue<T> |
withValueName(java.util.Optional<java.lang.String> optionalValueName) |
DynamicValue<T> |
withValueName(java.lang.String valueName) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforCurrentValue, join, join, join, map, mapToValuepublic static <T> DynamicValue<T> dynamicValue(java.util.function.Supplier<T> valueGenerator)
public DynamicValue<T> withValueName(java.lang.String valueName)
public DynamicValue<T> withNoValueName()
public DynamicValue<T> withValueName(java.util.Optional<java.lang.String> optionalValueName)
public DynamicValue<T> withOnValueSetFunction(java.util.function.Consumer<T> onValueSetFunction, boolean applyToCurrentValue)
public DynamicValue<T> withNoOnValueSetFunction()
public DynamicValue<T> withOnValueSetFunction(java.util.Optional<java.util.function.Consumer<T>> optionalOnValueSetFunction, boolean applyToCurrentValue)
public DynamicValue<T> withDisposeFunction(java.util.function.Consumer<T> disposeFunction)
public DynamicValue<T> withNoDisposeFunction()
public DynamicValue<T> withDisposeFunction(java.util.Optional<java.util.function.Consumer<T>> optionalDisposeFunction)
public java.util.Optional<java.lang.String> name()
name in interface ChangingValue<T>ChangingValuepublic long changeVersion()
ChangingValuechangeVersion should
increase by one.changeVersion in interface ChangingValue<T>