Class ListenableValue<T>

java.lang.Object
dev.pfaff.altargui.util.listenable.AbstractListenable
dev.pfaff.altargui.util.listenable.ListenableValue<T>
All Implemented Interfaces:
Listenable, ValueListenable<T>

public class ListenableValue<T> extends AbstractListenable implements ValueListenable<T>
  • Constructor Details

    • ListenableValue

      public ListenableValue()
    • ListenableValue

      public ListenableValue(T initialValue)
  • Method Details

    • equals

      protected boolean equals(T a, T b)
    • addListener

      public final ListenerDisposer addListener(Consumer<T> listener)
      Description copied from interface: ValueListenable
      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:
      addListener in interface ValueListenable<T>
    • value

      public final T value()
    • value

      public final void value(T value)
    • atomicCompareAndSet

      public final boolean atomicCompareAndSet(T expected, T value)
      Identity is used instead of equals(Object, Object).