Package xyz.cofe.text
Class IndentWriter
- java.lang.Object
-
- java.io.Writer
-
- xyz.cofe.text.EndLineReWriter
-
- xyz.cofe.text.PrefixWriter
-
- xyz.cofe.text.IndentWriter
-
- All Implemented Interfaces:
java.io.Closeable,java.io.Flushable,java.lang.Appendable,java.lang.AutoCloseable
public class IndentWriter extends PrefixWriter
Поток вывода символов с поддержкой отступов- Author:
- gocha
-
-
Field Summary
-
Fields inherited from class xyz.cofe.text.PrefixWriter
linePrefix
-
Fields inherited from class xyz.cofe.text.EndLineReWriter
endl, lineConvertor, writer
-
-
Constructor Summary
Constructors Constructor Description IndentWriter(java.io.Writer delegateWriter)Конструктор
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voiddecLevel()Уменьшает уровень отступаvoidflush()java.lang.StringgetIndent()Возвращает текст отступа для одного уровня.intgetLevel()Возвращает текущий уровень отсутпаjava.lang.StringgetLinePrefix()Возвращает префикс строкиvoidincLevel()Увличивает уровень отступаvoidsetIndent(java.lang.String indent)Устанавливает текст отступа для одного уровня.voidsetLevel(int level)Устанавливает уровень отступа-
Methods inherited from class xyz.cofe.text.PrefixWriter
getLinePrefixFn, setLinePrefix, setLinePrefixFn
-
Methods inherited from class xyz.cofe.text.EndLineReWriter
getEndl, getEndLine, getLineBuffer, getLineConvertor, lineBufferAppend, lineBufferFlush, setEndl, setEndLine, setLineConvertor, write, writeChar, writeEndLine, writeEndLine
-
-
-
-
Method Detail
-
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:
flushin interfacejava.io.Flushable- Overrides:
flushin classEndLineReWriter- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Overrides:
closein classEndLineReWriter- Throws:
java.io.IOException
-
getLinePrefix
public java.lang.String getLinePrefix()
Description copied from class:PrefixWriterВозвращает префикс строки- Overrides:
getLinePrefixin classPrefixWriter- Returns:
- префикс строки
-
-