org.jboss.messaging.util
Class HeadInsertableConcurrentQueue<T>

java.lang.Object
  extended by org.jboss.messaging.util.HeadInsertableConcurrentQueue<T>
All Implemented Interfaces:
java.lang.Iterable<T>, HeadInsertableQueue<T>

public class HeadInsertableConcurrentQueue<T>
extends java.lang.Object
implements HeadInsertableQueue<T>

A HeadInsertableConcurrentQueue TODO - considering using ConcurrentLinkedDeque?

Author:
Tim Fox

Constructor Summary
HeadInsertableConcurrentQueue()
           
 
Method Summary
 void clear()
           
 java.util.Iterator<T> iterator()
           
 void offerFirst(T object)
           
 void offerLast(T object)
           
 T peek()
           
 T poll()
           
 int size()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HeadInsertableConcurrentQueue

public HeadInsertableConcurrentQueue()
Method Detail

clear

public void clear()
Specified by:
clear in interface HeadInsertableQueue<T>

iterator

public java.util.Iterator<T> iterator()
Specified by:
iterator in interface java.lang.Iterable<T>
Specified by:
iterator in interface HeadInsertableQueue<T>

offerFirst

public void offerFirst(T object)
Specified by:
offerFirst in interface HeadInsertableQueue<T>

offerLast

public void offerLast(T object)
Specified by:
offerLast in interface HeadInsertableQueue<T>

peek

public T peek()
Specified by:
peek in interface HeadInsertableQueue<T>

poll

public T poll()
Specified by:
poll in interface HeadInsertableQueue<T>

size

public int size()
Specified by:
size in interface HeadInsertableQueue<T>


Copyright © 2006 JBoss Inc. All Rights Reserved.