package dr.inference.loggers; /** * * Percent column - multiplies by 100 and prepends a '%'. * * Values outside [0,1] are shown as is. * * @author Joseph Heled * Date: 4/06/2008 */ public class PercentColumn extends NumberColumn { private final NumberColumn column; public PercentColumn(NumberColumn col) { super(col.getLabel()); this.column = col; } public void setSignificantFigures(int sf) { column.setSignificantFigures(sf); } public int getSignificantFigures() { return column.getSignificantFigures(); } public void setMinimumWidth(int minimumWidth) { column.setMinimumWidth(minimumWidth); } public int getMinimumWidth() { return column.getMinimumWidth(); } public String getFormattedValue() { double val = column.getDoubleValue(); if( val >= 0 && val <= 1 ) { return column.formatValue(val * 100) + "%"; } return column.getFormattedValue(); } public double getDoubleValue() { return column.getDoubleValue(); } }