net.sf.beanlib.util
Class LineIterator

java.lang.Object
  extended by net.sf.beanlib.util.LineIterator
All Implemented Interfaces:
Closeable, Iterator<String>

@NotThreadSafe
 class LineIterator
extends Object
implements Iterator<String>, Closeable

Author:
Hanson Char

Field Summary
private  boolean hasNextExecuted
           
private  String line
           
private  LineNumberReader lnr
           
private  boolean returnNullUponEof
           
private  TextIterable textIterable
           
 
Constructor Summary
LineIterator(TextIterable textIterable, InputStream is, boolean returnNullUponEof, Charset charset)
           
LineIterator(TextIterable textIterable, InputStream is, boolean returnNullUponEof, CharsetDecoder decoder)
           
 
Method Summary
 void close()
           
(package private)  void closeInPrivate()
           
private  String eof()
           
 void finalize()
           
 int getLineNumber()
           
 boolean hasNext()
           
 String next()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hasNextExecuted

private boolean hasNextExecuted

line

private String line

lnr

private LineNumberReader lnr

textIterable

private final TextIterable textIterable

returnNullUponEof

private final boolean returnNullUponEof
Constructor Detail

LineIterator

LineIterator(TextIterable textIterable,
             InputStream is,
             boolean returnNullUponEof,
             Charset charset)

LineIterator

LineIterator(TextIterable textIterable,
             InputStream is,
             boolean returnNullUponEof,
             CharsetDecoder decoder)
Method Detail

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<String>

next

public String next()
Specified by:
next in interface Iterator<String>

eof

private String eof()

close

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

getLineNumber

public int getLineNumber()

closeInPrivate

void closeInPrivate()

remove

public void remove()
Specified by:
remove in interface Iterator<String>

finalize

public void finalize()
Overrides:
finalize in class Object