Class DerivedValue<T,R>

java.lang.Object
dev.pfaff.altargui.util.listenable.DerivedValue<T,R>
All Implemented Interfaces:
Signal, Value<R>

public final class DerivedValue<T,R> extends Object implements Value<R>
  • Constructor Details

  • Method Details

    • listen

      public ListenerDisposer listen(Runnable listener)
      Description copied from interface: Signal
      Adds a listener. The listener may not be added again if already added.
      Specified by:
      listen in interface Signal
      Specified by:
      listen in interface Value<T>
    • read

      public R read()
      Description copied from interface: Value
      This may be expensive!
      Specified by:
      read in interface Value<T>
    • listen

      public ListenerDisposer listen(Consumer<R> listener)
      Description copied from interface: Value
      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.
      Specified by:
      listen in interface Value<T>
    • map

      public <R1> Value<R1> map(Function<R,R1> mapper)
      Specified by:
      map in interface Value<T>