code: private void extractAndAssignValue(String line, int lineNumber, ColumnInfo<Object> columnInfo, String columnStr,
  			int linePos, Object target, ParseError parseError) {
  		Object value = extractValue(line, lineNumber, columnInfo, columnStr, linePos, target, parseError);
  		if (value == null) {
  			assignParseErrorFields(parseError, columnInfo, columnStr);
  			// either error or no value
  			return;
  		}
  		try {
  			columnInfo.setValue(target, value);
  		} catch (Exception e) {
  			parseError.setErrorType(ErrorType.INTERNAL_ERROR);
  			parseError
  					.setMessage("setting value for field '" + columnInfo.getFieldName() + "' error: " + e.getMessage());
  			assignParseErrorFields(parseError, columnInfo, columnStr);
  			parseError.setLinePos(linePos);
  		}
  	}
docs: Extract a value from the line, convert it into its java equivalent, and assign it to our target object.