<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _ParseIdentifierMappingsTable(self, parser_mediator, esedb_table):
 """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. """

    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