java.lang.Object
org.eclipse.yasson.internal.deserializer.YassonParser
- All Implemented Interfaces:
jakarta.json.stream.JsonParser
,Closeable
,AutoCloseable
Yasson
Used for user defined deserializers. Does not allow deserializer to read outside the scope it should be used on.
YassonParser
parser wrapper.
Used for user defined deserializers. Does not allow deserializer to read outside the scope it should be used on.
-
Nested Class Summary
Nested classes/interfaces inherited from interface jakarta.json.stream.JsonParser
jakarta.json.stream.JsonParser.Event
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final DeserializationContextImpl
private final jakarta.json.stream.JsonParser
private int
-
Constructor Summary
ConstructorsConstructorDescriptionYassonParser
(jakarta.json.stream.JsonParser delegate, jakarta.json.stream.JsonParser.Event firstEvent, DeserializationContextImpl context) -
Method Summary
Modifier and TypeMethodDescriptionvoid
close()
private int
determineLevelValue
(jakarta.json.stream.JsonParser.Event firstEvent) jakarta.json.JsonArray
getArray()
Stream
<jakarta.json.JsonValue> int
getInt()
jakarta.json.stream.JsonLocation
long
getLong()
jakarta.json.JsonObject
jakarta.json.JsonValue
getValue()
Stream
<jakarta.json.JsonValue> boolean
hasNext()
boolean
jakarta.json.stream.JsonParser.Event
next()
void
void
(package private) void
private void
validate()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface jakarta.json.stream.JsonParser
currentEvent
-
Field Details
-
delegate
private final jakarta.json.stream.JsonParser delegate -
context
-
level
private int level
-
-
Constructor Details
-
YassonParser
YassonParser(jakarta.json.stream.JsonParser delegate, jakarta.json.stream.JsonParser.Event firstEvent, DeserializationContextImpl context)
-
-
Method Details
-
determineLevelValue
private int determineLevelValue(jakarta.json.stream.JsonParser.Event firstEvent) -
skipRemaining
void skipRemaining() -
hasNext
public boolean hasNext()- Specified by:
hasNext
in interfacejakarta.json.stream.JsonParser
-
next
public jakarta.json.stream.JsonParser.Event next()- Specified by:
next
in interfacejakarta.json.stream.JsonParser
-
getString
- Specified by:
getString
in interfacejakarta.json.stream.JsonParser
-
isIntegralNumber
public boolean isIntegralNumber()- Specified by:
isIntegralNumber
in interfacejakarta.json.stream.JsonParser
-
getInt
public int getInt()- Specified by:
getInt
in interfacejakarta.json.stream.JsonParser
-
getLong
public long getLong()- Specified by:
getLong
in interfacejakarta.json.stream.JsonParser
-
getBigDecimal
- Specified by:
getBigDecimal
in interfacejakarta.json.stream.JsonParser
-
getLocation
public jakarta.json.stream.JsonLocation getLocation()- Specified by:
getLocation
in interfacejakarta.json.stream.JsonParser
-
getObject
public jakarta.json.JsonObject getObject()- Specified by:
getObject
in interfacejakarta.json.stream.JsonParser
-
getValue
public jakarta.json.JsonValue getValue()- Specified by:
getValue
in interfacejakarta.json.stream.JsonParser
-
getArray
public jakarta.json.JsonArray getArray()- Specified by:
getArray
in interfacejakarta.json.stream.JsonParser
-
getArrayStream
- Specified by:
getArrayStream
in interfacejakarta.json.stream.JsonParser
-
getObjectStream
- Specified by:
getObjectStream
in interfacejakarta.json.stream.JsonParser
-
getValueStream
- Specified by:
getValueStream
in interfacejakarta.json.stream.JsonParser
-
skipArray
public void skipArray()- Specified by:
skipArray
in interfacejakarta.json.stream.JsonParser
-
skipObject
public void skipObject()- Specified by:
skipObject
in interfacejakarta.json.stream.JsonParser
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfacejakarta.json.stream.JsonParser
-
validate
private void validate()
-