org.archive.queue
Class DiskQueueIterator

java.lang.Object
  extended by org.archive.queue.DiskQueueIterator
All Implemented Interfaces:
java.util.Iterator

public class DiskQueueIterator
extends java.lang.Object
implements java.util.Iterator

An iterator for DiskQueue. It iterates through items queued up in a file. Does this without changing the file. As a result the remove method does nothing.

Author:
Kristinn Sigurdsson

Field Summary
(package private)  java.io.InputStream inStream
           
(package private)  long length
           
(package private)  java.io.ObjectInputStream objectInStream
           
 
Constructor Summary
DiskQueueIterator(java.io.InputStream inStream, long length)
          Constructor
 
Method Summary
 boolean hasNext()
           
 java.lang.Object next()
           
 void remove()
          Not supported
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

inStream

java.io.InputStream inStream

objectInStream

java.io.ObjectInputStream objectInStream

length

long length
Constructor Detail

DiskQueueIterator

public DiskQueueIterator(java.io.InputStream inStream,
                         long length)
                  throws java.io.IOException
Constructor

Parameters:
inStream - InputStream containing serialized objects
length - The number of items in the stream. If this number is too large, the hasNext will falsely return true when we reach the end of the queue and the next call to next will result in an exception being thrown. If the number is too small hasNext will return false while there are still items in the queue.
Throws:
java.io.IOException
Method Detail

remove

public void remove()
Not supported

Specified by:
remove in interface java.util.Iterator
Throws:
java.lang.UnsupportedOperationException - if invoked

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator

next

public java.lang.Object next()
Specified by:
next in interface java.util.Iterator


Copyright © 2003-2005 Internet Archive. All Rights Reserved.