Class FastInfosetReader

    • Constructor Detail

      • FastInfosetReader

        public FastInfosetReader​(InputStream is)
        Initialize a FastInfosetReader instance. Note that reset() is called by constructor in base class.
    • Method Detail

      • reset

        public void reset()
        Description copied from class: Decoder
        Reset the decoder for reuse decoding another XML infoset.
        Overrides:
        reset in class StAXDocumentParser
      • nextElementContent

        public int nextElementContent()
        Description copied from interface: XMLReader
        Return the next state of the XMLReader.

        Whitespace character content, processing instructions are ignored. Non-whitespace character content triggers an exception.

        The return value is one of: START, END, EOF.

        Specified by:
        nextElementContent in interface XMLReader
      • getState

        public int getState()
        Return the current state of the XMLReader.
        Specified by:
        getState in interface XMLReader
      • getURI

        public String getURI()
        Return the current URI.

        Meaningful only when the state is one of: START, END.

        Specified by:
        getURI in interface XMLReader
      • getAttributes

        public Attributes getAttributes()
        Return the current attribute list.

        Meaningful only when the state is one of: START.

        The returned Attributes object belong to the XMLReader and is only guaranteed to be valid until the next() method is called, directly or indirectly.

        Specified by:
        getAttributes in interface XMLReader
      • getValue

        public String getValue()
        Return the current value.

        Meaningful only when the state is one of: CHARS, PI.

        Specified by:
        getValue in interface XMLReader
      • getElementId

        public int getElementId()
        Return the current element ID.
        Specified by:
        getElementId in interface XMLReader
      • getLineNumber

        public int getLineNumber()
        Return the current line number.

        Due to aggressive parsing, this value may be off by a few lines.

        Specified by:
        getLineNumber in interface XMLReader
      • recordElement

        public XMLReader recordElement()
        Records the current element and leaves the reader positioned on its end tag.

        The XMLReader must be positioned on the start tag of the element. The returned reader will play back all events starting with the start tag of the element and ending with its end tag.

        Specified by:
        recordElement in interface XMLReader
      • skipElement

        public void skipElement()
        Skip all nodes up to the end tag of the element with the current element ID.
        Specified by:
        skipElement in interface XMLReader
      • skipElement

        public void skipElement​(int elementId)
        Skip all nodes up to the end tag of the element with the given element ID.
        Specified by:
        skipElement in interface XMLReader