org.apache.commons.collections
Class BufferUtils
java.lang.Object
org.apache.commons.collections.BufferUtils
public class BufferUtils
extends java.lang.Object
Contains static utility methods for operating on
Buffer
objects.
$Id: BufferUtils.java,v 1.9.2.1 2004/05/22 12:14:02 scolebourne Exp $- Paul Jack
- Stephen Colebourne
blockingBuffer
public static Buffer blockingBuffer(Buffer buffer)
Returns a synchronized buffer backed by the given buffer that will
block on
Buffer.get()
and
Buffer.remove()
operations.
If the buffer is empty, then the
Buffer.get()
and
Buffer.remove()
operations will block until new elements
are added to the buffer, rather than immediately throwing a
BufferUnderflowException
.
buffer
- the buffer to synchronize, must not be null
- a blocking buffer backed by that buffer
predicatedBuffer
public static Buffer predicatedBuffer(Buffer buffer,
Predicate predicate)
Returns a predicated buffer backed by the given buffer. Elements are
evaluated with the given predicate before being added to the buffer.
If the predicate evaluation returns false, then an
IllegalArgumentException is raised and the element is not added to
the buffer.
buffer
- the buffer to predicate, must not be nullpredicate
- the predicate used to evaluate new elements, must not be null
synchronizedBuffer
public static Buffer synchronizedBuffer(Buffer buffer)
Returns a synchronized buffer backed by the given buffer.
Much like the synchronized collections returned by
java.util.Collections
, you must manually synchronize on
the returned buffer's iterator to avoid non-deterministic behavior:
Buffer b = BufferUtils.synchronizedBuffer(myBuffer);
synchronized (b) {
Iterator i = b.iterator();
while (i.hasNext()) {
process (i.next());
}
}
buffer
- the buffer to synchronize, must not be null
- a synchronized buffer backed by that buffer
unmodifiableBuffer
public static Buffer unmodifiableBuffer(Buffer buffer)
Returns an unmodifiable buffer backed by the given buffer.
buffer
- the buffer to make unmodifiable, must not be null
- an unmodifiable buffer backed by that buffer
Copyright © 2001-2004 Apache Software Foundation. Documenation generated ${TODAY}.