Class ParserIterator<T>
- java.lang.Object
-
- com.univocity.parsers.common.iterators.ParserIterator<T>
-
- All Implemented Interfaces:
IterableResult<T,ParsingContext>,java.lang.Iterable<T>
- Direct Known Subclasses:
RecordIterator,RowIterator
abstract class ParserIterator<T> extends java.lang.Object implements IterableResult<T,ParsingContext>
AnIteratorover the parser enabling easy iteration against rows and records Multiple iterations are possible if Files are being fed into the parser, but other forms of input (such asInputStreams andReaders) can not be iterated over more than once.
-
-
Field Summary
Fields Modifier and Type Field Description protected AbstractParserparser
-
Constructor Summary
Constructors Modifier Constructor Description protectedParserIterator(AbstractParser parser)Creates aParserIteratorusing the providedparser
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbeginParsing()This method is called whenever theiteratoris starting to iterate over the results.ParsingContextgetContext()Returns the current parsingContext, if availableResultIterator<T,ParsingContext>iterator()protected abstract TnextResult()Returns the next record (either a String[] or aRecord)
-
-
-
Field Detail
-
parser
protected final AbstractParser parser
-
-
Constructor Detail
-
ParserIterator
protected ParserIterator(AbstractParser parser)
Creates aParserIteratorusing the providedparser- Parameters:
parser- theparserto iterate over
-
-
Method Detail
-
getContext
public final ParsingContext getContext()
Description copied from interface:IterableResultReturns the current parsingContext, if available- Specified by:
getContextin interfaceIterableResult<T,ParsingContext>- Returns:
- the contextual object with information about an ongoing parsing process
-
beginParsing
protected abstract void beginParsing()
This method is called whenever theiteratoris starting to iterate over the results. an example implementation of this is:
@Override public void beginParsing(){ parser.beginParsing(input); }
This is to allow for different input types such asReader, File, or InputStreamwithout large code reuse.
-
iterator
public final ResultIterator<T,ParsingContext> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<T>- Specified by:
iteratorin interfaceIterableResult<T,ParsingContext>
-
-