Package org.cometd.server.ext
Class BatchArrayQueue<T>
java.lang.Object
org.cometd.server.ext.BatchArrayQueue<T>
- All Implemented Interfaces:
java.lang.Iterable<T>,java.util.Collection<T>,java.util.Queue<T>
public class BatchArrayQueue<T>
extends java.lang.Object
implements java.util.Queue<T>
-
Constructor Summary
Constructors Constructor Description BatchArrayQueue(int initial, java.util.concurrent.locks.Lock lock) -
Method Summary
Modifier and Type Method Description booleanadd(T t)booleanaddAll(java.util.Collection<? extends T> items)voidclear()voidclearToBatch(long batch)booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection<?> items)Telement()voidexportMessagesToBatch(java.util.Queue<T> target, long batch)longgetBatch()booleanisEmpty()java.util.Iterator<T>iterator()voidnextBatch()booleanoffer(T t)Tpeek()Tpoll()Tremove()booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection<?> c)booleanretainAll(java.util.Collection<?> c)intsize()java.lang.Object[]toArray()<E> E[]toArray(E[] a)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArrayMethods inherited from interface java.lang.Iterable
forEach
-
Constructor Details
-
BatchArrayQueue
public BatchArrayQueue(int initial, java.util.concurrent.locks.Lock lock)
-
-
Method Details
-
offer
- Specified by:
offerin interfacejava.util.Queue<T>
-
add
-
peek
- Specified by:
peekin interfacejava.util.Queue<T>
-
element
- Specified by:
elementin interfacejava.util.Queue<T>
-
poll
- Specified by:
pollin interfacejava.util.Queue<T>
-
remove
- Specified by:
removein interfacejava.util.Queue<T>
-
remove
public boolean remove(java.lang.Object o)- Specified by:
removein interfacejava.util.Collection<T>
-
addAll
- Specified by:
addAllin interfacejava.util.Collection<T>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)- Specified by:
removeAllin interfacejava.util.Collection<T>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)- Specified by:
retainAllin interfacejava.util.Collection<T>
-
containsAll
public boolean containsAll(java.util.Collection<?> items)- Specified by:
containsAllin interfacejava.util.Collection<T>
-
contains
public boolean contains(java.lang.Object o)- Specified by:
containsin interfacejava.util.Collection<T>
-
iterator
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfacejava.util.Collection<T>
-
size
public int size()- Specified by:
sizein interfacejava.util.Collection<T>
-
toArray
public java.lang.Object[] toArray()- Specified by:
toArrayin interfacejava.util.Collection<T>
-
toArray
public <E> E[] toArray(E[] a)- Specified by:
toArrayin interfacejava.util.Collection<T>
-
clear
public void clear()- Specified by:
clearin interfacejava.util.Collection<T>
-
getBatch
public long getBatch() -
nextBatch
public void nextBatch() -
clearToBatch
public void clearToBatch(long batch) -
exportMessagesToBatch
-