Package org.eclipse.yasson.internal
Class JsonbRiParser
- java.lang.Object
-
- org.eclipse.yasson.internal.JsonbRiParser
-
- All Implemented Interfaces:
Closeable
,AutoCloseable
,javax.json.stream.JsonParser
,JsonbParser
public class JsonbRiParser extends Object implements javax.json.stream.JsonParser, JsonbParser
Decorator for JSONP parser used by JSONB.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
JsonbRiParser.LevelContext
State holder for current json structure level.
-
Constructor Summary
Constructors Constructor Description JsonbRiParser(javax.json.stream.JsonParser jsonParser)
Creates a parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
javax.json.JsonArray
getArray()
Stream<javax.json.JsonValue>
getArrayStream()
BigDecimal
getBigDecimal()
JsonbRiParser.LevelContext
getCurrentLevel()
Current level of JsonbRiParser.int
getInt()
javax.json.stream.JsonParser.Event
getLastEvent()
javax.json.stream.JsonLocation
getLocation()
long
getLong()
javax.json.JsonObject
getObject()
Stream<Map.Entry<String,javax.json.JsonValue>>
getObjectStream()
String
getString()
javax.json.JsonValue
getValue()
Stream<javax.json.JsonValue>
getValueStream()
boolean
hasNext()
boolean
isIntegralNumber()
void
moveTo(javax.json.stream.JsonParser.Event required)
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()
-
-
-
Method Detail
-
hasNext
public boolean hasNext()
- Specified by:
hasNext
in interfacejavax.json.stream.JsonParser
-
getLong
public long getLong()
- Specified by:
getLong
in interfacejavax.json.stream.JsonParser
-
getInt
public int getInt()
- Specified by:
getInt
in interfacejavax.json.stream.JsonParser
-
next
public javax.json.stream.JsonParser.Event next()
- Specified by:
next
in interfacejavax.json.stream.JsonParser
-
isIntegralNumber
public boolean isIntegralNumber()
- Specified by:
isIntegralNumber
in interfacejavax.json.stream.JsonParser
-
getBigDecimal
public 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 interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfacejavax.json.stream.JsonParser
-
getString
public String getString()
- Specified by:
getString
in interfacejavax.json.stream.JsonParser
-
moveTo
public void moveTo(javax.json.stream.JsonParser.Event required)
Description copied from interface:JsonbParser
Moves parser to required event, if current event is equal to required does nothing.- Specified by:
moveTo
in interfaceJsonbParser
- Parameters:
required
- Required event.
-
moveToValue
public javax.json.stream.JsonParser.Event moveToValue()
Description copied from interface:JsonbParser
Moves parser cursor to any JSON value.- Specified by:
moveToValue
in interfaceJsonbParser
- Returns:
- Event.
-
moveToStartStructure
public javax.json.stream.JsonParser.Event moveToStartStructure()
Description copied from interface:JsonbParser
Moves parser cursor to START_OBJECT or START_ARRAY.- Specified by:
moveToStartStructure
in interfaceJsonbParser
- Returns:
- Event.
-
getCurrentLevel
public JsonbRiParser.LevelContext getCurrentLevel()
Description copied from interface:JsonbParser
Current level of JsonbRiParser.- Specified by:
getCurrentLevel
in interfaceJsonbParser
- Returns:
- Current level.
-
skipJsonStructure
public void skipJsonStructure()
Description copied from interface:JsonbParser
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 Stream<javax.json.JsonValue> getArrayStream()
- Specified by:
getArrayStream
in interfacejavax.json.stream.JsonParser
-
getObjectStream
public Stream<Map.Entry<String,javax.json.JsonValue>> getObjectStream()
- Specified by:
getObjectStream
in interfacejavax.json.stream.JsonParser
-
getValueStream
public 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
-
getLastEvent
public javax.json.stream.JsonParser.Event getLastEvent()
-
-