Class IndentingWriter

    • Field Detail

      • out

        protected Writer out
        The underlying writer.
      • indentationLevel

        protected int indentationLevel
        The current indentation level, i.e. the number of tabs to indent a start or end tag.
    • Constructor Detail

      • IndentingWriter

        public IndentingWriter​(Writer out)
    • Method Detail

      • setIndentationString

        public void setIndentationString​(String indentString)
        Sets the string that should be used for indentation. The default indentation string is a tab character.
        Parameters:
        indentString - The indentation string, e.g. a tab or a number of spaces.
      • getIndentationString

        public String getIndentationString()
        Gets the string used for indentation.
        Returns:
        the indentation string.
      • getIndentationLevel

        public int getIndentationLevel()
        Get the indentation level (number of tabs or indentation string).
        Returns:
        level as an integer
      • setIndentationLevel

        public void setIndentationLevel​(int indentationLevel)
        Set indentation level (number of tabs or indentation string).
        Parameters:
        indentationLevel - level as an integer
      • getCharactersSinceEOL

        public int getCharactersSinceEOL()
        Get the number of characters read since end-of-line.
        Returns:
        number of characters
      • increaseIndentation

        public void increaseIndentation()
        Increase indentation level by 1.
      • decreaseIndentation

        public void decreaseIndentation()
        Decrease indentation level by 1.
      • writeEOL

        public void writeEOL()
                      throws IOException
        Writes an end-of-line character sequence and triggers the indentation for the text written on the next line.
        Throws:
        IOException