Package com.fizzed.crux.util
Class TextTable
- java.lang.Object
-
- com.fizzed.crux.util.TextTable
-
public class TextTable extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTextTable.Alignstatic classTextTable.Column
-
Constructor Summary
Constructors Constructor Description TextTable()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description TextTableaddColumn(TextTable.Column column)TextTableaddColumns(TextTable.Column... columns)TextTableaddRow(java.lang.Object... row)static voidcenterPad(java.lang.StringBuilder sb, java.lang.String str, int size, char padChar)intgetColumnPadding()java.util.List<TextTable.Column>getColumns()chargetColumnSeparator()java.util.List<java.lang.Object[]>getRows()static voidleftPad(java.lang.StringBuilder sb, java.lang.String str, int size, char padChar)voidrender(java.util.function.Consumer<java.lang.String> lineConsumer)java.lang.StringrenderHeader()voidrenderHeader(java.lang.StringBuilder sb)java.lang.StringrenderHeaderSeparator()voidrenderHeaderSeparator(java.lang.StringBuilder sb)java.util.List<java.lang.String>renderLines()java.lang.StringrenderRow(java.lang.Object... row)voidrenderRow(java.lang.StringBuilder sb, java.lang.Object... row)intrenderWidth()static voidrepeat(java.lang.StringBuilder sb, char repeatChar, int count)static voidrightPad(java.lang.StringBuilder sb, java.lang.String str, int size, char padChar)TextTablesetColumnPadding(int columnPadding)TextTablesetColumns(java.util.List<TextTable.Column> columns)TextTablesetColumnSeparator(char columnSeparator)TextTablesetRows(java.util.List<java.lang.Object[]> rows)
-
-
-
Method Detail
-
getColumnPadding
public int getColumnPadding()
-
setColumnPadding
public TextTable setColumnPadding(int columnPadding)
-
getColumnSeparator
public char getColumnSeparator()
-
setColumnSeparator
public TextTable setColumnSeparator(char columnSeparator)
-
getColumns
public java.util.List<TextTable.Column> getColumns()
-
setColumns
public TextTable setColumns(java.util.List<TextTable.Column> columns)
-
getRows
public java.util.List<java.lang.Object[]> getRows()
-
setRows
public TextTable setRows(java.util.List<java.lang.Object[]> rows)
-
renderWidth
public int renderWidth()
-
renderLines
public java.util.List<java.lang.String> renderLines()
-
renderHeader
public java.lang.String renderHeader()
-
renderHeader
public void renderHeader(java.lang.StringBuilder sb)
-
renderHeaderSeparator
public java.lang.String renderHeaderSeparator()
-
renderHeaderSeparator
public void renderHeaderSeparator(java.lang.StringBuilder sb)
-
renderRow
public java.lang.String renderRow(java.lang.Object... row)
-
renderRow
public void renderRow(java.lang.StringBuilder sb, java.lang.Object... row)
-
render
public void render(java.util.function.Consumer<java.lang.String> lineConsumer)
-
addColumn
public TextTable addColumn(TextTable.Column column)
-
addColumns
public TextTable addColumns(TextTable.Column... columns)
-
addRow
public TextTable addRow(java.lang.Object... row)
-
repeat
public static void repeat(java.lang.StringBuilder sb, char repeatChar, int count)
-
rightPad
public static void rightPad(java.lang.StringBuilder sb, java.lang.String str, int size, char padChar)
-
leftPad
public static void leftPad(java.lang.StringBuilder sb, java.lang.String str, int size, char padChar)
-
centerPad
public static void centerPad(java.lang.StringBuilder sb, java.lang.String str, int size, char padChar)
-
-