- java.lang.Object
-
- org.eclipse.yasson.internal.UserDeserializerParser
-
- All Implemented Interfaces:
jakarta.json.stream.JsonParser,Closeable,AutoCloseable,JsonbParser
public class UserDeserializerParser extends Object implements JsonbParser
Decorator for JSONP parser. Adds some checks for parser cursor manipulation methods.
-
-
Constructor Summary
Constructors Constructor Description UserDeserializerParser(JsonbParser parser)Constructs an instance with parser and context.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadvanceParserToEnd()JsonParser in JSONB runtime is shared with user components, if user lefts cursor half way in progress it must be advanced artificially to the end of JSON structure representing deserialized object.voidclose()jakarta.json.JsonArraygetArray()Stream<jakarta.json.JsonValue>getArrayStream()BigDecimalgetBigDecimal()JsonbRiParser.LevelContextgetCurrentLevel()Current level of JsonbRiParser.intgetInt()jakarta.json.stream.JsonLocationgetLocation()longgetLong()jakarta.json.JsonObjectgetObject()Stream<Map.Entry<String,jakarta.json.JsonValue>>getObjectStream()StringgetString()jakarta.json.JsonValuegetValue()Stream<jakarta.json.JsonValue>getValueStream()booleanhasNext()booleanisIntegralNumber()voidmoveTo(jakarta.json.stream.JsonParser.Event event)Moves parser to required event, if current event is equal to required does nothing.jakarta.json.stream.JsonParser.EventmoveToStartStructure()Moves parser cursor to START_OBJECT or START_ARRAY.jakarta.json.stream.JsonParser.EventmoveToValue()Moves parser cursor to any JSON value.jakarta.json.stream.JsonParser.Eventnext()voidskipArray()voidskipJsonStructure()Skips a value or a structure.voidskipObject()
-
-
-
Constructor Detail
-
UserDeserializerParser
public UserDeserializerParser(JsonbParser parser)
Constructs an instance with parser and context.- Parameters:
parser- jsonb parser to decorate
-
-
Method Detail
-
advanceParserToEnd
public void advanceParserToEnd()
JsonParser in JSONB runtime is shared with user components, if user lefts cursor half way in progress it must be advanced artificially to the end of JSON structure representing deserialized object.
-
hasNext
public boolean hasNext()
- Specified by:
hasNextin interfacejakarta.json.stream.JsonParser
-
next
public jakarta.json.stream.JsonParser.Event next()
- Specified by:
nextin interfacejakarta.json.stream.JsonParser
-
getString
public String getString()
- Specified by:
getStringin interfacejakarta.json.stream.JsonParser
-
isIntegralNumber
public boolean isIntegralNumber()
- Specified by:
isIntegralNumberin interfacejakarta.json.stream.JsonParser
-
getInt
public int getInt()
- Specified by:
getIntin interfacejakarta.json.stream.JsonParser
-
getLong
public long getLong()
- Specified by:
getLongin interfacejakarta.json.stream.JsonParser
-
getBigDecimal
public BigDecimal getBigDecimal()
- Specified by:
getBigDecimalin interfacejakarta.json.stream.JsonParser
-
getLocation
public jakarta.json.stream.JsonLocation getLocation()
- Specified by:
getLocationin interfacejakarta.json.stream.JsonParser
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejakarta.json.stream.JsonParser
-
moveTo
public void moveTo(jakarta.json.stream.JsonParser.Event event)
Moves parser to required event, if current event is equal to required does nothing.- Specified by:
moveToin interfaceJsonbParser- Parameters:
event- required event
-
moveToValue
public jakarta.json.stream.JsonParser.Event moveToValue()
Moves parser cursor to any JSON value.- Specified by:
moveToValuein interfaceJsonbParser- Returns:
- Event.
-
moveToStartStructure
public jakarta.json.stream.JsonParser.Event moveToStartStructure()
Moves parser cursor to START_OBJECT or START_ARRAY.- Specified by:
moveToStartStructurein interfaceJsonbParser- Returns:
- Event.
-
getCurrentLevel
public JsonbRiParser.LevelContext getCurrentLevel()
Current level of JsonbRiParser.- Specified by:
getCurrentLevelin interfaceJsonbParser- Returns:
- current level
-
skipJsonStructure
public void skipJsonStructure()
Skips a value or a structure. If current event is START_ARRAY or START_OBJECT, whole structure is skipped to end.- Specified by:
skipJsonStructurein interfaceJsonbParser
-
getObject
public jakarta.json.JsonObject getObject()
- Specified by:
getObjectin interfacejakarta.json.stream.JsonParser
-
getValue
public jakarta.json.JsonValue getValue()
- Specified by:
getValuein interfacejakarta.json.stream.JsonParser
-
getArray
public jakarta.json.JsonArray getArray()
- Specified by:
getArrayin interfacejakarta.json.stream.JsonParser
-
getArrayStream
public Stream<jakarta.json.JsonValue> getArrayStream()
- Specified by:
getArrayStreamin interfacejakarta.json.stream.JsonParser
-
getObjectStream
public Stream<Map.Entry<String,jakarta.json.JsonValue>> getObjectStream()
- Specified by:
getObjectStreamin interfacejakarta.json.stream.JsonParser
-
getValueStream
public Stream<jakarta.json.JsonValue> getValueStream()
- Specified by:
getValueStreamin interfacejakarta.json.stream.JsonParser
-
skipArray
public void skipArray()
- Specified by:
skipArrayin interfacejakarta.json.stream.JsonParser
-
skipObject
public void skipObject()
- Specified by:
skipObjectin interfacejakarta.json.stream.JsonParser
-
-