public class JsonParserDecoder extends AbstractStreamDecoder
Decoder interface for JSON-P.AbstractStreamDecoder.TokenType, AbstractStreamDecoder.ValueDecoder<R>| Constructor and Description |
|---|
JsonParserDecoder(jakarta.json.stream.JsonParser jsonParser) |
| Modifier and Type | Method and Description |
|---|---|
protected java.lang.String |
coerceScalarToString()
Decode any non-null scalar value (number, string or boolean) to its string representation.
|
protected AbstractStreamDecoder |
createChildDecoder()
Create a new child decoder using
AbstractStreamDecoder(AbstractStreamDecoder). |
java.io.IOException |
createDeserializationException(java.lang.String message,
java.lang.Object invalidValue)
Creates an exception for the given message.
|
protected AbstractStreamDecoder.TokenType |
currentToken() |
protected java.lang.Number |
getBestNumber()
Decode the current
AbstractStreamDecoder.TokenType.NUMBER value as a Number value. |
protected java.math.BigDecimal |
getBigDecimal()
Decode the current
AbstractStreamDecoder.TokenType.NUMBER value as a BigDecimal value. |
protected java.math.BigInteger |
getBigInteger()
Decode the current
AbstractStreamDecoder.TokenType.NUMBER value as a BigInteger value. |
protected boolean |
getBoolean()
Decode the current
AbstractStreamDecoder.TokenType.BOOLEAN value. |
protected java.lang.String |
getCurrentKey()
Get the current object field name.
|
protected double |
getDouble()
Decode the current
AbstractStreamDecoder.TokenType.NUMBER value as a double value. |
protected long |
getLong()
Decode the current
AbstractStreamDecoder.TokenType.NUMBER value as a long value. |
protected void |
nextToken()
Move to the next token.
|
protected void |
skipChildren()
If we are at a
AbstractStreamDecoder.TokenType.START_OBJECT or AbstractStreamDecoder.TokenType.START_ARRAY, skip to the matching
AbstractStreamDecoder.TokenType.END_OBJECT or AbstractStreamDecoder.TokenType.END_ARRAY. |
backFromChild, decodeArbitrary, decodeArray, decodeBigDecimal, decodeBigInteger, decodeBoolean, decodeBuffer, decodeByte, decodeChar, decodeCustom, decodeCustom, decodeDouble, decodeFloat, decodeInt, decodeKey, decodeLong, decodeNull, decodeNumber, decodeObject, decodeShort, decodeString, finishStructure, getBestNumberNode, getInteger, hasNextArrayValue, skipValue, unexpectedTokenclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, decodeArray, decodeObjectpublic JsonParserDecoder(jakarta.json.stream.JsonParser jsonParser)
protected AbstractStreamDecoder.TokenType currentToken()
currentToken in class AbstractStreamDecoderprotected void nextToken()
AbstractStreamDecodernextToken in class AbstractStreamDecoderprotected java.lang.String getCurrentKey()
AbstractStreamDecoderAbstractStreamDecoder.TokenType.KEY.getCurrentKey in class AbstractStreamDecoderprotected java.lang.String coerceScalarToString()
AbstractStreamDecodercoerceScalarToString in class AbstractStreamDecoderprotected AbstractStreamDecoder createChildDecoder()
AbstractStreamDecoderAbstractStreamDecoder(AbstractStreamDecoder).createChildDecoder in class AbstractStreamDecoderprotected boolean getBoolean()
AbstractStreamDecoderAbstractStreamDecoder.TokenType.BOOLEAN value. Called for no other token type.getBoolean in class AbstractStreamDecoderprotected long getLong()
AbstractStreamDecoderAbstractStreamDecoder.TokenType.NUMBER value as a long value. Called for no other token type.getLong in class AbstractStreamDecoderprotected double getDouble()
AbstractStreamDecoderAbstractStreamDecoder.TokenType.NUMBER value as a double value. Called for no other token type.getDouble in class AbstractStreamDecoderprotected java.math.BigInteger getBigInteger()
AbstractStreamDecoderAbstractStreamDecoder.TokenType.NUMBER value as a BigInteger value. Called for no other token type.getBigInteger in class AbstractStreamDecoderprotected java.math.BigDecimal getBigDecimal()
AbstractStreamDecoderAbstractStreamDecoder.TokenType.NUMBER value as a BigDecimal value. Called for no other token type.getBigDecimal in class AbstractStreamDecoderprotected java.lang.Number getBestNumber()
AbstractStreamDecoderAbstractStreamDecoder.TokenType.NUMBER value as a Number value. Called for no other token type.getBestNumber in class AbstractStreamDecoderprotected void skipChildren()
AbstractStreamDecoderAbstractStreamDecoder.TokenType.START_OBJECT or AbstractStreamDecoder.TokenType.START_ARRAY, skip to the matching
AbstractStreamDecoder.TokenType.END_OBJECT or AbstractStreamDecoder.TokenType.END_ARRAY. Else, do nothing.skipChildren in class AbstractStreamDecoderpublic java.io.IOException createDeserializationException(java.lang.String message,
java.lang.Object invalidValue)
Decodermessage - The message, never nullinvalidValue - The invalid value. Can be null.null