Package xyz.cofe.text

Class IndentPrintWriter

java.lang.Object
java.io.Writer
java.io.PrintWriter
xyz.cofe.text.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

    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 Details

    • 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 Details

    • 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