[
https://issues.apache.org/jira/browse/COLLECTIONS-432?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Christian Gruenberg updated COLLECTIONS-432:
--------------------------------------------
Attachment: commons.patch
UnmodifiableBuffer not necessary, because Queue is a java.util.Collection. So
you can use java.util.Collections.unmodifiableCollection.
ArrayStack is replaced with java.util.Collections.asLifoQueue (Java6) or
java.util.ArrayDequeue (Java6).
BoundedFifoBuffer is replaced with java.util.concurrent.ArrayBlockingQueue
CircularFifoBuffer is replaced with java.util.concurrent.ArrayBlockingQueue.
PredicatedBuffer transfered into PredivatedBuffer
PriorityBuffer is replaced with java.util.PriorityQueue
SynchronizedBuffer is replaced with java.util.concurrent.SynchronizedQueue
BlockingBuffer is replaced with java.util.concurrent.BlockingQueue (practical
java.util.concurrent.ArrayBlockingQueue or
java.util.concurrent.SynchronizedQueue)
BoundedBuffer is replaced with java.util.concurrent.ArrayBlockingQueue
TransformedBuffer transfered into TransformedQueue
UnboundedFifoBuffer is replaced with java.util.concurrent.ArrayBlockingQueue
CollectionUtils isFull() maxSize() java.util.concurrent.ArrayBlockingQueue or
java.util.ArrayDequeue (Java6)
BufferUnderflowException not necessary any more
BufferOverflowException not necessary any more
> Replace Buffer interface with java.util.Queue
> ---------------------------------------------
>
> Key: COLLECTIONS-432
> URL: https://issues.apache.org/jira/browse/COLLECTIONS-432
> Project: Commons Collections
> Issue Type: Improvement
> Affects Versions: 4.0
> Reporter: Thomas Neidhart
> Fix For: 4.0
>
> Attachments: commons.patch
>
>
> Since jdk 1.5, a new interface Queue is available which is basically
> identical to the Buffer interface of CC.
> Some of our implementations already have a counterpart in the jdk:
> * BoundedFifoBuffer -> LinkedBlockingQueue or ArrayBlockingQueue
> * UnboundedFifoBuffer -> LinkedList or ArrayDeque
> * PriorityBuffer -> PriorityQueue
> Thus the Buffer queue shall be replaced by the existing Queue, unneeded
> implementations be removed and the rest adapted.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira