Class SynchronizedBuffer
java.lang.Object
org.apache.commons.collections.collection.SynchronizedCollection
org.apache.commons.collections.buffer.SynchronizedBuffer
- All Implemented Interfaces:
Serializable,Iterable,Collection,Buffer
- Direct Known Subclasses:
BlockingBuffer,BoundedBuffer
Decorates another
Buffer to synchronize its behaviour
for a multi-threaded environment.
Methods are synchronized, then forwarded to the decorated buffer.
This class is Serializable from Commons Collections 3.1.
- Since:
- Commons Collections 3.0
- Version:
- $Revision: 646777 $ $Date: 2008-04-10 14:33:15 +0200 (Thu, 10 Apr 2008) $
- Author:
- Stephen Colebourne
- See Also:
-
Field Summary
Fields inherited from class org.apache.commons.collections.collection.SynchronizedCollection
collection, lock -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSynchronizedBuffer(Buffer buffer) Constructor that wraps (not copies).protectedSynchronizedBuffer(Buffer buffer, Object lock) Constructor that wraps (not copies). -
Method Summary
Methods inherited from class org.apache.commons.collections.collection.SynchronizedCollection
add, addAll, clear, contains, containsAll, decorate, equals, hashCode, isEmpty, iterator, remove, removeAll, retainAll, size, toArray, toArray, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
SynchronizedBuffer
Constructor that wraps (not copies).- Parameters:
buffer- the buffer to decorate, must not be null- Throws:
IllegalArgumentException- if the buffer is null
-
SynchronizedBuffer
Constructor that wraps (not copies).- Parameters:
buffer- the buffer to decorate, must not be nulllock- the lock object to use, must not be null- Throws:
IllegalArgumentException- if the buffer is null
-
-
Method Details
-
decorate
Factory method to create a synchronized buffer.- Parameters:
buffer- the buffer to decorate, must not be null- Returns:
- a new synchronized Buffer
- Throws:
IllegalArgumentException- if buffer is null
-
getBuffer
Gets the buffer being decorated.- Returns:
- the decorated buffer
-
get
Description copied from interface:BufferGets the next object from the buffer without removing it. -
remove
Description copied from interface:BufferGets and removes the next object from the buffer.
-