code: def _handle_result_line(self, split_line):
          
          values = {}
          result_id = ''
          if self._ar_keyword:
              # Create a new entry in the values dictionary and store the results
              values[self._ar_keyword] = {}
              for idx, val in enumerate(split_line):
                  if self._columns[idx].lower() == 'sampleid':
                      result_id = val
                  else:
                      # columns with date in its name store only the date and
                      # columns with time in its name store date and time.
                      if val and ('date' in self._columns[idx].lower()
                                  or 'time' in self._columns[idx].lower()):
                          val = self._date_to_bika_date(val, 'date' in self._columns[idx].lower())
                      values[self._ar_keyword][self._columns[idx]] = val
                  values[self._ar_keyword]['DefaultResult'] = 'FinalResult'
  
          return result_id, values
docs: Parses the data line and adds the results to the dictionary.
          :param split_line: a split data line to parse
          :returns: the current result id and the dictionary of values obtained from the results