public TableFormatter(Formatter f, TableEntry<?> firstHeading, TableEntry<?>... headings) { Validate.notNull(firstHeading); // Setup scratch objects used for formatting data this.scratchBuilder = new StringBuilder(); this.scratchFormatter = new Formatter(scratchBuilder, f != null ? f.locale() : null); this.columnWidths = new ArrayList<Integer>(1 + headings.length); this.headerRow = new ArrayList<TableEntry<?>>(1 + headings.length); this.updateColumnSize(0, firstHeading); this.headerRow.add(firstHeading); for (final TableEntry<?> heading : headings) { this.updateColumnSize(this.headerRow.size(), heading); this.headerRow.add(heading); } }
public void addRow(TableEntry<?> firstValue, TableEntry<?>... values) { Validate.notNull(firstValue); if (1 + values.length != this.columnWidths.size()) { throw new IllegalArgumentException( "Inconsistent column count. Expected " + this.columnWidths.size() + " but was " + (1 + values.length)); } final List<TableEntry<?>> row = new ArrayList<TableEntry<?>>(this.columnWidths.size()); updateColumnSize(row.size(), firstValue); row.add(firstValue); for (final TableEntry<?> value : values) { updateColumnSize(row.size(), value); row.add(value); } this.rows.add(row); }
public TableFormatter(Formatter f, TableEntry<?> firstHeading, TableEntry<?>... headings) { Validate.notNull(firstHeading); // Setup scratch objects used for formatting data this.scratchBuilder = new StringBuilder(); this.scratchFormatter = new Formatter(scratchBuilder, f != null ? f.locale() : null); this.columnWidths = new ArrayList<Integer>(1 + headings.length); this.headerRow = new ArrayList<TableEntry<?>>(1 + headings.length); this.updateColumnSize(0, firstHeading); this.headerRow.add(firstHeading); for (final TableEntry<?> heading : headings) { this.updateColumnSize(this.headerRow.size(), heading); this.headerRow.add(heading); } }
public void addRow(TableEntry<?> firstValue, TableEntry<?>... values) { Validate.notNull(firstValue); if (1 + values.length != this.columnWidths.size()) { throw new IllegalArgumentException( "Inconsistent column count. Expected " + this.columnWidths.size() + " but was " + (1 + values.length)); } final List<TableEntry<?>> row = new ArrayList<TableEntry<?>>(this.columnWidths.size()); updateColumnSize(row.size(), firstValue); row.add(firstValue); for (final TableEntry<?> value : values) { updateColumnSize(row.size(), value); row.add(value); } this.rows.add(row); }