public class DerivedValue<T,SourceType> extends java.lang.Object implements ChangingValue<T>
| Modifier and Type | Method and Description |
|---|---|
long |
changeVersion()
Indicator of how often has the wrapped value changed.
|
boolean |
isDoUpdateIfNewAndOldValueAreEqual() |
java.util.Optional<java.lang.String> |
name() |
T |
value() |
DerivedValue<T,SourceType> |
withDisposeFunction(java.util.function.Consumer<T> disposeFunction) |
DerivedValue<T,SourceType> |
withDisposeFunction(java.util.Optional<java.util.function.Consumer<T>> optionalDisposeFunction) |
DerivedValue<T,SourceType> |
withDoUpdateIfNewAndOldValueAreEqual(boolean doUpdateIfNewAndOldValueAreEqual) |
DerivedValue<T,SourceType> |
withNoDisposeFunction() |
DerivedValue<T,SourceType> |
withNoOnValueSetFunction() |
DerivedValue<T,SourceType> |
withNoValueName() |
DerivedValue<T,SourceType> |
withOnValueSetFunction(java.util.function.Consumer<T> onValueSetFunction,
boolean applyToCurrentValue) |
DerivedValue<T,SourceType> |
withOnValueSetFunction(java.util.Optional<java.util.function.Consumer<T>> optionalOnValueSetFunction,
boolean applyToCurrentValue) |
DerivedValue<T,SourceType> |
withValueName(java.util.Optional<java.lang.String> optionalValueName) |
DerivedValue<T,SourceType> |
withValueName(java.lang.String valueName) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforCurrentValue, join, join, join, map, mapToValuepublic DerivedValue<T,SourceType> withValueName(java.lang.String valueName)
public DerivedValue<T,SourceType> withNoValueName()
public DerivedValue<T,SourceType> withValueName(java.util.Optional<java.lang.String> optionalValueName)
public DerivedValue<T,SourceType> withOnValueSetFunction(java.util.function.Consumer<T> onValueSetFunction, boolean applyToCurrentValue)
public DerivedValue<T,SourceType> withNoOnValueSetFunction()
public DerivedValue<T,SourceType> withOnValueSetFunction(java.util.Optional<java.util.function.Consumer<T>> optionalOnValueSetFunction, boolean applyToCurrentValue)
public DerivedValue<T,SourceType> withDisposeFunction(java.util.function.Consumer<T> disposeFunction)
public DerivedValue<T,SourceType> withNoDisposeFunction()
public DerivedValue<T,SourceType> withDisposeFunction(java.util.Optional<java.util.function.Consumer<T>> optionalDisposeFunction)
public DerivedValue<T,SourceType> withDoUpdateIfNewAndOldValueAreEqual(boolean doUpdateIfNewAndOldValueAreEqual)
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>public boolean isDoUpdateIfNewAndOldValueAreEqual()