xxl.collections
Class AbstractQueue

java.lang.Object
  |
  +--xxl.collections.AbstractQueue
Direct Known Subclasses:
Heap, ListQueue, StackQueue, StreamQueue

public abstract class AbstractQueue
extends java.lang.Object
implements Queue


Field Summary
static Function FACTORY_METHOD
          A factory method to create a new Queue.
 
Constructor Summary
AbstractQueue()
           
AbstractQueue(java.util.Iterator iterator)
           
 
Method Summary
 void clear()
           
 void close()
           
 boolean hasNext()
           
abstract  void insert(java.lang.Object object)
           
 void insertAll(java.util.Iterator objects)
           
abstract  java.lang.Object next()
           
 java.lang.Object peek()
           
 void remove()
           
 java.lang.Object replace(java.lang.Object object)
           
 java.util.Iterator replaceAll(java.util.Iterator iterator)
           
abstract  int size()
           
 boolean supportsPeek()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

FACTORY_METHOD

public static final Function FACTORY_METHOD
A factory method to create a new Queue. It may be invoked with or without a given array. (see contract for FACTORY_METHOD in interface Queue) This field is set to Queue.FACTORY_METHOD.
Constructor Detail

AbstractQueue

public AbstractQueue()

AbstractQueue

public AbstractQueue(java.util.Iterator iterator)
Method Detail

insert

public abstract void insert(java.lang.Object object)
Specified by:
insert in interface Queue

size

public abstract int size()
Specified by:
size in interface Queue

next

public abstract java.lang.Object next()
                               throws java.util.NoSuchElementException
Specified by:
next in interface Queue

supportsPeek

public boolean supportsPeek()
Specified by:
supportsPeek in interface Queue

peek

public java.lang.Object peek()
                      throws java.lang.UnsupportedOperationException
Specified by:
peek in interface Queue

remove

public void remove()
            throws java.lang.UnsupportedOperationException

insertAll

public void insertAll(java.util.Iterator objects)
Specified by:
insertAll in interface Queue

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Queue

replace

public java.lang.Object replace(java.lang.Object object)
                         throws java.util.NoSuchElementException
Specified by:
replace in interface Queue

replaceAll

public java.util.Iterator replaceAll(java.util.Iterator iterator)
Specified by:
replaceAll in interface Queue

clear

public void clear()
Specified by:
clear in interface Queue

close

public void close()
Specified by:
close in interface Queue