[ 
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

Reply via email to