joptsimple.internal
Class ColumnarData

java.lang.Object
  extended by joptsimple.internal.ColumnarData

public class ColumnarData
extends java.lang.Object

A means to display data in a text grid.

Since:
2.1
Version:
$Id: ColumnarData.java,v 1.2 2008/04/10 19:41:56 pholser Exp $
Author:
Paul Holser

Field Summary
private  java.util.List columns
           
private  java.lang.String[] headers
           
private static java.lang.String LINE_SEPARATOR
           
 
Constructor Summary
ColumnarData(java.lang.String[] headers)
          Creates a new grid with the given column headers.
 
Method Summary
 void addRow(java.lang.Object[] rowData)
          Adds a row to the grid.
 void clear()
          Removes all data from the grid, but preserves the headers.
 java.lang.String format()
          Gives a string that represents the data formatted in columns.
private  void writeHeadersOn(java.lang.StringBuffer buffer)
           
private  void writeRowOn(java.lang.StringBuffer buffer, int rowIndex)
           
private  void writeRowsOn(java.lang.StringBuffer buffer)
           
private  void writeSeparatorsOn(java.lang.StringBuffer buffer)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LINE_SEPARATOR

private static final java.lang.String LINE_SEPARATOR

columns

private final java.util.List columns

headers

private final java.lang.String[] headers
Constructor Detail

ColumnarData

public ColumnarData(java.lang.String[] headers)
Creates a new grid with the given column headers.

Parameters:
headers - column headers
Method Detail

addRow

public void addRow(java.lang.Object[] rowData)
Adds a row to the grid. The data will fall under the corresponding headers. There can be fewer elements in the row than headers. Any data in columns outside of the number of headers will not be added to the grid.

Parameters:
rowData - row data to add

format

public java.lang.String format()
Gives a string that represents the data formatted in columns.

Returns:
the formatted grid

clear

public final void clear()
Removes all data from the grid, but preserves the headers.


writeHeadersOn

private void writeHeadersOn(java.lang.StringBuffer buffer)

writeSeparatorsOn

private void writeSeparatorsOn(java.lang.StringBuffer buffer)

writeRowsOn

private void writeRowsOn(java.lang.StringBuffer buffer)

writeRowOn

private void writeRowOn(java.lang.StringBuffer buffer,
                        int rowIndex)