code: private void addColumn(final List<String> columns, String line, int charIndex) {
  		
  		if(currentColumn.length() > 0){
  			columns.add(currentColumn.toString());
  		}
  		else{
  			int previousCharIndex = charIndex - 1;
  			boolean availableCharacters = previousCharIndex >= 0 ;
  			boolean previousCharIsQuote = availableCharacters && line.charAt(previousCharIndex) == quoteChar;
  			String noValue = ( (previousCharIsQuote) && emptyColumnParsing.equals(EmptyColumnParsing.ParseEmptyColumnsAsEmptyString)) ? "" : null;
  			columns.add(noValue);
  		}
  	}
docs: Adds the currentColumn to columns list managing the case with currentColumn.length() == 0
  It was introduced to manage the emptyColumnParsing.
  
  @param columns
  @param line
  @param charIndex