Package xyz.cofe.text

Class PrefixWriter

java.lang.Object
java.io.Writer
xyz.cofe.text.EndLineReWriter
xyz.cofe.text.PrefixWriter
All Implemented Interfaces:
java.io.Closeable, java.io.Flushable, java.lang.Appendable, java.lang.AutoCloseable
Direct Known Subclasses:
IndentWriter

public class PrefixWriter
extends EndLineReWriter
Пишет префикс в начале каждой строки
Author:
nt.gocha@gmail.com
  • Field Details

    • linePrefix

      protected java.util.function.Supplier<java.lang.String> linePrefix
  • Constructor Details

    • PrefixWriter

      public PrefixWriter​(java.io.Writer writer)
    • PrefixWriter

      public PrefixWriter​(java.io.Writer writer, java.lang.String endl)
    • PrefixWriter

      public PrefixWriter​(java.io.Writer writer, EndLine endl)
  • Method Details

    • setLinePrefixFn

      public void setLinePrefixFn​(java.util.function.Supplier<java.lang.String> fn)
      Указывает функцию префиса строки
      Parameters:
      fn - функция префикса строки
    • getLinePrefixFn

      public java.util.function.Supplier<java.lang.String> getLinePrefixFn()
      Возвращает функцию префикса строки
      Returns:
      функцию префикса строки
    • getLinePrefix

      public java.lang.String getLinePrefix()
      Возвращает префикс строки
      Returns:
      префикс строки
    • setLinePrefix

      public void setLinePrefix​(java.lang.String prefix)
      Указывает префикс строки
      Parameters:
      prefix - префикс строки