code: private long fillDisgenetMap(Map<String, Disgenet> disGeNetMap, BufferedReader reader) throws IOException {
          long linesProcessed = 0;
  
          String line;
          while ((line = reader.readLine()) != null) {
              String[] fields = line.split("\t");
  
              String geneId = fields[0];
              String geneSymbol = fields[1];
              String geneName = fields[2];
              String diseaseId = fields[3];
              String diseaseName = fields[4];
              Float score = Float.parseFloat(fields[5]);
              Integer numberOfPubmeds = Integer.parseInt(fields[6]);
              String associationType = fields[7];
              Set<String> sources = new HashSet<>(Arrays.asList(fields[8].split(", ")));
  
              if (geneId != null && !geneId.equals("")) {
                  if (disGeNetMap.get(geneId) != null) {
                      updateElementDisgenetMap(disGeNetMap, geneId, diseaseId, diseaseName, score, numberOfPubmeds, associationType, sources);
                  } else {
                      insertNewElementToDisgenetMap(disGeNetMap, geneId, geneSymbol, geneName, diseaseId, diseaseName,
                              score, numberOfPubmeds, associationType, sources);
                  }
              }
  
              linesProcessed++;
              if ((linesProcessed % 10000) == 0) {
                  logger.info("{} lines processed", linesProcessed);
              }
          }
  
          return linesProcessed;
      }
docs: Loads a map {geneId -> Disgenet info} from the Disgenet file.
  
  @param disGeNetMap: Map where keys are Disgenet gene ids and values are Disgenet objects. Will be filled within
  this method.
  @param reader:      BufferedReader pointing to the first line containing actual Disgenet info (header assumed to be
  skipped).
  @throws IOException in case any problem occurs reading the file.