Package xyz.cofe.text

Class IndentWriter

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

public class IndentWriter
extends PrefixWriter
Поток вывода символов с поддержкой отступов
Author:
gocha
  • Constructor Details

    • IndentWriter

      public IndentWriter​(java.io.Writer delegateWriter)
      Конструктор
      Parameters:
      delegateWriter - Куда писать текст с отступом
  • Method Details

    • getIndent

      public java.lang.String getIndent()
      Возвращает текст отступа для одного уровня.

      По умолчанию - четыре пробела

      Returns:
      текст отступа
    • setIndent

      public void setIndent​(java.lang.String indent)
      Устанавливает текст отступа для одного уровня.
      Parameters:
      indent - текст отступа, null - по умолчанию (четыре пробела)
    • getLevel

      public int getLevel()
      Возвращает текущий уровень отсутпа
      Returns:
      уровень отступа
    • setLevel

      public void setLevel​(int level)
      Устанавливает уровень отступа
      Parameters:
      level - уровень отступа
    • incLevel

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

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

      public void flush() throws java.io.IOException
      Specified by:
      flush in interface java.io.Flushable
      Overrides:
      flush in class EndLineReWriter
      Throws:
      java.io.IOException
    • close

      public void close() throws java.io.IOException
      Specified by:
      close in interface java.lang.AutoCloseable
      Specified by:
      close in interface java.io.Closeable
      Overrides:
      close in class EndLineReWriter
      Throws:
      java.io.IOException
    • getLinePrefix

      public java.lang.String getLinePrefix()
      Description copied from class: PrefixWriter
      Возвращает префикс строки
      Overrides:
      getLinePrefix in class PrefixWriter
      Returns:
      префикс строки