Class JsonStructureIterator

java.lang.Object
org.eclipse.yasson.internal.jsonstructure.JsonStructureIterator
All Implemented Interfaces:
Iterator<jakarta.json.stream.JsonParser.Event>
Direct Known Subclasses:
JsonArrayIterator, JsonObjectIterator

abstract class JsonStructureIterator extends Object implements Iterator<jakarta.json.stream.JsonParser.Event>
Iterates over JsonStructure.
  • Constructor Details

    • JsonStructureIterator

      JsonStructureIterator()
  • Method Details

    • getValue

      abstract jakarta.json.JsonValue getValue()
      Get current JsonValue, that the parser is pointing on.
      Returns:
      JsonValue result.
    • createIncompatibleValueError

      abstract jakarta.json.bind.JsonbException createIncompatibleValueError()
      Creates an exception for throwing in case of current value type is not compatible with called getter return type.
      Returns:
      JsonbException with error description.
    • getString

      String getString()
      Check the type of current JsonValue and return a string representing a value.
      Returns:
      String value for current JsonValue
    • getValueEvent

      jakarta.json.stream.JsonParser.Event getValueEvent(jakarta.json.JsonValue value)
      Convert JsonValue type to JsonParser.Event.
      Parameters:
      value - JsonValue
      Returns:
      JsonParser event