tmpStr += '(' + padIt(pairedStats.xStats.stdDev, maxWidthStdDev + 3, m_StdDevPrec) + ')';
tmpStr += '(' + padIt(pairedStats.xStats.stdDev, maxWidthStdDev + 1 + m_StdDevPrec, m_StdDevPrec) + ')';
  private String multiResultsetFullPlainText(int baseResultset,                                             int comparisonColumn,                                             int maxWidthMean,                                             int maxWidthStdDev) {    StringBuffer result = new StringBuffer(1000);    String tmpStr = "";    int datasetLength = 25;    //    int resultsetLength = 9;    //    int resultsetLength = 16;    int resultsetLength = maxWidthMean + 5 + m_MeanPrec;    if (m_ShowStdDevs) {      resultsetLength += (maxWidthStdDev + 3 + m_StdDevPrec);    }    // Set up the titles    StringBuffer titles = new StringBuffer(Utils.padRight("Dataset",                                                          datasetLength));    titles.append(' ');    StringBuffer label       = new StringBuffer(Utils.padLeft("(" + (baseResultset + 1)                                       + ") "                                       + getResultsetName(baseResultset),                                       resultsetLength + 3));    titles.append(label);    StringBuffer separator = new StringBuffer(Utils.padRight("",                                                             datasetLength));    while (separator.length() < titles.length()) {      separator.append('-');    }    separator.append("---");    titles.append(" | ");    for (int j = 0; j < getNumResultsets(); j++) {      if (!displayResultset(j))        continue;      if (j != baseResultset) {        label = new StringBuffer(Utils.padLeft("(" + (j + 1) + ") "                                               + getResultsetName(j), resultsetLength));        titles.append(label).append(' ');        for (int i = 0; i < label.length(); i++) {          separator.append('-');        }        separator.append('-');      }    }    result.append(titles).append('\n').append(separator).append('\n');        // Iterate over datasets    int [] win = new int [getNumResultsets()];    int [] loss = new int [getNumResultsets()];    int [] tie = new int [getNumResultsets()];    StringBuffer skipped = new StringBuffer("");    for (int i = 0; i < getNumDatasets(); i++) {      // Print the name of the dataset      String datasetName =         templateString(m_DatasetSpecifiers.specifier(i));      try {        PairedStats pairedStats =           calculateStatistics(m_DatasetSpecifiers.specifier(i),                               baseResultset, baseResultset,                              comparisonColumn);        datasetName = Utils.padRight(datasetName, datasetLength);        result.append(datasetName);        result.append(Utils.padLeft('(' + Utils.doubleToString(pairedStats.count, 0) + ')', 5))              .append(' ');        if (!m_ShowStdDevs) {	  tmpStr = padIt(pairedStats.xStats.mean, maxWidthMean + 5, m_MeanPrec);        } else {          tmpStr = padIt(pairedStats.xStats.mean, maxWidthMean + 5, m_MeanPrec);          if (Double.isInfinite(pairedStats.xStats.stdDev)) {            tmpStr += '(' + Utils.padRight("Inf", maxWidthStdDev + 3) +')';          } else {            tmpStr += '(' + padIt(pairedStats.xStats.stdDev, maxWidthStdDev + 3, m_StdDevPrec) + ')';          }        }        result.append(Utils.padLeft(tmpStr, resultsetLength - 2)).append(" | ");        // Iterate over the resultsets        for (int j = 0; j < getNumResultsets(); j++) {          if (!displayResultset(j))            continue;          if (j != baseResultset) {            try {              pairedStats =                 calculateStatistics(m_DatasetSpecifiers.specifier(i),                                     baseResultset, j, comparisonColumn);              char sigChar = ' ';              if (pairedStats.differencesSignificance < 0) {                sigChar = 'v';                win[j]++;              } else if (pairedStats.differencesSignificance > 0) {                sigChar = '*';                loss[j]++;              } else {                tie[j]++;              }              if (!m_ShowStdDevs) {                tmpStr = padIt(pairedStats.yStats.mean, resultsetLength - 2, m_MeanPrec);              } else {                tmpStr = padIt(pairedStats.yStats.mean, maxWidthMean + 5, m_MeanPrec);                if (Double.isInfinite(pairedStats.yStats.stdDev)) {                  tmpStr += '(' + Utils.padRight("Inf", maxWidthStdDev + 3) + ')';                } else {                  tmpStr += '(' + padIt(pairedStats.yStats.stdDev, maxWidthStdDev + 3, m_StdDevPrec) + ')';                }              }              result.append(Utils.padLeft(tmpStr, resultsetLength - 2))                    .append(' ')                    .append(sigChar)                    .append(' ');            } catch (Exception ex) {              ex.printStackTrace();              result.append(Utils.padLeft("", resultsetLength + 1));            }          }        }        result.append('\n');      } catch (Exception ex) {        ex.printStackTrace();        skipped.append(datasetName).append(' ');      }    }    result.append(separator).append('\n');    result.append(Utils.padLeft("(v/ /*)", datasetLength + 4 +                                resultsetLength)).append(" | ");    for (int j = 0; j < getNumResultsets(); j++) {      if (!displayResultset(j))        continue;      if (j != baseResultset) {        result.append(Utils.padLeft("(" + win[j] + '/' + tie[j]                                    + '/' + loss[j] + ')',                                    resultsetLength)).append(' ');      }    }    result.append('\n');    if (!skipped.equals("")) {      result.append("Skipped: ").append(skipped).append('\n');    }    return result.toString();  }