Class JsonStructureParser

java.lang.Object
org.eclipse.parsson.JsonStructureParser
All Implemented Interfaces:
jakarta.json.stream.JsonParser, Closeable, AutoCloseable

class JsonStructureParser extends Object implements jakarta.json.stream.JsonParser
JsonParser implementation on top of JsonArray/JsonObject
  • Field Details

  • Constructor Details

    • JsonStructureParser

      JsonStructureParser(jakarta.json.JsonArray array)
    • JsonStructureParser

      JsonStructureParser(jakarta.json.JsonObject object)
  • Method Details

    • getString

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

      private <T> T getNumberValue(Function<jakarta.json.JsonNumber,T> numberFunction, Function<jakarta.json.stream.JsonParser.Event,String> exceptionMessageFunction)
    • 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
    • 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
    • transition

      private void transition()
    • nextStateAndEndOfTheObjectOrArray

      private void nextStateAndEndOfTheObjectOrArray()
    • 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
    • skipObject

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

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

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