public class V2_AsciiTableRenderer extends Object implements V2_TableRenderer
V2_AsciiTable at = new V2_AsciiTable();
at.addRule();
at.addRow("1-1", "1-2", "1-3");
at.addRule();
at.addRow("2-1", "2-2", "2-3");
at.addRule();
Then create a renderer and set the table width,
set the theme to be used (if other than the default theme V2_E_TableThemes.PLAIN_7BIT) and
set the padding character to be used (if other than the default padding character ' '):
V2_AsciiTableRenderer rend = new V2_AsciiTableRenderer();
rend.setTheme(V2_E_TableThemes.UTF_LIGHT.get());
rend.setWidth(new V2_WidthAbsoluteEven().setWidth(25));
rend.setPaddingChar('_');
Finally render the created table, resulting in a rendered table ready to be printed or written to a file:
RenderedTable rt = rend.render(at);
System.out.println(rt);
The example above will result in this table printed to standard out:
┌───────┬───────┬───────┐
│_1-1___│_1-2___│_1-3___│
├───────┼───────┼───────┤
│_2-1___│_2-2___│_2-3___│
└───────┴───────┴───────┘
| Constructor and Description |
|---|
V2_AsciiTableRenderer()
Returns a new table row renderer.
|
| Modifier and Type | Method and Description |
|---|---|
RenderedTable |
render(V2_AsciiTable table)
Renders the given table and returns a list of string builders with the rendered rows.
|
protected StrBuilder |
renderContentRow(ProcessedRow row,
int[] cols)
Renders a content row.
|
protected StrBuilder |
renderRuleRow(ProcessedRow row,
int[] cols,
RuleRowType assumeType)
Renders a rule row.
|
V2_AsciiTableRenderer |
setPaddingChar(char pChar)
Sets the padding character.
|
V2_AsciiTableRenderer |
setTheme(V2_TableTheme theme)
Sets and tests the theme for the table.
|
V2_AsciiTableRenderer |
setWidth(V2_Width width)
Sets the width for the rendered.
|
public V2_AsciiTableRenderer()
public V2_AsciiTableRenderer setWidth(V2_Width width)
V2_TableRenderersetWidth in interface V2_TableRendererwidth - new widthpublic RenderedTable render(V2_AsciiTable table)
V2_TableRendererrender in interface V2_TableRenderertable - table to be renderedprotected final StrBuilder renderContentRow(ProcessedRow row, int[] cols)
row - processed row to rendercols - columns calculated by V2_Widthprotected final StrBuilder renderRuleRow(ProcessedRow row, int[] cols, RuleRowType assumeType)
row - processed row to rendercols - columns calculated by V2_WidthassumeType - is a rule row type the methods has to assume, regardless of the actual set type in the original rowpublic V2_AsciiTableRenderer setPaddingChar(char pChar)
V2_TableRenderersetPaddingChar in interface V2_TableRendererpChar - new padding characterpublic V2_AsciiTableRenderer setTheme(V2_TableTheme theme)
V2_TableRenderersetTheme in interface V2_TableRenderertheme - new theme for the tableCopyright © 2010–2015. All rights reserved.