Class CsvParser
- java.lang.Object
-
- com.fasterxml.jackson.core.JsonParser
-
- com.fasterxml.jackson.core.base.ParserMinimalBase
-
- com.fasterxml.jackson.dataformat.csv.CsvParser
-
- All Implemented Interfaces:
com.fasterxml.jackson.core.Versioned
,java.io.Closeable
,java.lang.AutoCloseable
public class CsvParser extends com.fasterxml.jackson.core.base.ParserMinimalBase
JsonParser
implementation used to expose CSV documents in form that allows other Jackson functionality to deal with it.Implementation is based on a state-machine that pulls information using
CsvDecoder
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CsvParser.Feature
Enumeration that defines all togglable features for CSV parsers
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.String
_arraySeparator
protected java.lang.String
_arrayValue
Contents of the cell, to be split into distinct array values.protected int
_arrayValueStart
Pointer to the first character of the next array value to return.protected byte[]
_binaryValue
We will hold on to decoded binary data, for duration of current event, so that multiple calls togetBinaryValue(com.fasterxml.jackson.core.Base64Variant)
will not need to decode data more than once.protected com.fasterxml.jackson.core.util.ByteArrayBuilder
_byteArrayBuilder
protected boolean
_cfgEmptyStringAsNull
protected boolean
_cfgEmptyUnquotedStringAsNull
protected int
_columnCount
Number of columns defined by schema.protected int
_columnIndex
Index of the column we are exposingprotected java.lang.String
_currentName
Name of column that we exposed most recently, accessible afterJsonToken.FIELD_NAME
as well as value tokens immediately following field name.protected java.lang.String
_currentValue
String value for the current column, if accessed.protected int
_formatFeatures
protected com.fasterxml.jackson.core.io.IOContext
_ioContext
protected java.lang.String
_nullValue
protected com.fasterxml.jackson.core.ObjectCodec
_objectCodec
Codec used for data binding when (if) requested.protected com.fasterxml.jackson.core.json.JsonReadContext
_parsingContext
Information about parser context, context in which the next token is to be parsed (root, array, object).protected CsvDecoder
_reader
Thing that actually reads the CSV contentprotected CsvSchema
_schema
Definition of columns being read.protected int
_state
Current logical state of the parser; one ofSTATE_
constants.protected com.fasterxml.jackson.core.StreamReadConstraints
_streamReadConstraints
protected com.fasterxml.jackson.core.util.TextBuffer
_textBuffer
Buffer that contains contents of all values after processing of doubled-quotes, escaped characters.private static CsvSchema
EMPTY_SCHEMA
private static int
MAX_COLUMNS
protected static int
STATE_DOC_END
State in which end marker is returned; either null (if no array wrapping), orJsonToken.END_ARRAY
for wrapping.protected static int
STATE_DOC_START
Initial state before anything is read from document.protected static int
STATE_IN_ARRAY
State in which a column value has been determined to be of an array type, and will need to be split into multiple values.protected static int
STATE_MISSING_NAME
State in which we should expose name token for a "missing column" (for which placeholder `null` value is to be added as well); seeCsvParser.Feature.INSERT_NULLS_FOR_MISSING_COLUMNS
for details.protected static int
STATE_MISSING_VALUE
State in which we should expose `null` value token as a value for "missing" column; seeCsvParser.Feature.INSERT_NULLS_FOR_MISSING_COLUMNS
for details.protected static int
STATE_NAMED_VALUE
State in which value matching field name will be returned.protected static int
STATE_NEXT_ENTRY
State in which next entry will be available, returning eitherJsonToken.FIELD_NAME
or value (depending on whether entries are expressed as Objects or just Arrays); or matching close marker.protected static int
STATE_RECORD_START
State before logical start of a record, in which next token to return will beJsonToken.START_OBJECT
(or if no Schema is provided,JsonToken.START_ARRAY
).protected static int
STATE_SKIP_EXTRA_COLUMNS
State in which we have encountered more column values than there should be, and need to basically skip extra values if callers tries to advance parser state.protected static int
STATE_UNNAMED_VALUE
State in which "unnamed" value (entry in an array) will be returned, if one available; otherwise end-array is returned.protected static com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability>
STREAM_READ_CAPABILITIES
CSV is slightly different from defaults, having essentially untyped scalars except if indicated by schema-
Fields inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_currToken, _lastClearedToken, BD_MAX_INT, BD_MAX_LONG, BD_MIN_INT, BD_MIN_LONG, BI_MAX_INT, BI_MAX_LONG, BI_MIN_INT, BI_MIN_LONG, CHAR_NULL, INT_0, INT_9, INT_APOS, INT_ASTERISK, INT_BACKSLASH, INT_COLON, INT_COMMA, INT_CR, INT_e, INT_E, INT_HASH, INT_LBRACKET, INT_LCURLY, INT_LF, INT_MINUS, INT_PERIOD, INT_PLUS, INT_QUOTE, INT_RBRACKET, INT_RCURLY, INT_SLASH, INT_SPACE, INT_TAB, MAX_ERROR_TOKEN_LENGTH, MAX_INT_D, MAX_INT_L, MAX_LONG_D, MIN_INT_D, MIN_INT_L, MIN_LONG_D, NO_BYTES, NO_INTS, NR_BIGDECIMAL, NR_BIGINT, NR_DOUBLE, NR_FLOAT, NR_INT, NR_LONG, NR_UNKNOWN
-
-
Constructor Summary
Constructors Constructor Description CsvParser(com.fasterxml.jackson.core.io.IOContext ctxt, int stdFeatures, int csvFeatures, com.fasterxml.jackson.core.ObjectCodec codec, java.io.Reader reader)
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description com.fasterxml.jackson.core.util.ByteArrayBuilder
_getByteArrayBuilder()
protected com.fasterxml.jackson.core.JsonToken
_handleArrayValue()
protected void
_handleEOF()
protected com.fasterxml.jackson.core.JsonToken
_handleExtraColumn(java.lang.String value)
Helper method called when an extraneous column value is found.protected com.fasterxml.jackson.core.JsonToken
_handleMissingColumns()
Helper method called when end of row occurs before finding values for all schema-specified columns.protected com.fasterxml.jackson.core.JsonToken
_handleMissingName()
protected com.fasterxml.jackson.core.JsonToken
_handleMissingValue()
protected com.fasterxml.jackson.core.JsonToken
_handleNamedValue()
protected com.fasterxml.jackson.core.JsonToken
_handleNextEntry()
protected com.fasterxml.jackson.core.JsonToken
_handleObjectRowEnd()
Helper method called to handle details of state update when end of logical record occurs.protected com.fasterxml.jackson.core.JsonToken
_handleRecordStart()
protected com.fasterxml.jackson.core.JsonToken
_handleStartDoc()
Method called to handle details of initializing things to return the very first token.protected com.fasterxml.jackson.core.JsonToken
_handleUnnamedValue()
protected boolean
_isNullValue(java.lang.String value)
Helper method called to check whether specified String value should be considered "null" value, if so configured.protected void
_readHeaderLine()
Method called to process the expected header line<T> T
_reportCsvMappingError(java.lang.String msg, java.lang.Object... args)
Method called when there is a problem related to mapping data (compared to a low-level generation); if so, should be surfaced asvoid
_reportParsingError(java.lang.String msg)
void
_reportUnexpectedCsvChar(int ch, java.lang.String msg)
protected com.fasterxml.jackson.core.JsonToken
_skipUntilEndOfLine()
protected void
_startArray(CsvSchema.Column column)
boolean
canReadObjectId()
boolean
canReadTypeId()
boolean
canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
void
close()
com.fasterxml.jackson.core.JsonParser
configure(CsvParser.Feature f, boolean state)
Method for enabling or disabling specified CSV feature (checkCsvParser.Feature
for list of features)com.fasterxml.jackson.core.JsonLocation
currentLocation()
java.lang.String
currentName()
com.fasterxml.jackson.core.JsonLocation
currentTokenLocation()
com.fasterxml.jackson.core.JsonParser
disable(CsvParser.Feature f)
Method for disabling specified CSV feature (checkCsvParser.Feature
for list of features)com.fasterxml.jackson.core.JsonParser
enable(CsvParser.Feature f)
Method for enabling specified CSV feature (checkCsvParser.Feature
for list of features)java.math.BigInteger
getBigIntegerValue()
byte[]
getBinaryValue(com.fasterxml.jackson.core.Base64Variant variant)
com.fasterxml.jackson.core.ObjectCodec
getCodec()
com.fasterxml.jackson.core.JsonLocation
getCurrentLocation()
Deprecated.java.lang.String
getCurrentName()
Deprecated.java.math.BigDecimal
getDecimalValue()
double
getDoubleValue()
java.lang.Object
getEmbeddedObject()
float
getFloatValue()
int
getFormatFeatures()
java.lang.Object
getInputSource()
int
getIntValue()
long
getLongValue()
com.fasterxml.jackson.core.JsonParser.NumberType
getNumberType()
com.fasterxml.jackson.core.JsonParser.NumberTypeFP
getNumberTypeFP()
java.lang.Number
getNumberValue()
java.lang.Number
getNumberValueExact()
com.fasterxml.jackson.core.JsonStreamContext
getParsingContext()
com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability>
getReadCapabilities()
CsvSchema
getSchema()
Accessor for getting active schema definition: it may be "empty" (no column definitions), but will never be null since it defaults to an empty schema (and default configuration)java.lang.String
getText()
int
getText(java.io.Writer w)
char[]
getTextCharacters()
int
getTextLength()
int
getTextOffset()
com.fasterxml.jackson.core.JsonLocation
getTokenLocation()
Deprecated.boolean
hasTextCharacters()
boolean
isClosed()
boolean
isEnabled(CsvParser.Feature f)
Method for checking whether specified CSVCsvParser.Feature
is enabled.boolean
isExpectedNumberIntToken()
boolean
isExpectedStartArrayToken()
We need to override this method to support coercion from basic String value into array, in cases where schema does not specify actual type.java.lang.String
nextFieldName()
boolean
nextFieldName(com.fasterxml.jackson.core.SerializableString str)
java.lang.String
nextTextValue()
com.fasterxml.jackson.core.JsonToken
nextToken()
void
overrideCurrentName(java.lang.String name)
com.fasterxml.jackson.core.JsonParser
overrideFormatFeatures(int values, int mask)
int
releaseBuffered(java.io.Writer out)
boolean
requiresCustomCodec()
void
setCodec(com.fasterxml.jackson.core.ObjectCodec c)
void
setSchema(com.fasterxml.jackson.core.FormatSchema schema)
com.fasterxml.jackson.core.StreamReadConstraints
streamReadConstraints()
com.fasterxml.jackson.core.Version
version()
-
Methods inherited from class com.fasterxml.jackson.core.base.ParserMinimalBase
_ascii, _asciiBytes, _constructError, _currentLocationMinusOne, _decodeBase64, _getCharDesc, _hasTextualNull, _longIntegerDesc, _longNumberDesc, _reportError, _reportError, _reportError, _reportInputCoercion, _reportInvalidEOF, _reportInvalidEOF, _reportInvalidEOFInValue, _reportMissingRootWS, _reportUnexpectedChar, _reportUnexpectedNumberChar, _throwInternal, _throwInternalReturnAny, _throwInvalidSpace, _wrapError, clearCurrentToken, currentToken, currentTokenId, getCurrentToken, getCurrentTokenId, getLastClearedToken, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsLong, getValueAsString, getValueAsString, hasCurrentToken, hasToken, hasTokenId, isExpectedStartObjectToken, nextValue, reportInvalidNumber, reportOverflowInt, reportOverflowInt, reportOverflowInt, reportOverflowLong, reportOverflowLong, reportOverflowLong, reportUnexpectedNumberChar, skipChildren
-
Methods inherited from class com.fasterxml.jackson.core.JsonParser
_codec, _constructError, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _constructReadException, _reportUnsupportedOperation, assignCurrentValue, canParseAsync, configure, currentValue, disable, enable, finishToken, getBinaryValue, getBooleanValue, getByteValue, getCurrentValue, getFeatureMask, getNonBlockingInputFeeder, getNumberValueDeferred, getObjectId, getShortValue, getTypeId, getValueAsBoolean, getValueAsDouble, isEnabled, isEnabled, isNaN, nextBooleanValue, nextIntValue, nextLongValue, overrideStdFeatures, readBinaryValue, readBinaryValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, setCurrentValue, setFeatureMask, setRequestPayloadOnError, setRequestPayloadOnError, setRequestPayloadOnError
-
-
-
-
Field Detail
-
MAX_COLUMNS
private static final int MAX_COLUMNS
- See Also:
- Constant Field Values
-
EMPTY_SCHEMA
private static final CsvSchema EMPTY_SCHEMA
-
STREAM_READ_CAPABILITIES
protected static final com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability> STREAM_READ_CAPABILITIES
CSV is slightly different from defaults, having essentially untyped scalars except if indicated by schema- Since:
- 2.12
-
STATE_DOC_START
protected static final int STATE_DOC_START
Initial state before anything is read from document.- See Also:
- Constant Field Values
-
STATE_RECORD_START
protected static final int STATE_RECORD_START
State before logical start of a record, in which next token to return will beJsonToken.START_OBJECT
(or if no Schema is provided,JsonToken.START_ARRAY
).- See Also:
- Constant Field Values
-
STATE_NEXT_ENTRY
protected static final int STATE_NEXT_ENTRY
State in which next entry will be available, returning eitherJsonToken.FIELD_NAME
or value (depending on whether entries are expressed as Objects or just Arrays); or matching close marker.- See Also:
- Constant Field Values
-
STATE_NAMED_VALUE
protected static final int STATE_NAMED_VALUE
State in which value matching field name will be returned.- See Also:
- Constant Field Values
-
STATE_UNNAMED_VALUE
protected static final int STATE_UNNAMED_VALUE
State in which "unnamed" value (entry in an array) will be returned, if one available; otherwise end-array is returned.- See Also:
- Constant Field Values
-
STATE_IN_ARRAY
protected static final int STATE_IN_ARRAY
State in which a column value has been determined to be of an array type, and will need to be split into multiple values. This can currently only occur for named values.- Since:
- 2.5
- See Also:
- Constant Field Values
-
STATE_SKIP_EXTRA_COLUMNS
protected static final int STATE_SKIP_EXTRA_COLUMNS
State in which we have encountered more column values than there should be, and need to basically skip extra values if callers tries to advance parser state.- Since:
- 2.6
- See Also:
- Constant Field Values
-
STATE_MISSING_NAME
protected static final int STATE_MISSING_NAME
State in which we should expose name token for a "missing column" (for which placeholder `null` value is to be added as well); seeCsvParser.Feature.INSERT_NULLS_FOR_MISSING_COLUMNS
for details.- Since:
- 2.9
- See Also:
- Constant Field Values
-
STATE_MISSING_VALUE
protected static final int STATE_MISSING_VALUE
State in which we should expose `null` value token as a value for "missing" column; seeCsvParser.Feature.INSERT_NULLS_FOR_MISSING_COLUMNS
for details.- Since:
- 2.9
- See Also:
- Constant Field Values
-
STATE_DOC_END
protected static final int STATE_DOC_END
State in which end marker is returned; either null (if no array wrapping), orJsonToken.END_ARRAY
for wrapping. This step will loop, returning series of nulls ifnextToken()
is called multiple times.- See Also:
- Constant Field Values
-
_objectCodec
protected com.fasterxml.jackson.core.ObjectCodec _objectCodec
Codec used for data binding when (if) requested.
-
_streamReadConstraints
protected final com.fasterxml.jackson.core.StreamReadConstraints _streamReadConstraints
- Since:
- 2.15
-
_ioContext
protected final com.fasterxml.jackson.core.io.IOContext _ioContext
- Since:
- 2.16
-
_formatFeatures
protected int _formatFeatures
-
_schema
protected CsvSchema _schema
Definition of columns being read. Initialized to "empty" instance, which has default configuration settings.
-
_columnCount
protected int _columnCount
Number of columns defined by schema.
-
_cfgEmptyStringAsNull
protected boolean _cfgEmptyStringAsNull
- Since:
- 2.12
-
_cfgEmptyUnquotedStringAsNull
protected boolean _cfgEmptyUnquotedStringAsNull
- Since:
- 2.18
-
_parsingContext
protected com.fasterxml.jackson.core.json.JsonReadContext _parsingContext
Information about parser context, context in which the next token is to be parsed (root, array, object).
-
_currentName
protected java.lang.String _currentName
Name of column that we exposed most recently, accessible afterJsonToken.FIELD_NAME
as well as value tokens immediately following field name.
-
_currentValue
protected java.lang.String _currentValue
String value for the current column, if accessed.
-
_columnIndex
protected int _columnIndex
Index of the column we are exposing
-
_state
protected int _state
Current logical state of the parser; one ofSTATE_
constants.
-
_binaryValue
protected byte[] _binaryValue
We will hold on to decoded binary data, for duration of current event, so that multiple calls togetBinaryValue(com.fasterxml.jackson.core.Base64Variant)
will not need to decode data more than once.
-
_arrayValueStart
protected int _arrayValueStart
Pointer to the first character of the next array value to return.
-
_arrayValue
protected java.lang.String _arrayValue
Contents of the cell, to be split into distinct array values.
-
_arraySeparator
protected java.lang.String _arraySeparator
-
_nullValue
protected java.lang.String _nullValue
-
_reader
protected final CsvDecoder _reader
Thing that actually reads the CSV content
-
_textBuffer
protected final com.fasterxml.jackson.core.util.TextBuffer _textBuffer
Buffer that contains contents of all values after processing of doubled-quotes, escaped characters.
-
_byteArrayBuilder
protected com.fasterxml.jackson.core.util.ByteArrayBuilder _byteArrayBuilder
-
-
Method Detail
-
streamReadConstraints
public com.fasterxml.jackson.core.StreamReadConstraints streamReadConstraints()
- Overrides:
streamReadConstraints
in classcom.fasterxml.jackson.core.JsonParser
-
version
public com.fasterxml.jackson.core.Version version()
- Specified by:
version
in interfacecom.fasterxml.jackson.core.Versioned
- Specified by:
version
in classcom.fasterxml.jackson.core.JsonParser
-
canUseSchema
public boolean canUseSchema(com.fasterxml.jackson.core.FormatSchema schema)
- Overrides:
canUseSchema
in classcom.fasterxml.jackson.core.JsonParser
-
requiresCustomCodec
public boolean requiresCustomCodec()
- Overrides:
requiresCustomCodec
in classcom.fasterxml.jackson.core.JsonParser
-
canReadObjectId
public boolean canReadObjectId()
- Overrides:
canReadObjectId
in classcom.fasterxml.jackson.core.JsonParser
-
canReadTypeId
public boolean canReadTypeId()
- Overrides:
canReadTypeId
in classcom.fasterxml.jackson.core.JsonParser
-
getReadCapabilities
public com.fasterxml.jackson.core.util.JacksonFeatureSet<com.fasterxml.jackson.core.StreamReadCapability> getReadCapabilities()
- Overrides:
getReadCapabilities
in classcom.fasterxml.jackson.core.JsonParser
-
getCodec
public com.fasterxml.jackson.core.ObjectCodec getCodec()
- Specified by:
getCodec
in classcom.fasterxml.jackson.core.JsonParser
-
setCodec
public void setCodec(com.fasterxml.jackson.core.ObjectCodec c)
- Specified by:
setCodec
in classcom.fasterxml.jackson.core.JsonParser
-
setSchema
public void setSchema(com.fasterxml.jackson.core.FormatSchema schema)
- Overrides:
setSchema
in classcom.fasterxml.jackson.core.JsonParser
-
releaseBuffered
public int releaseBuffered(java.io.Writer out) throws java.io.IOException
- Overrides:
releaseBuffered
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
isClosed
public boolean isClosed()
- Specified by:
isClosed
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
getFormatFeatures
public int getFormatFeatures()
- Overrides:
getFormatFeatures
in classcom.fasterxml.jackson.core.JsonParser
-
overrideFormatFeatures
public com.fasterxml.jackson.core.JsonParser overrideFormatFeatures(int values, int mask)
- Overrides:
overrideFormatFeatures
in classcom.fasterxml.jackson.core.JsonParser
-
enable
public com.fasterxml.jackson.core.JsonParser enable(CsvParser.Feature f)
Method for enabling specified CSV feature (checkCsvParser.Feature
for list of features)
-
disable
public com.fasterxml.jackson.core.JsonParser disable(CsvParser.Feature f)
Method for disabling specified CSV feature (checkCsvParser.Feature
for list of features)
-
configure
public com.fasterxml.jackson.core.JsonParser configure(CsvParser.Feature f, boolean state)
Method for enabling or disabling specified CSV feature (checkCsvParser.Feature
for list of features)
-
isEnabled
public boolean isEnabled(CsvParser.Feature f)
Method for checking whether specified CSVCsvParser.Feature
is enabled.
-
getSchema
public CsvSchema getSchema()
Accessor for getting active schema definition: it may be "empty" (no column definitions), but will never be null since it defaults to an empty schema (and default configuration)- Overrides:
getSchema
in classcom.fasterxml.jackson.core.JsonParser
-
getParsingContext
public com.fasterxml.jackson.core.JsonStreamContext getParsingContext()
- Specified by:
getParsingContext
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
currentLocation
public com.fasterxml.jackson.core.JsonLocation currentLocation()
- Overrides:
currentLocation
in classcom.fasterxml.jackson.core.JsonParser
-
currentTokenLocation
public com.fasterxml.jackson.core.JsonLocation currentTokenLocation()
- Overrides:
currentTokenLocation
in classcom.fasterxml.jackson.core.JsonParser
-
getCurrentLocation
@Deprecated public com.fasterxml.jackson.core.JsonLocation getCurrentLocation()
Deprecated.- Specified by:
getCurrentLocation
in classcom.fasterxml.jackson.core.JsonParser
-
getTokenLocation
@Deprecated public com.fasterxml.jackson.core.JsonLocation getTokenLocation()
Deprecated.- Specified by:
getTokenLocation
in classcom.fasterxml.jackson.core.JsonParser
-
getInputSource
public java.lang.Object getInputSource()
- Overrides:
getInputSource
in classcom.fasterxml.jackson.core.JsonParser
-
isExpectedStartArrayToken
public boolean isExpectedStartArrayToken()
We need to override this method to support coercion from basic String value into array, in cases where schema does not specify actual type.- Overrides:
isExpectedStartArrayToken
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
isExpectedNumberIntToken
public boolean isExpectedNumberIntToken()
- Overrides:
isExpectedNumberIntToken
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Returns:
- Whether the token can be read as
JsonToken.VALUE_NUMBER_INT
(with possible coercion) - Throws:
java.io.UncheckedIOException
- if the number is too long
-
currentName
public java.lang.String currentName() throws java.io.IOException
- Overrides:
currentName
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
overrideCurrentName
public void overrideCurrentName(java.lang.String name)
- Specified by:
overrideCurrentName
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
getCurrentName
@Deprecated public java.lang.String getCurrentName() throws java.io.IOException
Deprecated.- Specified by:
getCurrentName
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
nextToken
public com.fasterxml.jackson.core.JsonToken nextToken() throws java.io.IOException
- Specified by:
nextToken
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
nextFieldName
public boolean nextFieldName(com.fasterxml.jackson.core.SerializableString str) throws java.io.IOException
- Overrides:
nextFieldName
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
nextFieldName
public java.lang.String nextFieldName() throws java.io.IOException
- Overrides:
nextFieldName
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
nextTextValue
public java.lang.String nextTextValue() throws java.io.IOException
- Overrides:
nextTextValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
_readHeaderLine
protected void _readHeaderLine() throws java.io.IOException
Method called to process the expected header line- Throws:
java.io.IOException
-
_handleStartDoc
protected com.fasterxml.jackson.core.JsonToken _handleStartDoc() throws java.io.IOException
Method called to handle details of initializing things to return the very first token.- Throws:
java.io.IOException
-
_handleRecordStart
protected com.fasterxml.jackson.core.JsonToken _handleRecordStart() throws java.io.IOException
- Throws:
java.io.IOException
-
_handleNextEntry
protected com.fasterxml.jackson.core.JsonToken _handleNextEntry() throws java.io.IOException
- Throws:
java.io.IOException
-
_handleNamedValue
protected com.fasterxml.jackson.core.JsonToken _handleNamedValue() throws java.io.IOException
- Throws:
java.io.IOException
-
_handleUnnamedValue
protected com.fasterxml.jackson.core.JsonToken _handleUnnamedValue() throws java.io.IOException
- Throws:
java.io.IOException
-
_handleArrayValue
protected com.fasterxml.jackson.core.JsonToken _handleArrayValue() throws java.io.IOException
- Throws:
java.io.IOException
-
_handleExtraColumn
protected com.fasterxml.jackson.core.JsonToken _handleExtraColumn(java.lang.String value) throws java.io.IOException
Helper method called when an extraneous column value is found. What happens then depends on configuration, but there are three main choices: ignore value (and rest of line); expose extra value as "any property" using configured name, or throw an exception.- Throws:
java.io.IOException
- Since:
- 2.7
-
_handleMissingColumns
protected com.fasterxml.jackson.core.JsonToken _handleMissingColumns() throws java.io.IOException
Helper method called when end of row occurs before finding values for all schema-specified columns.- Throws:
java.io.IOException
- Since:
- 2.9
-
_handleMissingName
protected com.fasterxml.jackson.core.JsonToken _handleMissingName() throws java.io.IOException
- Throws:
java.io.IOException
-
_handleMissingValue
protected com.fasterxml.jackson.core.JsonToken _handleMissingValue() throws java.io.IOException
- Throws:
java.io.IOException
-
_handleObjectRowEnd
protected final com.fasterxml.jackson.core.JsonToken _handleObjectRowEnd() throws java.io.IOException
Helper method called to handle details of state update when end of logical record occurs.- Throws:
java.io.IOException
- Since:
- 2.9
-
_skipUntilEndOfLine
protected final com.fasterxml.jackson.core.JsonToken _skipUntilEndOfLine() throws java.io.IOException
- Throws:
java.io.IOException
-
hasTextCharacters
public boolean hasTextCharacters()
- Specified by:
hasTextCharacters
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
-
getText
public java.lang.String getText() throws java.io.IOException
- Specified by:
getText
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
getTextCharacters
public char[] getTextCharacters() throws java.io.IOException
- Specified by:
getTextCharacters
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
getTextLength
public int getTextLength() throws java.io.IOException
- Specified by:
getTextLength
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
getTextOffset
public int getTextOffset() throws java.io.IOException
- Specified by:
getTextOffset
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
getText
public int getText(java.io.Writer w) throws java.io.IOException
- Overrides:
getText
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getEmbeddedObject
public java.lang.Object getEmbeddedObject() throws java.io.IOException
- Overrides:
getEmbeddedObject
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getBinaryValue
public byte[] getBinaryValue(com.fasterxml.jackson.core.Base64Variant variant) throws java.io.IOException
- Specified by:
getBinaryValue
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
java.io.IOException
-
getNumberType
public com.fasterxml.jackson.core.JsonParser.NumberType getNumberType() throws java.io.IOException
- Specified by:
getNumberType
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getNumberTypeFP
public com.fasterxml.jackson.core.JsonParser.NumberTypeFP getNumberTypeFP() throws java.io.IOException
- Overrides:
getNumberTypeFP
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getNumberValue
public java.lang.Number getNumberValue() throws java.io.IOException
- Specified by:
getNumberValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getNumberValueExact
public java.lang.Number getNumberValueExact() throws java.io.IOException
- Overrides:
getNumberValueExact
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getIntValue
public int getIntValue() throws java.io.IOException
- Specified by:
getIntValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getLongValue
public long getLongValue() throws java.io.IOException
- Specified by:
getLongValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getBigIntegerValue
public java.math.BigInteger getBigIntegerValue() throws java.io.IOException
- Specified by:
getBigIntegerValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getFloatValue
public float getFloatValue() throws java.io.IOException
- Specified by:
getFloatValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getDoubleValue
public double getDoubleValue() throws java.io.IOException
- Specified by:
getDoubleValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
getDecimalValue
public java.math.BigDecimal getDecimalValue() throws java.io.IOException
- Specified by:
getDecimalValue
in classcom.fasterxml.jackson.core.JsonParser
- Throws:
java.io.IOException
-
_handleEOF
protected void _handleEOF() throws com.fasterxml.jackson.core.JsonParseException
- Specified by:
_handleEOF
in classcom.fasterxml.jackson.core.base.ParserMinimalBase
- Throws:
com.fasterxml.jackson.core.JsonParseException
-
_reportCsvMappingError
public <T> T _reportCsvMappingError(java.lang.String msg, java.lang.Object... args) throws java.io.IOException
Method called when there is a problem related to mapping data (compared to a low-level generation); if so, should be surfaced as- Throws:
java.io.IOException
- Since:
- 2.9
-
_reportParsingError
public void _reportParsingError(java.lang.String msg) throws com.fasterxml.jackson.core.JsonProcessingException
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
_reportUnexpectedCsvChar
public void _reportUnexpectedCsvChar(int ch, java.lang.String msg) throws com.fasterxml.jackson.core.JsonProcessingException
- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
_getByteArrayBuilder
public com.fasterxml.jackson.core.util.ByteArrayBuilder _getByteArrayBuilder()
-
_startArray
protected void _startArray(CsvSchema.Column column)
-
_isNullValue
protected boolean _isNullValue(java.lang.String value)
Helper method called to check whether specified String value should be considered "null" value, if so configured.- Since:
- 2.17.1
-
-