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 boolean
add(T t)
boolean
addAll(java.util.Collection<? extends T> items)
void
clear()
void
clearToBatch(long batch)
boolean
contains(java.lang.Object o)
boolean
containsAll(java.util.Collection<?> items)
T
element()
void
exportMessagesToBatch(java.util.Queue<T> target, long batch)
long
getBatch()
boolean
isEmpty()
java.util.Iterator<T>
iterator()
void
nextBatch()
boolean
offer(T t)
T
peek()
T
poll()
T
remove()
boolean
remove(java.lang.Object o)
boolean
removeAll(java.util.Collection<?> c)
boolean
retainAll(java.util.Collection<?> c)
int
size()
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, wait
Methods inherited from interface java.util.Collection
equals, hashCode, parallelStream, removeIf, spliterator, stream, toArray
Methods 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:
offer
in interfacejava.util.Queue<T>
-
add
-
peek
- Specified by:
peek
in interfacejava.util.Queue<T>
-
element
- Specified by:
element
in interfacejava.util.Queue<T>
-
poll
- Specified by:
poll
in interfacejava.util.Queue<T>
-
remove
- Specified by:
remove
in interfacejava.util.Queue<T>
-
remove
public boolean remove(java.lang.Object o)- Specified by:
remove
in interfacejava.util.Collection<T>
-
addAll
- Specified by:
addAll
in interfacejava.util.Collection<T>
-
removeAll
public boolean removeAll(java.util.Collection<?> c)- Specified by:
removeAll
in interfacejava.util.Collection<T>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)- Specified by:
retainAll
in interfacejava.util.Collection<T>
-
containsAll
public boolean containsAll(java.util.Collection<?> items)- Specified by:
containsAll
in interfacejava.util.Collection<T>
-
contains
public boolean contains(java.lang.Object o)- Specified by:
contains
in interfacejava.util.Collection<T>
-
iterator
-
isEmpty
public boolean isEmpty()- Specified by:
isEmpty
in interfacejava.util.Collection<T>
-
size
public int size()- Specified by:
size
in interfacejava.util.Collection<T>
-
toArray
public java.lang.Object[] toArray()- Specified by:
toArray
in interfacejava.util.Collection<T>
-
toArray
public <E> E[] toArray(E[] a)- Specified by:
toArray
in interfacejava.util.Collection<T>
-
clear
public void clear()- Specified by:
clear
in interfacejava.util.Collection<T>
-
getBatch
public long getBatch() -
nextBatch
public void nextBatch() -
clearToBatch
public void clearToBatch(long batch) -
exportMessagesToBatch
-