Class YassonParser
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 DeserializationContextImplprivate final jakarta.json.stream.JsonParserprivate int -
Constructor Summary
ConstructorsConstructorDescriptionYassonParser(jakarta.json.stream.JsonParser delegate, jakarta.json.stream.JsonParser.Event firstEvent, DeserializationContextImpl context) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()private intdetermineLevelValue(jakarta.json.stream.JsonParser.Event firstEvent) jakarta.json.JsonArraygetArray()Stream<jakarta.json.JsonValue> intgetInt()jakarta.json.stream.JsonLocationlonggetLong()jakarta.json.JsonObjectjakarta.json.JsonValuegetValue()Stream<jakarta.json.JsonValue> booleanhasNext()booleanjakarta.json.stream.JsonParser.Eventnext()voidvoid(package private) voidprivate voidvalidate()Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods 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:
hasNextin interfacejakarta.json.stream.JsonParser
-
next
public jakarta.json.stream.JsonParser.Event next()- Specified by:
nextin interfacejakarta.json.stream.JsonParser
-
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
- Specified by:
getBigDecimalin interfacejakarta.json.stream.JsonParser
-
getLocation
public jakarta.json.stream.JsonLocation getLocation()- Specified by:
getLocationin interfacejakarta.json.stream.JsonParser
-
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
- Specified by:
getArrayStreamin interfacejakarta.json.stream.JsonParser
-
getObjectStream
-
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
-
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfacejakarta.json.stream.JsonParser
-
validate
private void validate()
-