private static String[] splitHeader(String headerLine, String delim) { String[] parts = headerLine.split("\\Q" + delim);// $NON-NLS-1$ int previous = -1; // Check if the line is a header for (int i = 0; i < parts.length; i++) { final String label = parts[i]; // Check for Quoted variable names if (isVariableName(label)) { previous = Integer.MAX_VALUE; // they are always last continue; } int current = headerLabelMethods.indexOf(label); if (current == -1) { log.warn("Unknown column name {}", label); return null; // unknown column name } if (current <= previous) { log.warn("Column header number {} name {} is out of order.", i + 1, label); return null; // out of order } previous = current; } return parts; }
if (isVariableName(label)) { varCount++; } else {