Package org.eclipse.yasson.internal
Class UserDeserializerParser
- java.lang.Object
-
- org.eclipse.yasson.internal.UserDeserializerParser
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,javax.json.stream.JsonParser
,JsonbParser
public class UserDeserializerParser extends java.lang.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 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.void
close()
javax.json.JsonArray
getArray()
java.util.stream.Stream<javax.json.JsonValue>
getArrayStream()
java.math.BigDecimal
getBigDecimal()
JsonbRiParser.LevelContext
getCurrentLevel()
Current level of JsonbRiParser.int
getInt()
javax.json.stream.JsonLocation
getLocation()
long
getLong()
javax.json.JsonObject
getObject()
java.util.stream.Stream<java.util.Map.Entry<java.lang.String,javax.json.JsonValue>>
getObjectStream()
java.lang.String
getString()
javax.json.JsonValue
getValue()
java.util.stream.Stream<javax.json.JsonValue>
getValueStream()
boolean
hasNext()
boolean
isIntegralNumber()
void
moveTo(javax.json.stream.JsonParser.Event event)
Moves parser to required event, if current event is equal to required does nothing.javax.json.stream.JsonParser.Event
moveToStartStructure()
Moves parser cursor to START_OBJECT or START_ARRAY.javax.json.stream.JsonParser.Event
moveToValue()
Moves parser cursor to any JSON value.javax.json.stream.JsonParser.Event
next()
void
skipArray()
void
skipJsonStructure()
Skips a value or a structure.void
skipObject()
-
-
-
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:
hasNext
in interfacejavax.json.stream.JsonParser
-
next
public javax.json.stream.JsonParser.Event next()
- Specified by:
next
in interfacejavax.json.stream.JsonParser
-
getString
public java.lang.String getString()
- Specified by:
getString
in interfacejavax.json.stream.JsonParser
-
isIntegralNumber
public boolean isIntegralNumber()
- Specified by:
isIntegralNumber
in interfacejavax.json.stream.JsonParser
-
getInt
public int getInt()
- Specified by:
getInt
in interfacejavax.json.stream.JsonParser
-
getLong
public long getLong()
- Specified by:
getLong
in interfacejavax.json.stream.JsonParser
-
getBigDecimal
public java.math.BigDecimal getBigDecimal()
- Specified by:
getBigDecimal
in interfacejavax.json.stream.JsonParser
-
getLocation
public javax.json.stream.JsonLocation getLocation()
- Specified by:
getLocation
in interfacejavax.json.stream.JsonParser
-
close
public void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in 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:
moveTo
in interfaceJsonbParser
- Parameters:
event
- required event
-
moveToValue
public javax.json.stream.JsonParser.Event moveToValue()
Moves parser cursor to any JSON value.- Specified by:
moveToValue
in interfaceJsonbParser
- Returns:
- Event.
-
moveToStartStructure
public javax.json.stream.JsonParser.Event moveToStartStructure()
Moves parser cursor to START_OBJECT or START_ARRAY.- Specified by:
moveToStartStructure
in interfaceJsonbParser
- Returns:
- Event.
-
getCurrentLevel
public JsonbRiParser.LevelContext getCurrentLevel()
Current level of JsonbRiParser.- Specified by:
getCurrentLevel
in 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:
skipJsonStructure
in interfaceJsonbParser
-
getObject
public javax.json.JsonObject getObject()
- Specified by:
getObject
in interfacejavax.json.stream.JsonParser
-
getValue
public javax.json.JsonValue getValue()
- Specified by:
getValue
in interfacejavax.json.stream.JsonParser
-
getArray
public javax.json.JsonArray getArray()
- Specified by:
getArray
in interfacejavax.json.stream.JsonParser
-
getArrayStream
public java.util.stream.Stream<javax.json.JsonValue> getArrayStream()
- Specified by:
getArrayStream
in interfacejavax.json.stream.JsonParser
-
getObjectStream
public java.util.stream.Stream<java.util.Map.Entry<java.lang.String,javax.json.JsonValue>> getObjectStream()
- Specified by:
getObjectStream
in interfacejavax.json.stream.JsonParser
-
getValueStream
public java.util.stream.Stream<javax.json.JsonValue> getValueStream()
- Specified by:
getValueStream
in interfacejavax.json.stream.JsonParser
-
skipArray
public void skipArray()
- Specified by:
skipArray
in interfacejavax.json.stream.JsonParser
-
skipObject
public void skipObject()
- Specified by:
skipObject
in interfacejavax.json.stream.JsonParser
-
-