Class JohnzonJsonParserImpl

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable, javax.json.stream.JsonParser, JohnzonJsonParser
    Direct Known Subclasses:
    JsonInMemoryParser, JsonStreamParserImpl

    public abstract class JohnzonJsonParserImpl
    extends java.lang.Object
    implements JohnzonJsonParser
    Base parser which handles higher level operations which are mixtures of Reader and Parsers like getObject(), getValue(), getArray()
    • Field Detail

      • manualNext

        private boolean manualNext
    • Constructor Detail

      • JohnzonJsonParserImpl

        public JohnzonJsonParserImpl()
    • Method Detail

      • isInArray

        protected abstract boolean isInArray()
        Returns:
        true if we are currently inside an array
      • isInObject

        protected abstract boolean isInObject()
        Returns:
        true if we are currently inside an object
      • next

        public javax.json.stream.JsonParser.Event next()
        Specified by:
        next in interface javax.json.stream.JsonParser
      • internalNext

        protected abstract javax.json.stream.JsonParser.Event internalNext()
      • getObject

        public javax.json.JsonObject getObject()
        Specified by:
        getObject in interface javax.json.stream.JsonParser
      • getArray

        public javax.json.JsonArray getArray()
        Specified by:
        getArray in interface javax.json.stream.JsonParser
      • getValue

        public javax.json.JsonValue getValue()
        Specified by:
        getValue in interface javax.json.stream.JsonParser
      • skipObject

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

        public void skipArray()
        Specified by:
        skipArray in interface javax.json.stream.JsonParser
      • getArrayStream

        public java.util.stream.Stream<javax.json.JsonValue> getArrayStream()
        Specified by:
        getArrayStream in interface javax.json.stream.JsonParser
      • getObjectStream

        public java.util.stream.Stream<java.util.Map.Entry<java.lang.String,​javax.json.JsonValue>> getObjectStream()
        Specified by:
        getObjectStream in interface javax.json.stream.JsonParser
      • getValueStream

        public java.util.stream.Stream<javax.json.JsonValue> getValueStream()
        Specified by:
        getValueStream in interface javax.json.stream.JsonParser