Class HTMLScanner.CurrentEntity

  • Enclosing class:
    HTMLScanner

    private static final class HTMLScanner.CurrentEntity
    extends java.lang.Object
    Current entity.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      java.lang.String baseSystemId
      Base system identifier.
      (package private) char[] buffer_
      Character buffer.
      (package private) int characterOffset_
      Character offset in the file.
      (package private) int columnNumber_
      Column number.
      (package private) java.lang.String encoding_
      Encoding.
      private boolean endReached_  
      (package private) java.lang.String expandedSystemId
      Expanded system identifier.
      (package private) int length_
      Length of characters read into character buffer.
      private int lineNumber_
      Line number.
      java.lang.String literalSystemId
      Literal system identifier.
      (package private) int offset_
      Offset into character buffer.
      java.lang.String publicId
      Public identifier.
      private java.io.Reader stream_
      Character stream.
      java.lang.String version
      XML version.
    • Constructor Summary

      Constructors 
      Constructor Description
      CurrentEntity​(java.io.Reader stream, java.lang.String encoding, java.lang.String publicId, java.lang.String baseSystemId, java.lang.String literalSystemId, java.lang.String expandedSystemId)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      (package private) void closeQuietly()  
      private void debugBufferIfNeeded​(java.lang.String prefix)
      Prints the contents of the character buffer to standard out.
      private void debugBufferIfNeeded​(java.lang.String prefix, java.lang.String suffix)
      Prints the contents of the character buffer to standard out.
      (package private) int getCharacterOffset()  
      (package private) int getColumnNumber()  
      (package private) char getCurrentChar()  
      int getLineNumber()  
      (package private) char getNextChar()  
      (package private) boolean hasNext()
      Indicates if there are characters left.
      (package private) void incLine()  
      (package private) void incLine​(int nbLines)  
      protected int load​(int loadOffset)
      Loads a new chunk of data into the buffer and returns the number of characters loaded or -1 if no additional characters were loaded.
      protected int read()  
      (package private) void resetBuffer​(XMLString xmlBuffer, int lineNumber, int columnNumber, int characterOffset)  
      (package private) void rewind()
      Goes back, cancelling the effect of the previous read() call.
      (package private) void rewind​(int i)  
      (package private) void setStream​(java.io.Reader inputStreamReader, java.lang.String encoding)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • stream_

        private java.io.Reader stream_
        Character stream.
      • encoding_

        java.lang.String encoding_
        Encoding.
      • publicId

        public final java.lang.String publicId
        Public identifier.
      • baseSystemId

        public final java.lang.String baseSystemId
        Base system identifier.
      • literalSystemId

        public final java.lang.String literalSystemId
        Literal system identifier.
      • expandedSystemId

        final java.lang.String expandedSystemId
        Expanded system identifier.
      • lineNumber_

        private int lineNumber_
        Line number.
      • columnNumber_

        int columnNumber_
        Column number.
      • characterOffset_

        int characterOffset_
        Character offset in the file.
      • buffer_

        char[] buffer_
        Character buffer.
      • offset_

        int offset_
        Offset into character buffer.
      • length_

        int length_
        Length of characters read into character buffer.
      • endReached_

        private boolean endReached_
    • Constructor Detail

      • CurrentEntity

        CurrentEntity​(java.io.Reader stream,
                      java.lang.String encoding,
                      java.lang.String publicId,
                      java.lang.String baseSystemId,
                      java.lang.String literalSystemId,
                      java.lang.String expandedSystemId)
    • Method Detail

      • getCurrentChar

        char getCurrentChar()
      • getNextChar

        char getNextChar()
        Returns:
        the current character and moves to next one.
      • closeQuietly

        void closeQuietly()
      • hasNext

        boolean hasNext()
        Indicates if there are characters left.
      • load

        protected int load​(int loadOffset)
                    throws java.io.IOException
        Loads a new chunk of data into the buffer and returns the number of characters loaded or -1 if no additional characters were loaded.
        Parameters:
        loadOffset - The offset at which new characters should be loaded.
        Returns:
        count
        Throws:
        java.io.IOException - in case of io problems
      • read

        protected int read()
                    throws java.io.IOException
        Throws:
        java.io.IOException
      • debugBufferIfNeeded

        private void debugBufferIfNeeded​(java.lang.String prefix)
        Prints the contents of the character buffer to standard out.
      • debugBufferIfNeeded

        private void debugBufferIfNeeded​(java.lang.String prefix,
                                         java.lang.String suffix)
        Prints the contents of the character buffer to standard out.
      • setStream

        void setStream​(java.io.Reader inputStreamReader,
                       java.lang.String encoding)
      • rewind

        void rewind()
        Goes back, cancelling the effect of the previous read() call.
      • rewind

        void rewind​(int i)
      • incLine

        void incLine()
      • incLine

        void incLine​(int nbLines)
      • getLineNumber

        public int getLineNumber()
      • resetBuffer

        void resetBuffer​(XMLString xmlBuffer,
                         int lineNumber,
                         int columnNumber,
                         int characterOffset)
      • getColumnNumber

        int getColumnNumber()
      • getCharacterOffset

        int getCharacterOffset()