@NotMutable @ThreadSafety(level=NOT_THREADSAFE) public final class ColumnFormatter extends java.lang.Object implements java.io.Serializable
Constructor and Description |
---|
ColumnFormatter(boolean includeTimestamp,
java.lang.String timestampFormat,
OutputFormat outputFormat,
java.lang.String spacer,
FormattableColumn... columns)
Creates a column formatter that will format the provided columns.
|
ColumnFormatter(FormattableColumn... columns)
Creates a column formatter that will format the provided columns with the
default settings.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
formatRow(java.lang.Object... columnData)
Formats a row of data.
|
FormattableColumn[] |
getColumns()
Retrieves the set of columns for this formatter.
|
java.lang.String[] |
getHeaderLines(boolean includeDashes)
Obtains the lines that should comprise the column headers.
|
OutputFormat |
getOutputFormat()
Retrieves the output format that will be used.
|
java.lang.String |
getSpacer()
Retrieves the spacer that will be used between columns.
|
java.lang.String |
getTimestampFormatString()
Retrieves the format string that will be used for generating timestamps.
|
boolean |
includeTimestamps()
Indicates whether timestamps will be included in the output.
|
public ColumnFormatter(@NotNull FormattableColumn... columns)
columns
- The columns to be formatted. At least one column must be
provided.public ColumnFormatter(boolean includeTimestamp, @Nullable java.lang.String timestampFormat, @Nullable OutputFormat outputFormat, @Nullable java.lang.String spacer, @NotNull FormattableColumn... columns)
includeTimestamp
- Indicates whether to insert a timestamp before
the first column when generating data linestimestampFormat
- The format string to use for the timestamp. It
may be null
if no timestamp should be
included or the default format should be used.
If a format is provided, then it should be one
that will always generate timestamps with a
constant width.outputFormat
- The output format to use.spacer
- The spacer to use between columns. It may be
null
if the default spacer should be
used. This will only apply for an output format
of COLUMNS
.columns
- The columns to be formatted. At least one
column must be provided.public boolean includeTimestamps()
true
if timestamps should be included, or false
if not.@NotNull public java.lang.String getTimestampFormatString()
@NotNull public OutputFormat getOutputFormat()
@NotNull public java.lang.String getSpacer()
@NotNull public FormattableColumn[] getColumns()
@NotNull public java.lang.String[] getHeaderLines(boolean includeDashes)
includeDashes
- Indicates whether to include a row of dashes below
the headers if appropriate for the output format.@NotNull public java.lang.String formatRow(@NotNull java.lang.Object... columnData)
columnData
- The elements to include in each row of the data.