Package com.unboundid.util
Class ColumnFormatter
java.lang.Object
com.unboundid.util.ColumnFormatter
- All Implemented Interfaces:
Serializable
@NotMutable
@ThreadSafety(level=NOT_THREADSAFE)
public final class ColumnFormatter
extends Object
implements Serializable
This class provides a utility for formatting output in multiple columns.
Each column will have a defined width and alignment. It can alternately
generate output as tab-delimited text or comma-separated values (CSV).
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionColumnFormatter(boolean includeTimestamp, String timestampFormat, OutputFormat outputFormat, 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. -
Method Summary
Modifier and TypeMethodDescriptionFormats a row of data.Retrieves the set of columns for this formatter.String[]getHeaderLines(boolean includeDashes) Obtains the lines that should comprise the column headers.Retrieves the output format that will be used.Retrieves the spacer that will be used between columns.Retrieves the format string that will be used for generating timestamps.booleanIndicates whether timestamps will be included in the output.
-
Constructor Details
-
ColumnFormatter
Creates a column formatter that will format the provided columns with the default settings.- Parameters:
columns- The columns to be formatted. At least one column must be provided.
-
ColumnFormatter
public ColumnFormatter(boolean includeTimestamp, @Nullable String timestampFormat, @Nullable OutputFormat outputFormat, @Nullable String spacer, @NotNull FormattableColumn... columns) Creates a column formatter that will format the provided columns.- Parameters:
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 benullif 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 benullif the default spacer should be used. This will only apply for an output format ofCOLUMNS.columns- The columns to be formatted. At least one column must be provided.
-
-
Method Details
-
includeTimestamps
Indicates whether timestamps will be included in the output.- Returns:
trueif timestamps should be included, orfalseif not.
-
getTimestampFormatString
Retrieves the format string that will be used for generating timestamps.- Returns:
- The format string that will be used for generating timestamps.
-
getOutputFormat
Retrieves the output format that will be used.- Returns:
- The output format for this formatter.
-
getSpacer
Retrieves the spacer that will be used between columns.- Returns:
- The spacer that will be used between columns.
-
getColumns
Retrieves the set of columns for this formatter.- Returns:
- The set of columns for this formatter.
-
getHeaderLines
Obtains the lines that should comprise the column headers.- Parameters:
includeDashes- Indicates whether to include a row of dashes below the headers if appropriate for the output format.- Returns:
- The lines that should comprise the column headers.
-
formatRow
Formats a row of data. The provided data must correspond to the columns used when creating this formatter.- Parameters:
columnData- The elements to include in each row of the data.- Returns:
- A string containing the formatted row.
-