Package org.geotools.renderer.lite
Class StreamingRenderer.RenderingBlockingQueue
Object
RenderingBlockingQueue
- All Implemented Interfaces:
Iterable<StreamingRenderer.RenderingRequest>,Collection<StreamingRenderer.RenderingRequest>,BlockingQueue<StreamingRenderer.RenderingRequest>,Queue<StreamingRenderer.RenderingRequest>
- Enclosing class:
- StreamingRenderer
public class StreamingRenderer.RenderingBlockingQueue
extends Object
implements BlockingQueue<StreamingRenderer.RenderingRequest>
A blocking queue subclass with a special behavior for the occasion when the rendering stop has been requested:
puts are getting ignored, and take always returns an EndRequest
- Author:
- Andrea Aime - GeoSolutions
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanadd(StreamingRenderer.RenderingRequest renderingRequest) booleanaddAll(Collection<? extends StreamingRenderer.RenderingRequest> c) voidclear()booleanbooleancontainsAll(Collection<?> c) intdrainTo(Collection<? super StreamingRenderer.RenderingRequest> list) intdrainTo(Collection<? super StreamingRenderer.RenderingRequest> c, int maxElements) element()booleanisEmpty()iterator()booleanoffer(StreamingRenderer.RenderingRequest renderingRequest) booleanoffer(StreamingRenderer.RenderingRequest renderingRequest, long timeout, TimeUnit unit) peek()poll()voidintremove()booleanbooleanremoveAll(Collection<?> c) booleanremoveIf(Predicate<? super StreamingRenderer.RenderingRequest> filter) booleanretainAll(Collection<?> c) intsize()stream()take()Object[]toArray()<T> T[]toArray(T[] a) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Collection
equals, hashCode, toArray
-
Constructor Details
-
RenderingBlockingQueue
public RenderingBlockingQueue(int capacity)
-
-
Method Details
-
add
- Specified by:
addin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>- Specified by:
addin interfaceCollection<StreamingRenderer.RenderingRequest>- Specified by:
addin interfaceQueue<StreamingRenderer.RenderingRequest>
-
offer
- Specified by:
offerin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>- Specified by:
offerin interfaceQueue<StreamingRenderer.RenderingRequest>
-
remove
- Specified by:
removein interfaceQueue<StreamingRenderer.RenderingRequest>
-
poll
- Specified by:
pollin interfaceQueue<StreamingRenderer.RenderingRequest>
-
element
- Specified by:
elementin interfaceQueue<StreamingRenderer.RenderingRequest>
-
peek
- Specified by:
peekin interfaceQueue<StreamingRenderer.RenderingRequest>
-
put
- Specified by:
putin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>- Throws:
InterruptedException
-
offer
public boolean offer(StreamingRenderer.RenderingRequest renderingRequest, long timeout, TimeUnit unit) throws InterruptedException - Specified by:
offerin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>- Throws:
InterruptedException
-
take
- Specified by:
takein interfaceBlockingQueue<StreamingRenderer.RenderingRequest>- Throws:
InterruptedException
-
poll
public StreamingRenderer.RenderingRequest poll(long timeout, TimeUnit unit) throws InterruptedException - Specified by:
pollin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>- Throws:
InterruptedException
-
remainingCapacity
public int remainingCapacity()- Specified by:
remainingCapacityin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>
-
remove
- Specified by:
removein interfaceBlockingQueue<StreamingRenderer.RenderingRequest>- Specified by:
removein interfaceCollection<StreamingRenderer.RenderingRequest>
-
containsAll
- Specified by:
containsAllin interfaceCollection<StreamingRenderer.RenderingRequest>
-
addAll
- Specified by:
addAllin interfaceCollection<StreamingRenderer.RenderingRequest>
-
removeAll
- Specified by:
removeAllin interfaceCollection<StreamingRenderer.RenderingRequest>
-
removeIf
- Specified by:
removeIfin interfaceCollection<StreamingRenderer.RenderingRequest>
-
retainAll
- Specified by:
retainAllin interfaceCollection<StreamingRenderer.RenderingRequest>
-
clear
public void clear()- Specified by:
clearin interfaceCollection<StreamingRenderer.RenderingRequest>
-
spliterator
- Specified by:
spliteratorin interfaceCollection<StreamingRenderer.RenderingRequest>- Specified by:
spliteratorin interfaceIterable<StreamingRenderer.RenderingRequest>
-
stream
- Specified by:
streamin interfaceCollection<StreamingRenderer.RenderingRequest>
-
parallelStream
- Specified by:
parallelStreamin interfaceCollection<StreamingRenderer.RenderingRequest>
-
size
public int size()- Specified by:
sizein interfaceCollection<StreamingRenderer.RenderingRequest>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<StreamingRenderer.RenderingRequest>
-
contains
- Specified by:
containsin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>- Specified by:
containsin interfaceCollection<StreamingRenderer.RenderingRequest>
-
iterator
- Specified by:
iteratorin interfaceCollection<StreamingRenderer.RenderingRequest>- Specified by:
iteratorin interfaceIterable<StreamingRenderer.RenderingRequest>
-
toArray
- Specified by:
toArrayin interfaceCollection<StreamingRenderer.RenderingRequest>
-
toArray
public <T> T[] toArray(T[] a) - Specified by:
toArrayin interfaceCollection<StreamingRenderer.RenderingRequest>
-
drainTo
- Specified by:
drainToin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>
-
drainTo
- Specified by:
drainToin interfaceBlockingQueue<StreamingRenderer.RenderingRequest>
-