Class JsonStructureToParserAdapter

java.lang.Object
org.eclipse.yasson.internal.jsonstructure.JsonStructureToParserAdapter
All Implemented Interfaces:
jakarta.json.stream.JsonParser, Closeable, AutoCloseable

public class JsonStructureToParserAdapter extends Object implements jakarta.json.stream.JsonParser
Adapter for JsonParser, that reads a JsonStructure content tree instead of JSON text. Yasson and jsonb API components are using JsonParser as its input API. This adapter allows deserialization of JsonStructure into java content tree using same components as when parsing JSON text.
  • Constructor Details

    • JsonStructureToParserAdapter

      public JsonStructureToParserAdapter(jakarta.json.JsonStructure structure)
      Creates new JsonStructure parser.
      Parameters:
      structure - json structure
  • Method Details

    • hasNext

      public boolean hasNext()
      Specified by:
      hasNext in interface jakarta.json.stream.JsonParser
    • next

      public jakarta.json.stream.JsonParser.Event next()
      Specified by:
      next in interface jakarta.json.stream.JsonParser
    • getString

      public String getString()
      Specified by:
      getString in interface jakarta.json.stream.JsonParser
    • isIntegralNumber

      public boolean isIntegralNumber()
      Specified by:
      isIntegralNumber in interface jakarta.json.stream.JsonParser
    • getInt

      public int getInt()
      Specified by:
      getInt in interface jakarta.json.stream.JsonParser
    • getLong

      public long getLong()
      Specified by:
      getLong in interface jakarta.json.stream.JsonParser
    • getBigDecimal

      public BigDecimal getBigDecimal()
      Specified by:
      getBigDecimal in interface jakarta.json.stream.JsonParser
    • getObject

      public jakarta.json.JsonObject getObject()
      Specified by:
      getObject in interface jakarta.json.stream.JsonParser
    • getLocation

      public jakarta.json.stream.JsonLocation getLocation()
      Specified by:
      getLocation in interface jakarta.json.stream.JsonParser
    • skipArray

      public void skipArray()
      Specified by:
      skipArray in interface jakarta.json.stream.JsonParser
    • skipObject

      public void skipObject()
      Specified by:
      skipObject in interface jakarta.json.stream.JsonParser
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
      Specified by:
      close in interface Closeable
      Specified by:
      close in interface jakarta.json.stream.JsonParser