Interface Value<T>

All Superinterfaces:
Signal
All Known Subinterfaces:
WritableValue<T>
All Known Implementing Classes:
AbstractValue, ConstantValue, DerivedValue, SlotValue

public interface Value<T> extends Signal
  • Method Details

    • read

      T read()
      This may be expensive!
    • listen

      ListenerDisposer listen(Consumer<T> listener)
      Adds a listener. The listener may not be added again if already added. When added, it is guaranteed to be invoked immediately with the current value.
    • listen

      default ListenerDisposer listen(Runnable listener)
      Description copied from interface: Signal
      Adds a listener. The listener may not be added again if already added. When added, it is guaranteed to be invoked immediately.
      Specified by:
      listen in interface Signal
    • map

      default <R> Value<R> map(Function<T,R> mapper)