Module com.github.rvesse.airline.io
Class UsagePrinter
- java.lang.Object
-
- com.github.rvesse.airline.io.printers.UsagePrinter
-
public class UsagePrinter extends java.lang.Object
Helper for printing out usage informationProvides support for maintaining indents and wrapping text to a column width
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicInteger
currentPosition
private int
hangingIndent
private int
indent
private int
maxSize
private java.io.PrintWriter
out
-
Constructor Summary
Constructors Constructor Description UsagePrinter(java.io.PrintWriter out)
UsagePrinter(java.io.PrintWriter out, int maxSize)
UsagePrinter(java.io.PrintWriter out, int maxSize, int indent, int hangingIndent, java.util.concurrent.atomic.AtomicInteger currentPosition)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description UsagePrinter
append(java.lang.String value)
UsagePrinter
append(java.lang.String value, boolean avoidNewlines)
UsagePrinter
appendLines(java.lang.Iterable<java.lang.String> lines)
UsagePrinter
appendLines(java.lang.Iterable<java.lang.String> lines, boolean avoidNewlines)
UsagePrinter
appendOnOneLine(java.lang.String value)
UsagePrinter
appendTable(java.lang.Iterable<? extends java.lang.Iterable<java.lang.String>> table, int rowSpacing)
UsagePrinter
appendWords(java.lang.Iterable<java.lang.String> words)
UsagePrinter
appendWords(java.lang.Iterable<java.lang.String> words, boolean avoidNewlines)
UsagePrinter
appendWords(java.lang.String[] words)
UsagePrinter
appendWords(java.lang.String[] words, boolean avoidNewlines)
void
close()
void
flush()
UsagePrinter
newIndentedPrinter(int size)
UsagePrinter
newline()
UsagePrinter
newPrinterWithHangingIndent(int size)
private static java.lang.String
spaces(int count)
static java.lang.String
trimEnd(java.lang.String str)
-
-
-
Constructor Detail
-
UsagePrinter
public UsagePrinter(java.io.PrintWriter out)
-
UsagePrinter
public UsagePrinter(java.io.PrintWriter out, int maxSize)
-
UsagePrinter
public UsagePrinter(java.io.PrintWriter out, int maxSize, int indent, int hangingIndent, java.util.concurrent.atomic.AtomicInteger currentPosition)
-
-
Method Detail
-
newIndentedPrinter
public UsagePrinter newIndentedPrinter(int size)
-
newPrinterWithHangingIndent
public UsagePrinter newPrinterWithHangingIndent(int size)
-
newline
public UsagePrinter newline()
-
appendTable
public UsagePrinter appendTable(java.lang.Iterable<? extends java.lang.Iterable<java.lang.String>> table, int rowSpacing)
-
trimEnd
public static java.lang.String trimEnd(java.lang.String str)
-
append
public UsagePrinter append(java.lang.String value)
-
appendOnOneLine
public UsagePrinter appendOnOneLine(java.lang.String value)
-
appendWords
public UsagePrinter appendWords(java.lang.String[] words)
-
appendWords
public UsagePrinter appendWords(java.lang.Iterable<java.lang.String> words)
-
append
public UsagePrinter append(java.lang.String value, boolean avoidNewlines)
-
appendLines
public UsagePrinter appendLines(java.lang.Iterable<java.lang.String> lines)
-
appendLines
public UsagePrinter appendLines(java.lang.Iterable<java.lang.String> lines, boolean avoidNewlines)
-
appendWords
public UsagePrinter appendWords(java.lang.String[] words, boolean avoidNewlines)
-
appendWords
public UsagePrinter appendWords(java.lang.Iterable<java.lang.String> words, boolean avoidNewlines)
-
flush
public void flush()
-
close
public void close()
-
spaces
private static java.lang.String spaces(int count)
-
-