code: private static RowData parseDataRow(String line, GenMunger munger) {
        if( line.isEmpty() || line.equals("") )
          return null;
        String[] inputData = line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)|(,)", -1);
        for(int i=0;i<inputData.length;++i)
          inputData[i]=inputData[i]==null?"":inputData[i];
      if( inputData.length != munger.inNames().length )
        return null;
      return munger.fillDefault(inputData);
    }
docs: This CSV parser is as bare bones as it gets.
  Our test data doesn't have funny quoting, spacing, or other issues.
  Can't handle cases where the number of data columns is less than the number of header columns.