Package xyz.cofe.text

Class IndentPrintWriter

  • All Implemented Interfaces:
    java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable

    public class IndentPrintWriter
    extends java.io.PrintWriter
    Поток вывода символов с поддержкой отступов и интерфеса печати
    Author:
    gocha
    • Field Summary

      • Fields inherited from class java.io.PrintWriter

        out
      • Fields inherited from class java.io.Writer

        lock
    • Constructor Summary

      Constructors 
      Constructor Description
      IndentPrintWriter()
      Конструктор по умолчанию
      IndentPrintWriter​(java.io.File writer)
      Конструктор
      IndentPrintWriter​(java.io.File writer, java.lang.String charset)
      Конструктор
      IndentPrintWriter​(java.io.File writer, java.lang.String charset, boolean append)
      Конструктор
      IndentPrintWriter​(java.io.File writer, java.nio.charset.Charset cs)
      Конструктор
      IndentPrintWriter​(java.io.File writer, java.nio.charset.Charset cs, boolean append)
      Конструктор
      IndentPrintWriter​(java.io.OutputStream outputStream)
      Конструктор
      IndentPrintWriter​(java.io.OutputStream outputStream, java.lang.String cs)
      Конструктор
      IndentPrintWriter​(java.io.OutputStream outputStream, java.nio.charset.Charset cs)
      Конструктор
      IndentPrintWriter​(java.io.Writer writer)
      Конструктор
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      void decLevel()
      Уменьшает уровень отступа
      java.lang.String getIndent()
      Возвращает отступ
      int getLevel()
      Указывает уровень отступа
      java.lang.String getPrefix()  
      void incLevel()
      Увеличивает уровень отступа
      void setIndent​(java.lang.String indent)
      Указывает отступ
      void setLevel​(int level)
      Указывает отступ
      • Methods inherited from class java.io.PrintWriter

        append, append, append, checkError, clearError, flush, format, format, print, print, print, print, print, print, print, print, print, printf, printf, println, println, println, println, println, println, println, println, println, println, setError, write, write, write, write, write
      • Methods inherited from class java.io.Writer

        nullWriter
      • Methods inherited from class java.lang.Object

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

      • IndentPrintWriter

        public IndentPrintWriter()
        Конструктор по умолчанию
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.Writer writer)
        Конструктор
        Parameters:
        writer - целевой поток в который пишется текст
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.File writer)
        Конструктор
        Parameters:
        writer - файл для записи
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.File writer,
                                 java.nio.charset.Charset cs)
        Конструктор
        Parameters:
        writer - файл для записи
        cs - кодировка
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.File writer,
                                 java.nio.charset.Charset cs,
                                 boolean append)
        Конструктор
        Parameters:
        writer - файл для записи
        cs - кодировка
        append - добавлять в конец файла
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.File writer,
                                 java.lang.String charset)
        Конструктор
        Parameters:
        writer - файл для записи
        charset - кодировка
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.File writer,
                                 java.lang.String charset,
                                 boolean append)
        Конструктор
        Parameters:
        writer - файл для записи
        charset - кодировка
        append - добавлять в конец файла
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.OutputStream outputStream)
        Конструктор
        Parameters:
        outputStream - целевой поток
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.OutputStream outputStream,
                                 java.nio.charset.Charset cs)
        Конструктор
        Parameters:
        outputStream - целевой поток
        cs - кодировка
      • IndentPrintWriter

        public IndentPrintWriter​(java.io.OutputStream outputStream,
                                 java.lang.String cs)
        Конструктор
        Parameters:
        outputStream - целевой поток
        cs - кодировка
    • Method Detail

      • getIndent

        public java.lang.String getIndent()
        Возвращает отступ
        Returns:
        отступ
      • setIndent

        public void setIndent​(java.lang.String indent)
        Указывает отступ
        Parameters:
        indent - отступ
      • getLevel

        public int getLevel()
        Указывает уровень отступа
        Returns:
        уровень отступа
      • setLevel

        public void setLevel​(int level)
        Указывает отступ
        Parameters:
        level - отступ
      • incLevel

        public void incLevel()
        Увеличивает уровень отступа
      • decLevel

        public void decLevel()
        Уменьшает уровень отступа
      • getPrefix

        public java.lang.String getPrefix()
      • close

        public void close()
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Overrides:
        close in class java.io.PrintWriter