martin.common
Class StreamIterator

java.lang.Object
  extended by martin.common.StreamIterator
All Implemented Interfaces:
java.lang.Iterable<java.lang.String>, java.util.Iterator<java.lang.String>

public class StreamIterator
extends java.lang.Object
implements java.util.Iterator<java.lang.String>, java.lang.Iterable<java.lang.String>


Field Summary
private  boolean ignoreHashedLines
           
(package private)  java.lang.String line
           
private  java.io.BufferedReader stream
           
 
Constructor Summary
StreamIterator(java.io.File file)
           
StreamIterator(java.io.File file, boolean ignoreHashedLines)
           
StreamIterator(java.io.InputStream inputStream, boolean ignoreHashedLines)
           
 
Method Summary
 boolean hasNext()
           
 java.util.Iterator<java.lang.String> iterator()
           
 java.lang.String next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

stream

private java.io.BufferedReader stream

line

java.lang.String line

ignoreHashedLines

private boolean ignoreHashedLines
Constructor Detail

StreamIterator

public StreamIterator(java.io.File file)

StreamIterator

public StreamIterator(java.io.File file,
                      boolean ignoreHashedLines)

StreamIterator

public StreamIterator(java.io.InputStream inputStream,
                      boolean ignoreHashedLines)
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface java.util.Iterator<java.lang.String>

next

public java.lang.String next()
Specified by:
next in interface java.util.Iterator<java.lang.String>

remove

public void remove()
Specified by:
remove in interface java.util.Iterator<java.lang.String>

iterator

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