Class JakartaMappingProvider.JsonStructureToParserAdapter

java.lang.Object
com.jayway.jsonpath.spi.mapper.JakartaMappingProvider.JsonStructureToParserAdapter
All Implemented Interfaces:
jakarta.json.stream.JsonParser, Closeable, AutoCloseable
Enclosing class:
JakartaMappingProvider

private static class JakartaMappingProvider.JsonStructureToParserAdapter extends Object implements jakarta.json.stream.JsonParser
Runtime adapter for JsonParser to pull the JSON objects and values from a JsonStructure content tree instead of plain JSON string.

JSON-B API 1.0 final specification does not include any public methods to read JSON content from pre-parsed JsonStructure tree, so this parser is used by the Jakarta EE mapping provider above to feed in JSON content to JSON-B implementation.

  • Field Details

  • Constructor Details

    • JsonStructureToParserAdapter

      JsonStructureToParserAdapter(jakarta.json.JsonStructure jsonStruct)
  • 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
    • 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
    • createScope

      private JakartaMappingProvider.JsonStructureScope createScope(jakarta.json.JsonValue value)
    • getState

      private jakarta.json.stream.JsonParser.Event getState(jakarta.json.JsonValue value)