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