Class ListTriggerLatch<E>

java.lang.Object
lu.kbra.pclib.concurrency.ListTriggerLatch<E>
All Implemented Interfaces:
Iterable<E>, GenericTriggerLatch<E>

public class ListTriggerLatch<E> extends Object implements Iterable<E>, GenericTriggerLatch<E>
  • Constructor Details

    • ListTriggerLatch

      public ListTriggerLatch(int wantedSize, Consumer<List<E>> onRelease)
    • ListTriggerLatch

      public ListTriggerLatch(int wantedSize, Consumer<List<E>> onRelease, List<E> givenList)
  • Method Details

    • add

      public boolean add(E e)
    • addAll

      public boolean addAll(Collection<? extends E> c)
    • contains

      public boolean contains(Object o)
    • getValue

      public int getValue()
    • isEmpty

      public boolean isEmpty()
    • iterator

      public Iterator<E> iterator()
      Specified by:
      iterator in interface Iterable<E>
    • join

      public boolean join()
    • latch

      public ListTriggerLatch<E> latch(GenericTriggerLatch<?> latch)
    • size

      public int size()
    • toString

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

      public void trigger(E value)
      Specified by:
      trigger in interface GenericTriggerLatch<E>
    • 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)