Package org.eclipse.yasson.internal
Class UserDeserializerParser
java.lang.Object
org.eclipse.yasson.internal.UserDeserializerParser
- All Implemented Interfaces:
Closeable,AutoCloseable,javax.json.stream.JsonParser,JsonbParser
Decorator for JSONP parser. Adds some checks for parser cursor manipulation methods.
-
Nested Class Summary
Nested classes/interfaces inherited from interface javax.json.stream.JsonParser
javax.json.stream.JsonParser.Event -
Constructor Summary
ConstructorsConstructorDescriptionUserDeserializerParser(JsonbParser parser) Constructs an instance with parser and context. -
Method Summary
Modifier and TypeMethodDescriptionvoidJsonParser 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()javax.json.JsonArraygetArray()Stream<javax.json.JsonValue>Current level of JsonbRiParser.intgetInt()javax.json.stream.JsonLocationlonggetLong()javax.json.JsonObjectjavax.json.JsonValuegetValue()Stream<javax.json.JsonValue>booleanhasNext()booleanvoidmoveTo(javax.json.stream.JsonParser.Event event) Moves parser to required event, if current event is equal to required does nothing.javax.json.stream.JsonParser.EventMoves parser cursor to START_OBJECT or START_ARRAY.javax.json.stream.JsonParser.EventMoves parser cursor to any JSON value.javax.json.stream.JsonParser.Eventnext()voidvoidSkips a value or a structure.void
-
Constructor Details
-
UserDeserializerParser
Constructs an instance with parser and context.- Parameters:
parser- jsonb parser to decorate
-
-
Method Details
-
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 interfacejavax.json.stream.JsonParser
-
next
public javax.json.stream.JsonParser.Event next()- Specified by:
nextin interfacejavax.json.stream.JsonParser
-
getString
- Specified by:
getStringin interfacejavax.json.stream.JsonParser
-
isIntegralNumber
public boolean isIntegralNumber()- Specified by:
isIntegralNumberin interfacejavax.json.stream.JsonParser
-
getInt
public int getInt()- Specified by:
getIntin interfacejavax.json.stream.JsonParser
-
getLong
public long getLong()- Specified by:
getLongin interfacejavax.json.stream.JsonParser
-
getBigDecimal
- Specified by:
getBigDecimalin interfacejavax.json.stream.JsonParser
-
getLocation
public javax.json.stream.JsonLocation getLocation()- Specified by:
getLocationin interfacejavax.json.stream.JsonParser
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejavax.json.stream.JsonParser
-
moveTo
public void moveTo(javax.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 javax.json.stream.JsonParser.Event moveToValue()Moves parser cursor to any JSON value.- Specified by:
moveToValuein interfaceJsonbParser- Returns:
- Event.
-
moveToStartStructure
public javax.json.stream.JsonParser.Event moveToStartStructure()Moves parser cursor to START_OBJECT or START_ARRAY.- Specified by:
moveToStartStructurein interfaceJsonbParser- Returns:
- Event.
-
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 javax.json.JsonObject getObject()- Specified by:
getObjectin interfacejavax.json.stream.JsonParser
-
getValue
public javax.json.JsonValue getValue()- Specified by:
getValuein interfacejavax.json.stream.JsonParser
-
getArray
public javax.json.JsonArray getArray()- Specified by:
getArrayin interfacejavax.json.stream.JsonParser
-
getArrayStream
- Specified by:
getArrayStreamin interfacejavax.json.stream.JsonParser
-
getObjectStream
- Specified by:
getObjectStreamin interfacejavax.json.stream.JsonParser
-
getValueStream
- Specified by:
getValueStreamin interfacejavax.json.stream.JsonParser
-
skipArray
public void skipArray()- Specified by:
skipArrayin interfacejavax.json.stream.JsonParser
-
skipObject
public void skipObject()- Specified by:
skipObjectin interfacejavax.json.stream.JsonParser
-