@Override
  public int findColumn(String col) throws IllegalArgumentException {
    ensureOpen("findColumn");
    int colIndex = columnNames.indexOf(col);
    if (colIndex < 0) {
      throw new IllegalArgumentException("Unable to find column: " + col);
    }
    return colIndex + 1;
  }