public abstract class ParserBase extends ParserMinimalBase
JacksonParser
implementations. Contains most common things that are independent
of actual underlying input sourceJacksonParser.Feature, JacksonParser.NumberType| 限定符和类型 | 方法和说明 |
|---|---|
ByteArrayBuilder |
_getByteArrayBuilder() |
void |
close()
Closes the parser so that no further iteration or data access
can be made; will also close the underlying input source
if parser either owns the input source, or feature
JacksonParser.Feature.AUTO_CLOSE_SOURCE is enabled. |
BigInteger |
getBigIntegerValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_INT and
it can not be used as a Java long primitive type due to its
magnitude. |
JsonLocation |
getCurrentLocation()
Method that returns location of the last processed character;
usually for error reporting purposes
|
String |
getCurrentName()
Method that can be called to get the name associated with
the current event.
|
BigDecimal |
getDecimalValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_FLOAT or
JsonToken.VALUE_NUMBER_INT. |
double |
getDoubleValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_FLOAT and
it can be expressed as a Java double primitive type. |
float |
getFloatValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_FLOAT and
it can be expressed as a Java float primitive type. |
int |
getIntValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_INT and
it can be expressed as a value of Java int primitive type. |
long |
getLongValue()
Numeric accessor that can be called when the current
token is of type
JsonToken.VALUE_NUMBER_INT and
it can be expressed as a Java long primitive type. |
JacksonParser.NumberType |
getNumberType()
If current token is of type
JsonToken.VALUE_NUMBER_INT or
JsonToken.VALUE_NUMBER_FLOAT, returns
one of JacksonParser.NumberType constants; otherwise returns null. |
Number |
getNumberValue()
Generic number value accessor method that will work for
all kinds of numeric values.
|
JsonReadContext |
getParsingContext()
Method that can be used to access current parsing context reader
is in.
|
long |
getTokenCharacterOffset() |
int |
getTokenColumnNr() |
int |
getTokenLineNr() |
JsonLocation |
getTokenLocation()
Method that return the starting location of the current
token; that is, position of the first character from input
that starts the current token.
|
boolean |
hasTextCharacters()
Method that can be used to determine whether calling of
JacksonParser.getTextCharacters() would be the most efficient
way to access textual content for the event parser currently
points to. |
boolean |
isClosed()
Method that can be called to determine whether this parser
is closed or not.
|
void |
overrideCurrentName(String name)
Method that can be used to change what is considered to be
the current (field) name.
|
clearCurrentToken, getBinaryValue, getCurrentToken, getLastClearedToken, getText, getTextCharacters, getTextLength, getTextOffset, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, hasCurrentToken, nextToken, nextValue, skipChildren, versioncanUseSchema, configure, disable, enable, getBinaryValue, getBooleanValue, getByteValue, getCodec, getEmbeddedObject, getInputSource, getSchema, getShortValue, getValueAsBoolean, getValueAsDouble, getValueAsInt, getValueAsLong, isEnabled, isExpectedStartArrayToken, nextBooleanValue, nextFieldName, nextIntValue, nextLongValue, nextTextValue, readValueAs, readValueAs, readValueAsTree, readValuesAs, readValuesAs, releaseBuffered, releaseBuffered, setCodec, setSchemapublic String getCurrentName() throws IOException, JsonParseException
getCurrentName 在类中 ParserMinimalBaseIOExceptionJsonParseExceptionpublic void overrideCurrentName(String name)
JacksonParserNote that use of this method should only be done as sort of last resort, as it is a work-around for regular operation.
overrideCurrentName 在类中 ParserMinimalBasename - Name to use as the current name; may be null.public void close()
throws IOException
JacksonParserJacksonParser.Feature.AUTO_CLOSE_SOURCE is enabled.
Whether parser owns the input source depends on factory
method that was used to construct instance (so check
JsonFactory for details,
but the general
idea is that if caller passes in closable resource (such
as InputStream or Reader) parser does NOT
own the source; but if it passes a reference (such as
File or URL and creates
stream or reader it does own them.close 在接口中 Closeableclose 在接口中 AutoCloseableclose 在类中 ParserMinimalBaseIOExceptionpublic boolean isClosed()
JacksonParserJacksonParser.nextToken() (and the underlying
stream may be closed). Closing may be due to an explicit
call to JacksonParser.close() or because parser has encountered
end of input.isClosed 在类中 ParserMinimalBasepublic JsonReadContext getParsingContext()
JacksonParsergetParsingContext 在类中 ParserMinimalBasepublic JsonLocation getTokenLocation()
getTokenLocation 在类中 JacksonParserpublic JsonLocation getCurrentLocation()
getCurrentLocation 在类中 JacksonParserpublic boolean hasTextCharacters()
JacksonParserJacksonParser.getTextCharacters() would be the most efficient
way to access textual content for the event parser currently
points to.
Default implementation simply returns false since only actual implementation class has knowledge of its internal buffering state. Implementations are strongly encouraged to properly override this method, to allow efficient copying of content by other code.
hasTextCharacters 在类中 ParserMinimalBaseJacksonParser.getTextCharacters(); false
means that it may or may not existpublic long getTokenCharacterOffset()
public int getTokenLineNr()
public int getTokenColumnNr()
public ByteArrayBuilder _getByteArrayBuilder()
public Number getNumberValue() throws IOException, JsonParseException
JacksonParsergetNumberValue 在类中 JacksonParserIOExceptionJsonParseExceptionpublic JacksonParser.NumberType getNumberType() throws IOException, JsonParseException
JacksonParserJsonToken.VALUE_NUMBER_INT or
JsonToken.VALUE_NUMBER_FLOAT, returns
one of JacksonParser.NumberType constants; otherwise returns null.getNumberType 在类中 JacksonParserIOExceptionJsonParseExceptionpublic int getIntValue()
throws IOException,
JsonParseException
JacksonParserJsonToken.VALUE_NUMBER_INT and
it can be expressed as a value of Java int primitive type.
It can also be called for JsonToken.VALUE_NUMBER_FLOAT;
if so, it is equivalent to calling JacksonParser.getDoubleValue()
and then casting; except for possible overflow/underflow
exception.
Note: if the resulting integer value falls outside range of
Java int, a JsonParseException
may be thrown to indicate numeric overflow/underflow.
getIntValue 在类中 JacksonParserIOExceptionJsonParseExceptionpublic long getLongValue()
throws IOException,
JsonParseException
JacksonParserJsonToken.VALUE_NUMBER_INT and
it can be expressed as a Java long primitive type.
It can also be called for JsonToken.VALUE_NUMBER_FLOAT;
if so, it is equivalent to calling JacksonParser.getDoubleValue()
and then casting to int; except for possible overflow/underflow
exception.
Note: if the token is an integer, but its value falls
outside of range of Java long, a JsonParseException
may be thrown to indicate numeric overflow/underflow.
getLongValue 在类中 JacksonParserIOExceptionJsonParseExceptionpublic BigInteger getBigIntegerValue() throws IOException, JsonParseException
JacksonParserJsonToken.VALUE_NUMBER_INT and
it can not be used as a Java long primitive type due to its
magnitude.
It can also be called for JsonToken.VALUE_NUMBER_FLOAT;
if so, it is equivalent to calling JacksonParser.getDecimalValue()
and then constructing a BigInteger from that value.getBigIntegerValue 在类中 JacksonParserIOExceptionJsonParseExceptionpublic float getFloatValue()
throws IOException,
JsonParseException
JacksonParserJsonToken.VALUE_NUMBER_FLOAT and
it can be expressed as a Java float primitive type.
It can also be called for JsonToken.VALUE_NUMBER_INT;
if so, it is equivalent to calling JacksonParser.getLongValue()
and then casting; except for possible overflow/underflow
exception.
Note: if the value falls
outside of range of Java float, a JsonParseException
will be thrown to indicate numeric overflow/underflow.
getFloatValue 在类中 JacksonParserIOExceptionJsonParseExceptionpublic double getDoubleValue()
throws IOException,
JsonParseException
JacksonParserJsonToken.VALUE_NUMBER_FLOAT and
it can be expressed as a Java double primitive type.
It can also be called for JsonToken.VALUE_NUMBER_INT;
if so, it is equivalent to calling JacksonParser.getLongValue()
and then casting; except for possible overflow/underflow
exception.
Note: if the value falls
outside of range of Java double, a JsonParseException
will be thrown to indicate numeric overflow/underflow.
getDoubleValue 在类中 JacksonParserIOExceptionJsonParseExceptionpublic BigDecimal getDecimalValue() throws IOException, JsonParseException
JacksonParserJsonToken.VALUE_NUMBER_FLOAT or
JsonToken.VALUE_NUMBER_INT. No under/overflow exceptions
are ever thrown.getDecimalValue 在类中 JacksonParserIOExceptionJsonParseExceptionCopyright © 2002–2019 The MyMMSCs Software Foundation. All rights reserved.