Google is committed to advancing racial equity for Black communities. See how.

TableBuilder

public class TableBuilder
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.TableBuilder


Helper class to display a matrix of String elements in a table.

Summary

Public constructors

TableBuilder(int numColumns)

Constructs a TableBuilder with specific number of columns.

Public methods

TableBuilder addBlankLineSeparator()

Adds a row separator like: | | (blank space between two pipes)

TableBuilder addDoubleLineSeparator()

Adds a row separator like: +=============================================+

TableBuilder addLine(String[] line)

Adds a line.

TableBuilder addLine(String line)

Adds a single long line.

TableBuilder addSeparator(char end, char pipe)

Adds a custom row separator.

TableBuilder addSingleLineSeparator()

Adds a row separator like: +---------------------------------------------+

TableBuilder addTitle(String title)

Adds a title to this table.

String build()

Builds the table and return as a string.

TableBuilder setOffset(int offset)

Sets the number of white space on the left of the whole table

TableBuilder setPadding(int padding)

Sets the number of white space before and after each column element

Public constructors

TableBuilder

public TableBuilder (int numColumns)

Constructs a TableBuilder with specific number of columns.

Parameters
numColumns int: number of columns in this table.

Public methods

addBlankLineSeparator

public TableBuilder addBlankLineSeparator ()

Adds a row separator like: | | (blank space between two pipes)

Returns
TableBuilder this

addDoubleLineSeparator

public TableBuilder addDoubleLineSeparator ()

Adds a row separator like: +=============================================+

Returns
TableBuilder this

addLine

public TableBuilder addLine (String[] line)

Adds a line. The number of columns in line must equal numColumns provided in the constructor.

Parameters
line String: the line.

Returns
TableBuilder this

Throws
IllegalArgumentException when the number of columns in line does not agree with numColumns provided in the constructor.

addLine

public TableBuilder addLine (String line)

Adds a single long line. TableBuilder will wrap it if it is too long. See example above.

Parameters
line String: the line.

Returns
TableBuilder this

addSeparator

public TableBuilder addSeparator (char end, 
                char pipe)

Adds a custom row separator.

Parameters
end char: the two end character.

pipe char: the character connecting two ends

Returns
TableBuilder this

addSingleLineSeparator

public TableBuilder addSingleLineSeparator ()

Adds a row separator like: +---------------------------------------------+

Returns
TableBuilder this

addTitle

public TableBuilder addTitle (String title)

Adds a title to this table. Sample: +======================TITLE=======================+

Parameters
title String: title

Returns
TableBuilder this

build

public String build ()

Builds the table and return as a string.

Returns
String the table in string format.

setOffset

public TableBuilder setOffset (int offset)

Sets the number of white space on the left of the whole table

Parameters
offset int: the number of white space

Returns
TableBuilder this

setPadding

public TableBuilder setPadding (int padding)

Sets the number of white space before and after each column element

Parameters
padding int: the number of white space

Returns
TableBuilder this