Context
, ParsingContext
public class DefaultParsingContext extends DefaultContext implements ParsingContext
ParsingContext
implementation used internally by AbstractParser
to expose information about a parsing process in execution.ParsingContext
,
AbstractParser
,
RowProcessor
stopped
Constructor | Description |
---|---|
DefaultParsingContext(AbstractParser<?> parser,
int errorContentLength) |
Modifier and Type | Method | Description |
---|---|---|
java.util.Map<java.lang.Long,java.lang.String> |
comments() |
Returns all comments collected by the parser so far.
|
long |
currentChar() |
Returns the index of the last char read from the input so far.
|
long |
currentLine() |
Returns the current line of text being processed by the parser
|
java.lang.String |
currentParsedContent() |
Returns a String with the input character sequence parsed to produce the current record.
|
java.lang.String |
fieldContentOnError() |
Returns a String with the input character sequence accumulated on a field before
TextParsingException occurred. |
java.lang.String |
lastComment() |
Returns the last comment found in the input.
|
char[] |
lineSeparator() |
Returns the line separator characters used to separate individual records when parsing.
|
java.lang.String[] |
parsedHeaders() |
Returns the headers parsed from the input, if and only if
CommonParserSettings.headerExtractionEnabled is true . |
void |
skipLines(long lines) |
Skips a given number of lines from the current position.
|
currentColumn, currentRecord, errorContentLength, indexOf, indexOf, isStopped, selectedHeaders, stop
columnsReordered, currentColumn, currentRecord, errorContentLength, extractedFieldIndexes, headers, indexOf, indexOf, isStopped, selectedHeaders, stop
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
columnsReordered, extractedFieldIndexes, headers
public DefaultParsingContext(AbstractParser<?> parser, int errorContentLength)
public long currentLine()
ParsingContext
currentLine
in interface ParsingContext
public long currentChar()
ParsingContext
currentChar
in interface ParsingContext
public void skipLines(long lines)
ParsingContext
skipLines
in interface ParsingContext
lines
- the number of lines to be skipped.public java.lang.String fieldContentOnError()
ParsingContext
TextParsingException
occurred.fieldContentOnError
in interface ParsingContext
public java.lang.String currentParsedContent()
ParsingContext
currentParsedContent
in interface ParsingContext
public java.util.Map<java.lang.Long,java.lang.String> comments()
ParsingContext
CommonParserSettings.isCommentCollectionEnabled()
evaluates to false
.comments
in interface ParsingContext
public java.lang.String lastComment()
ParsingContext
null
will be returned if CommonParserSettings.isCommentCollectionEnabled()
is evaluated to false
.lastComment
in interface ParsingContext
public java.lang.String[] parsedHeaders()
ParsingContext
CommonParserSettings.headerExtractionEnabled
is true
.
The result of this method won't return the list of headers manually set by the user in CommonSettings.getHeaders()
.
Use the ParsingContext.headers()
method instead to obtain the headers actually used by the parser.parsedHeaders
in interface ParsingContext
CommonParserSettings.headerExtractionEnabled
is true
.public char[] lineSeparator()
ParsingContext
Format.getLineSeparator()
configuration, or the line separator sequence
identified automatically when CommonParserSettings.isLineSeparatorDetectionEnabled()
evaluates to true
.lineSeparator
in interface ParsingContext