public Column<T_ROW, T_COL> build() {
                // IJ was having issues inferring arguments, hence not inlined
                final Column<T_ROW, T_COL> column = new Column<T_ROW, T_COL>(
                        name,
                        columnExtractor,
                        columnFormatter == null
                                ? Objects::toString
                                : columnFormatter,
                        nullValueSupplier == null
                                ? () -> ""
                                : nullValueSupplier,
                        alignment);
                return column;
            }
A column builder for when you need full control over the column style
stroom-util/src/main/java/stroom/util/logging/AsciiTable.java