code: public String[] processHeader(String line, ParseError parseError) throws ParseException {
  		checkEntityConfig();
  		try {
  			return processHeader(line, parseError, 1);
  		} catch (IOException e) {
  			// this won't happen because processRow won't do any IO
  			return null;
  		}
  	}
docs: Process a header line and divide it up into a series of quoted columns.
  
  @param line
  Line to process looking for header.
  @param parseError
  If not null, this will be set with the first parse error and it will return null. If this is null then
  a ParseException will be thrown instead.
  @return Returns an array of processed header names entity or null if an error and parseError has been set. The
  array will be the same length as the number of configured columns so some elements may be null.
  @throws ParseException
  Thrown on any parsing problems. If parseError is not null then the error will be added there and an
  exception should not be thrown.