com.unboundid.util
Class FormattableColumn

java.lang.Object
  extended by com.unboundid.util.FormattableColumn
All Implemented Interfaces:
java.io.Serializable

@NotMutable
@ThreadSafety(level=COMPLETELY_THREADSAFE)
public final class FormattableColumn
extends java.lang.Object
implements java.io.Serializable

This class provides a data structure with information about a column to use with the ColumnFormatter.

See Also:
Serialized Form

Constructor Summary
FormattableColumn(int width, HorizontalAlignment alignment, java.lang.String... labelLines)
          Creates a new formattable column with the provided information.
 
Method Summary
 void format(java.lang.StringBuilder buffer, java.lang.String text, OutputFormat format)
          Appends a formatted representation of the provided text to the given buffer.
 HorizontalAlignment getAlignment()
          Retrieves the alignment for this column.
 java.lang.String[] getLabelLines()
          Retrieves the lines to use as the label for this column.
 java.lang.String getSingleLabelLine()
          Retrieves a single-line representation of the label.
 int getWidth()
          Retrieves the width for this column.
 java.lang.String toString()
          Retrieves a string representation of this formattable column.
 void toString(java.lang.StringBuilder buffer)
          Appends a string representation of this formattable column to the provided buffer.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FormattableColumn

public FormattableColumn(int width,
                         HorizontalAlignment alignment,
                         java.lang.String... labelLines)
Creates a new formattable column with the provided information.

Parameters:
width - The width to use for this column. It must be greater than or equal to 1.
alignment - The alignment to use for this column. It must not be null.
labelLines - The lines to use as the label for this column. It must not be null.
Method Detail

getWidth

public int getWidth()
Retrieves the width for this column.

Returns:
The width for this column.

getAlignment

public HorizontalAlignment getAlignment()
Retrieves the alignment for this column.

Returns:
The alignment for this column.

getLabelLines

public java.lang.String[] getLabelLines()
Retrieves the lines to use as the label for this column.

Returns:
The lines to use as the label for this column.

getSingleLabelLine

public java.lang.String getSingleLabelLine()
Retrieves a single-line representation of the label. If there are multiple header lines, then they will be concatenated and separated by a space.

Returns:
A single-line representation of the label.

format

public void format(java.lang.StringBuilder buffer,
                   java.lang.String text,
                   OutputFormat format)
Appends a formatted representation of the provided text to the given buffer.

Parameters:
buffer - The buffer to which the text should be appended. It must not be null.
text - The text to append to the buffer. It must not be null.
format - The format to use for the text. It must not be null.

toString

public java.lang.String toString()
Retrieves a string representation of this formattable column.

Overrides:
toString in class java.lang.Object
Returns:
A string representation of this formattable column.

toString

public void toString(java.lang.StringBuilder buffer)
Appends a string representation of this formattable column to the provided buffer.

Parameters:
buffer - The buffer to which the string representation should be appended.