Class ParserIterator<T>
java.lang.Object
com.univocity.parsers.common.iterators.ParserIterator<T>
- All Implemented Interfaces:
IterableResult<T,,ParsingContext> Iterable<T>
- Direct Known Subclasses:
RecordIterator,RowIterator
An
Iterator over 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 as InputStreams and Readers) can not be iterated over more than once.-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedParserIterator(AbstractParser parser) Creates aParserIteratorusing the providedparser -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract voidThis method is called whenever theiteratoris starting to iterate over the results.final ParsingContextReturns the current parsingContext, if availablefinal ResultIterator<T, ParsingContext> iterator()protected abstract TReturns the next record (either a String[] or a)invalid reference
RecordMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
parser
-
-
Constructor Details
-
ParserIterator
Creates aParserIteratorusing the providedparser- Parameters:
parser- theparserto iterate over
-
-
Method Details
-
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
- Specified by:
iteratorin interfaceIterable<T>- Specified by:
iteratorin interfaceIterableResult<T,ParsingContext>
-
nextResult
Returns the next record (either a String[] or a)invalid reference
Record- Returns:
- the next record if available.
-