code: def _ParseIdentifierMappingsTable(self, parser_mediator, esedb_table):
      
      identifier_mappings = {}
  
      for esedb_record in esedb_table.records:
        if parser_mediator.abort:
          break
  
        identifier, mapped_value = self._ParseIdentifierMappingRecord(
            parser_mediator, esedb_table.name, esedb_record)
        if identifier is None or mapped_value is None:
          continue
  
        if identifier in identifier_mappings:
          parser_mediator.ProduceExtractionWarning(
              'identifier: {0:d} already exists in mappings.'.format(identifier))
          continue
  
        identifier_mappings[identifier] = mapped_value
  
      return identifier_mappings
docs: Extracts identifier mappings from the SruDbIdMapTable table.
  
      Args:
        parser_mediator (ParserMediator): mediates interactions between parsers
            and other components, such as storage and dfvfs.
        esedb_table (pyesedb.table): table.
  
      Returns:
        dict[int, str]: mapping of numeric identifiers to their string
            representation.