Package org.ores.async
Class NeoQueue<T,V>
- java.lang.Object
-
- org.ores.async.NeoQueue<T,V>
-
public class NeoQueue<T,V> extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classNeoQueue.AsyncCallback<T>static interfaceNeoQueue.IAsyncCbstatic interfaceNeoQueue.IAsyncErrFirstCb<T>static interfaceNeoQueue.ICallbacks<T>static interfaceNeoQueue.ITaskHandler<T,V>static classNeoQueue.Task<T,V>
-
Constructor Summary
Constructors Constructor Description NeoQueue(java.lang.Integer concurrency, NeoQueue.ITaskHandler<T,V> h)NeoQueue(NeoQueue.ITaskHandler<T,V> h)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.IntegergetConcurrency()java.util.List<NeoQueue.IAsyncCb>getOnDrainCbs()java.util.List<NeoQueue.IAsyncCb>getOnSaturatedCbs()java.util.List<NeoQueue.IAsyncCb>getOnUnsaturatedCbs()booleanisDrained()static voidmain()voidnudge()voidonDrain(NeoQueue.IAsyncCb cb)voidonSaturated(NeoQueue.IAsyncCb cb)voidonUnsaturated(NeoQueue.IAsyncCb cb)voidpause()voidpush(NeoQueue.Task<T,V> t)voidpush(NeoQueue.Task<T,V> t, NeoQueue.IAsyncErrFirstCb<V> cb)voidresume()java.lang.IntegersetConcurrency(java.lang.Integer v)voidsetDrained(boolean drained)voidunshift(NeoQueue.Task<T,V> t)
-
-
-
Constructor Detail
-
NeoQueue
public NeoQueue(java.lang.Integer concurrency, NeoQueue.ITaskHandler<T,V> h)
-
NeoQueue
public NeoQueue(NeoQueue.ITaskHandler<T,V> h)
-
-
Method Detail
-
main
public static void main()
-
getConcurrency
public java.lang.Integer getConcurrency()
-
isDrained
public boolean isDrained()
-
getOnDrainCbs
public java.util.List<NeoQueue.IAsyncCb> getOnDrainCbs()
-
setDrained
public void setDrained(boolean drained)
-
getOnSaturatedCbs
public java.util.List<NeoQueue.IAsyncCb> getOnSaturatedCbs()
-
getOnUnsaturatedCbs
public java.util.List<NeoQueue.IAsyncCb> getOnUnsaturatedCbs()
-
setConcurrency
public java.lang.Integer setConcurrency(java.lang.Integer v)
-
nudge
public void nudge()
-
push
public void push(NeoQueue.Task<T,V> t)
-
push
public void push(NeoQueue.Task<T,V> t, NeoQueue.IAsyncErrFirstCb<V> cb)
-
onDrain
public void onDrain(NeoQueue.IAsyncCb cb)
-
onSaturated
public void onSaturated(NeoQueue.IAsyncCb cb)
-
onUnsaturated
public void onUnsaturated(NeoQueue.IAsyncCb cb)
-
unshift
public void unshift(NeoQueue.Task<T,V> t)
-
pause
public void pause()
-
resume
public void resume()
-
-