Class JsonStructureToParserAdapter
- java.lang.Object
-
- org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter
-
- All Implemented Interfaces:
java.io.Closeable
,java.lang.AutoCloseable
,javax.json.stream.JsonParser
public class JsonStructureToParserAdapter extends java.lang.Object implements javax.json.stream.JsonParser
Adapter forJsonParser
, that reads aJsonStructure
content tree instead of JSON text. Yasson and jsonb API components are usingJsonParser
as its input API. This adapter allows deserialization ofJsonStructure
into java content tree using same components as when parsing JSON text.
-
-
Constructor Summary
Constructors Constructor Description JsonStructureToParserAdapter(javax.json.JsonStructure structure)
Creates newJsonStructure
parser.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
java.math.BigDecimal
getBigDecimal()
int
getInt()
javax.json.stream.JsonLocation
getLocation()
long
getLong()
java.lang.String
getString()
boolean
hasNext()
boolean
isIntegralNumber()
javax.json.stream.JsonParser.Event
next()
-
-
-
Method Detail
-
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
-
-