Class DeferredTriggerLatch<T>

java.lang.Object
lu.kbra.pclib.concurrency.DeferredTriggerLatch<T>
All Implemented Interfaces:
GenericTriggerLatch<T>

public class DeferredTriggerLatch<T> extends Object implements GenericTriggerLatch<T>
  • Constructor Details

    • DeferredTriggerLatch

      public DeferredTriggerLatch()
    • DeferredTriggerLatch

      public DeferredTriggerLatch(int count)
    • DeferredTriggerLatch

      public DeferredTriggerLatch(int count, Consumer<T> onRelease)
    • DeferredTriggerLatch

      public DeferredTriggerLatch(int count, T value)
    • DeferredTriggerLatch

      public DeferredTriggerLatch(int count, T value, Consumer<T> onRelease)
  • Method Details

    • cancel

      public DeferredTriggerLatch<T> cancel()
    • countDown

      public void countDown()
    • getObject

      public T getObject()
    • getValue

      public int getValue()
    • join

      public boolean join()
    • latch

      public DeferredTriggerLatch<T> latch(GenericTriggerLatch<? super T> latch)
    • then

      public DeferredTriggerLatch<T> then(Consumer<T> onRelease)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • trigger

      public void trigger(T value)
      Specified by:
      trigger in interface GenericTriggerLatch<T>
    • waitForChange

      public boolean waitForChange()
    • waitForChange

      public boolean waitForChange(long timeout)
    • waitForChange

      public boolean waitForChange(long timeout, Predicate<Integer> condition)
    • waitForChange

      public boolean waitForChange(Predicate<Integer> condition)
    • waitForSet

      public boolean waitForSet()
    • waitForSet

      public boolean waitForSet(long timeout)
    • waitForSet

      public boolean waitForSet(long timeout, Predicate<Integer> condition)
    • waitForSet

      public boolean waitForSet(Predicate<Integer> condition)