Package org.apache.commons.collections
Class BufferUtils
java.lang.Object
org.apache.commons.collections.BufferUtils
Deprecated.
Apache Commons Collections version 3.x is being deprecated from AEMaaCS. The upgraded version 4.4 of Commons Collections is already included as replacement. Customers are advised to upgrade to this version of the library. Please note: the package name was changed to org.apache.commons.collections4. Further note that there are AEM APIs currently exposing the old collections classes; these will be updated in upcoming releases.
Provides utility methods and decorators for
Buffer
instances.- Since:
- Commons Collections 2.1
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Buffer
blockingBuffer
(Buffer buffer) Deprecated.Returns a synchronized buffer backed by the given buffer that will block onBuffer.get()
andBuffer.remove()
operations.static Buffer
blockingBuffer
(Buffer buffer, long timeoutMillis) Deprecated.Returns a synchronized buffer backed by the given buffer that will block onBuffer.get()
andBuffer.remove()
operations untiltimeout
expires.static Buffer
boundedBuffer
(Buffer buffer, int maximumSize) Deprecated.Returns a synchronized buffer backed by the given buffer that will block onCollection.add(Object)
andCollection.addAll(java.util.Collection)
until enough object(s) are removed from the buffer to allow the object(s) to be added and still maintain the maximum size.static Buffer
boundedBuffer
(Buffer buffer, int maximumSize, long timeoutMillis) Deprecated.Returns a synchronized buffer backed by the given buffer that will block onCollection.add(Object)
andCollection.addAll(java.util.Collection)
until enough object(s) are removed from the buffer to allow the object(s) to be added and still maintain the maximum size or the timeout expires.static Buffer
predicatedBuffer
(Buffer buffer, Predicate predicate) Deprecated.Returns a predicated (validating) buffer backed by the given buffer.static Buffer
synchronizedBuffer
(Buffer buffer) Deprecated.Returns a synchronized buffer backed by the given buffer.static Buffer
transformedBuffer
(Buffer buffer, Transformer transformer) Deprecated.Returns a transformed buffer backed by the given buffer.static Buffer
typedBuffer
(Buffer buffer, Class type) Deprecated.Returns a typed buffer backed by the given buffer.static Buffer
unmodifiableBuffer
(Buffer buffer) Deprecated.Returns an unmodifiable buffer backed by the given buffer.
-
Field Details
-
EMPTY_BUFFER
Deprecated.An empty unmodifiable buffer.
-
-
Constructor Details
-
BufferUtils
public BufferUtils()Deprecated.BufferUtils
should not normally be instantiated.
-
-
Method Details
-
synchronizedBuffer
Deprecated.Returns a synchronized buffer backed by the given buffer. Much like the synchronized collections returned byCollections
, 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()); } }
- Parameters:
buffer
- the buffer to synchronize, must not be null- Returns:
- a synchronized buffer backed by that buffer
- Throws:
IllegalArgumentException
- if the Buffer is null
-
blockingBuffer
Deprecated.Returns a synchronized buffer backed by the given buffer that will block onBuffer.get()
andBuffer.remove()
operations. If the buffer is empty, then theBuffer.get()
andBuffer.remove()
operations will block until new elements are added to the buffer, rather than immediately throwing aBufferUnderflowException
.- Parameters:
buffer
- the buffer to synchronize, must not be null- Returns:
- a blocking buffer backed by that buffer
- Throws:
IllegalArgumentException
- if the Buffer is null
-
blockingBuffer
Deprecated.Returns a synchronized buffer backed by the given buffer that will block onBuffer.get()
andBuffer.remove()
operations untiltimeout
expires. If the buffer is empty, then theBuffer.get()
andBuffer.remove()
operations will block until new elements are added to the buffer, rather than immediately throwing aBufferUnderflowException
.- Parameters:
buffer
- the buffer to synchronize, must not be nulltimeoutMillis
- the timeout value in milliseconds, zero or less for no timeout- Returns:
- a blocking buffer backed by that buffer
- Throws:
IllegalArgumentException
- if the Buffer is null- Since:
- Commons Collections 3.2
-
boundedBuffer
Deprecated.Returns a synchronized buffer backed by the given buffer that will block onCollection.add(Object)
andCollection.addAll(java.util.Collection)
until enough object(s) are removed from the buffer to allow the object(s) to be added and still maintain the maximum size.- Parameters:
buffer
- the buffer to make bounded, must not be nullmaximumSize
- the maximum size- Returns:
- a bounded buffer backed by the given buffer
- Throws:
IllegalArgumentException
- if the given buffer is null- Since:
- Commons Collections 3.2
-
boundedBuffer
Deprecated.Returns a synchronized buffer backed by the given buffer that will block onCollection.add(Object)
andCollection.addAll(java.util.Collection)
until enough object(s) are removed from the buffer to allow the object(s) to be added and still maintain the maximum size or the timeout expires.- Parameters:
buffer
- the buffer to make bounded, must not be nullmaximumSize
- the maximum sizetimeoutMillis
- the timeout value in milliseconds, zero or less for no timeout- Returns:
- a bounded buffer backed by the given buffer
- Throws:
IllegalArgumentException
- if the given buffer is null- Since:
- Commons Collections 3.2
-
unmodifiableBuffer
Deprecated.Returns an unmodifiable buffer backed by the given buffer.- Parameters:
buffer
- the buffer to make unmodifiable, must not be null- Returns:
- an unmodifiable buffer backed by that buffer
- Throws:
IllegalArgumentException
- if the Buffer is null
-
predicatedBuffer
Deprecated.Returns a predicated (validating) buffer backed by the given buffer.Only objects that pass the test in the given predicate can be added to the buffer. Trying to add an invalid object results in an IllegalArgumentException. It is important not to use the original buffer after invoking this method, as it is a backdoor for adding invalid objects.
- Parameters:
buffer
- the buffer to predicate, must not be nullpredicate
- the predicate used to evaluate new elements, must not be null- Returns:
- a predicated buffer
- Throws:
IllegalArgumentException
- if the Buffer or Predicate is null
-
typedBuffer
Deprecated.Returns a typed buffer backed by the given buffer.Only elements of the specified type can be added to the buffer.
- Parameters:
buffer
- the buffer to predicate, must not be nulltype
- the type to allow into the buffer, must not be null- Returns:
- a typed buffer
- Throws:
IllegalArgumentException
- if the buffer or type is null
-
transformedBuffer
Deprecated.Returns a transformed buffer backed by the given buffer.Each object is passed through the transformer as it is added to the Buffer. It is important not to use the original buffer after invoking this method, as it is a backdoor for adding untransformed objects.
- Parameters:
buffer
- the buffer to predicate, must not be nulltransformer
- the transformer for the buffer, must not be null- Returns:
- a transformed buffer backed by the given buffer
- Throws:
IllegalArgumentException
- if the Buffer or Transformer is null
-