edu.stanford.slac.aida.lib.util.common
Class NamedValuesFormatter

java.lang.Object
  extended by edu.stanford.slac.aida.lib.util.common.NamedValuesFormatter
Direct Known Subclasses:
NamedValuesColumnFormatter, NamedValuesRowFormatter

public abstract class NamedValuesFormatter
extends java.lang.Object


Field Summary
protected  java.lang.String[][] cells
           
protected  java.lang.String[] labels
           
protected  int numCols
           
protected  int numRows
           
 
Constructor Summary
NamedValuesFormatter()
           
 
Method Summary
 void allowLabelDisplay(boolean yesno)
           
 void assignNamedValues(NamedValues namedValues)
           
static java.lang.String centerText(java.lang.String text, java.lang.String space)
           
static NamedValuesFormatter create(java.lang.String name)
           
 void display(java.io.PrintStream out)
           
abstract  java.lang.String getCell(int row, int col)
           
protected  int getColumnWidth(int col)
           
abstract  java.lang.String getFormattedCell(int row, int col, java.lang.String space)
           
abstract  boolean isLabelCell(int row, int col)
           
static java.lang.String leftJustifyText(java.lang.String text, java.lang.String space)
           
static java.lang.String rightJustifyText(java.lang.String text, java.lang.String space)
           
 boolean shouldDisplayLabels()
           
abstract  void updateDimensions()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

labels

protected java.lang.String[] labels

cells

protected java.lang.String[][] cells

numRows

protected int numRows

numCols

protected int numCols
Constructor Detail

NamedValuesFormatter

public NamedValuesFormatter()
Method Detail

create

public static NamedValuesFormatter create(java.lang.String name)

assignNamedValues

public void assignNamedValues(NamedValues namedValues)

getColumnWidth

protected int getColumnWidth(int col)

display

public void display(java.io.PrintStream out)

shouldDisplayLabels

public boolean shouldDisplayLabels()

allowLabelDisplay

public void allowLabelDisplay(boolean yesno)

centerText

public static java.lang.String centerText(java.lang.String text,
                                          java.lang.String space)

leftJustifyText

public static java.lang.String leftJustifyText(java.lang.String text,
                                               java.lang.String space)

rightJustifyText

public static java.lang.String rightJustifyText(java.lang.String text,
                                                java.lang.String space)

isLabelCell

public abstract boolean isLabelCell(int row,
                                    int col)

getCell

public abstract java.lang.String getCell(int row,
                                         int col)

getFormattedCell

public abstract java.lang.String getFormattedCell(int row,
                                                  int col,
                                                  java.lang.String space)

updateDimensions

public abstract void updateDimensions()