com.planet_ink.coffee_mud.core.collections
Class UniqueEntryBlockingQueue<K>

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractQueue<E>
          extended by java.util.concurrent.ArrayBlockingQueue<K>
              extended by com.planet_ink.coffee_mud.core.collections.UniqueEntryBlockingQueue<K>
All Implemented Interfaces:
java.io.Serializable, java.lang.Iterable<K>, java.util.Collection<K>, java.util.concurrent.BlockingQueue<K>, java.util.Queue<K>

public class UniqueEntryBlockingQueue<K>
extends java.util.concurrent.ArrayBlockingQueue<K>

See Also:
Serialized Form

Constructor Summary
UniqueEntryBlockingQueue(int capacity)
           
UniqueEntryBlockingQueue(int capacity, boolean fair)
           
UniqueEntryBlockingQueue(int capacity, boolean fair, java.util.Collection<? extends K> c)
           
 
Method Summary
 boolean add(K e)
           
 boolean addAll(java.util.Collection<? extends K> c)
           
 boolean offer(K e)
           
 boolean offer(K e, long timeout, java.util.concurrent.TimeUnit unit)
           
 void put(K e)
           
 
Methods inherited from class java.util.concurrent.ArrayBlockingQueue
clear, contains, drainTo, drainTo, iterator, peek, poll, poll, remainingCapacity, remove, size, take, toArray, toArray, toString
 
Methods inherited from class java.util.AbstractQueue
element, remove
 
Methods inherited from class java.util.AbstractCollection
containsAll, isEmpty, removeAll, retainAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.util.Queue
element, remove
 
Methods inherited from interface java.util.Collection
containsAll, equals, hashCode, isEmpty, removeAll, retainAll
 

Constructor Detail

UniqueEntryBlockingQueue

public UniqueEntryBlockingQueue(int capacity)

UniqueEntryBlockingQueue

public UniqueEntryBlockingQueue(int capacity,
                                boolean fair)

UniqueEntryBlockingQueue

public UniqueEntryBlockingQueue(int capacity,
                                boolean fair,
                                java.util.Collection<? extends K> c)
Method Detail

offer

public boolean offer(K e)
Specified by:
offer in interface java.util.concurrent.BlockingQueue<K>
Specified by:
offer in interface java.util.Queue<K>
Overrides:
offer in class java.util.concurrent.ArrayBlockingQueue<K>

offer

public boolean offer(K e,
                     long timeout,
                     java.util.concurrent.TimeUnit unit)
              throws java.lang.InterruptedException
Specified by:
offer in interface java.util.concurrent.BlockingQueue<K>
Overrides:
offer in class java.util.concurrent.ArrayBlockingQueue<K>
Throws:
java.lang.InterruptedException

put

public void put(K e)
         throws java.lang.InterruptedException
Specified by:
put in interface java.util.concurrent.BlockingQueue<K>
Overrides:
put in class java.util.concurrent.ArrayBlockingQueue<K>
Throws:
java.lang.InterruptedException

add

public boolean add(K e)
Specified by:
add in interface java.util.Collection<K>
Specified by:
add in interface java.util.concurrent.BlockingQueue<K>
Specified by:
add in interface java.util.Queue<K>
Overrides:
add in class java.util.concurrent.ArrayBlockingQueue<K>

addAll

public boolean addAll(java.util.Collection<? extends K> c)
Specified by:
addAll in interface java.util.Collection<K>
Overrides:
addAll in class java.util.AbstractQueue<K>