org.stringtree.util.iterator
Class SkipBlankAndCommentLineIterator

java.lang.Object
  extended by org.stringtree.util.iterator.AbstractIterator
      extended by org.stringtree.util.iterator.AbstractLineIterator
          extended by org.stringtree.util.iterator.ReaderLineIterator
              extended by org.stringtree.util.iterator.SkipBlankLineIterator
                  extended by org.stringtree.util.iterator.SkipBlankAndCommentLineIterator
All Implemented Interfaces:
java.util.Iterator, StringIterator

public class SkipBlankAndCommentLineIterator
extends SkipBlankLineIterator

An Iterator to iterate through the "lines" of a stream or reader, skipping "blank" lines and comments.. Comments are identified as any line whch starts with a supplied prefix (typically "#" or "rem" etc.) Typically used with a FileReader or InputStreamReader.

Author:
Frank Carver

Field Summary
private  java.lang.String prefix
           
 
Fields inherited from class org.stringtree.util.iterator.ReaderLineIterator
in
 
Fields inherited from class org.stringtree.util.iterator.AbstractLineIterator
autoclose, line, updated
 
Constructor Summary
SkipBlankAndCommentLineIterator(java.io.Reader in, boolean autoclose, java.lang.String prefix)
           
SkipBlankAndCommentLineIterator(java.io.Reader in, java.lang.String prefix)
           
 
Method Summary
protected  boolean isBlank(java.lang.String line)
           
 
Methods inherited from class org.stringtree.util.iterator.SkipBlankLineIterator
readLine
 
Methods inherited from class org.stringtree.util.iterator.ReaderLineIterator
close
 
Methods inherited from class org.stringtree.util.iterator.AbstractLineIterator
hasNext, next, nextString, update
 
Methods inherited from class org.stringtree.util.iterator.AbstractIterator
remove
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Iterator
remove
 

Field Detail

prefix

private java.lang.String prefix
Constructor Detail

SkipBlankAndCommentLineIterator

public SkipBlankAndCommentLineIterator(java.io.Reader in,
                                       boolean autoclose,
                                       java.lang.String prefix)

SkipBlankAndCommentLineIterator

public SkipBlankAndCommentLineIterator(java.io.Reader in,
                                       java.lang.String prefix)
Method Detail

isBlank

protected boolean isBlank(java.lang.String line)
Overrides:
isBlank in class SkipBlankLineIterator