TableBuilder

Defines table builder.

Usage

Below is an example of how to create and use the default TableBuilder.

// Build table with first row as table header
val table = t2.TableBuilder()
 .add("#", "Effective Date", "Currency Code", "Exchange Rate")
 .add("1", "2021-01-04", "USD", "0.690236")
 .add("2", "2021-01-05", "USD", "0.690627")
 .add("3", "2021-01-06", "USD", "0.689332")
 .build()
See also:
Companion:
object
class Object
trait Matchable
class Any

Value members

Abstract methods

def add(values: Seq[String]): TableBuilder

Adds values.

Adds values.

A new row is added if isRowOriented; otherwise, a new column is added.

Value parameters:
values

oriented values

Returns:

this builder

Note:

After first set of values are added, additional sets must contain same number of values.

def addAll(values: Seq[Seq[String]]): TableBuilder

Adds sets of values.

Adds sets of values.

New rows are added if isRowOriented; otherwise, new columns are added.

Value parameters:
values

sets of oriented values

Returns:

this builder

def build(): Table

Builds table using accumulated values.

Builds table using accumulated values.

Note:

Builder is reset after building table.

def columnCount: Int

Gets current column count.

Gets current column count.

def isRowOriented: Boolean

Tests for row orientation.

Tests for row orientation.

Returns:

true if row-oriented; false if column-oriented

Resets builder.

Resets builder.

All accumulated values are discarded.

Returns:

this builder

def rowCount: Int

Gets current row count.

Gets current row count.

Concrete methods

def add(one: String, more: String*): TableBuilder

Adds values.

Adds values.

A new row is added if isRowOriented; otherwise, a new column is added.

Value parameters:
more

additional values

one

value

Returns:

this builder

Note:

After first set of values are added, additional sets must contain same number of values.

def addAll(one: Seq[String], more: Seq[String]*): TableBuilder

Adds sets of values.

Adds sets of values.

New rows are added if isRowOriented; otherwise, new columns are added.

Value parameters:
more

additional sets of values

one

set of values

Returns:

this builder