Class JsonParserSequence

    • Method Detail

      • createFlattened

        public static JsonParserSequence createFlattened​(boolean checkForExistingToken,
                                                         JsonParser first,
                                                         JsonParser second)
        Method that will construct a parser (possibly a sequence) that contains all given sub-parsers. All parsers given are checked to see if they are sequences: and if so, they will be "flattened", that is, contained parsers are directly added in a new sequence instead of adding sequences within sequences. This is done to minimize delegation depth, ideally only having just a single level of delegation.
      • close

        public void close()
                   throws IOException
        Description copied from class: JsonParser
        Closes the parser so that no further iteration or data access can be made; will also close the underlying input source if parser either owns the input source, or feature JsonParser.Feature.AUTO_CLOSE_SOURCE is enabled. Whether parser owns the input source depends on factory method that was used to construct instance (so check JsonFactory for details, but the general idea is that if caller passes in closable resource (such as InputStream or Reader) parser does NOT own the source; but if it passes a reference (such as File or URL and creates stream or reader it does own them.
        Specified by:
        close in interface AutoCloseable
        Specified by:
        close in interface Closeable
        Overrides:
        close in class JsonParserDelegate
        Throws:
        IOException
      • nextToken

        public JsonToken nextToken()
                            throws IOException
        Description copied from class: JsonParser
        Main iteration method, which will advance stream enough to determine type of the next token, if any. If none remaining (stream has no content other than possible white space before ending), null will be returned.
        Overrides:
        nextToken in class JsonParserDelegate
        Returns:
        Next token from the stream, if any found, or null to indicate end-of-input
        Throws:
        IOException
      • containedParsersCount

        public int containedParsersCount()
        Method that is most useful for debugging or testing; returns actual number of underlying parsers sequence was constructed with (nor just ones remaining active)