net.metanotion.util
Class OneShotLatch<T>

java.lang.Object
  extended by net.metanotion.util.OneShotLatch<T>

public final class OneShotLatch<T>
extends java.lang.Object


Constructor Summary
OneShotLatch(T initial, java.util.Comparator<T> test, java.lang.Runnable task, java.util.concurrent.ExecutorService pool)
           
 
Method Summary
 T getState()
           
 void nextState(T value)
           
 boolean nextState(T current, T next)
           
 void trigger()
           
 boolean triggered()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OneShotLatch

public OneShotLatch(T initial,
                    java.util.Comparator<T> test,
                    java.lang.Runnable task,
                    java.util.concurrent.ExecutorService pool)
Method Detail

triggered

public boolean triggered()

trigger

public void trigger()

nextState

public boolean nextState(T current,
                         T next)

nextState

public void nextState(T value)

getState

public T getState()