private void addGenes(SolrInputDocument input, Patient patient) { PatientData<Gene> data = patient.getData(GENES_KEY); if (data == null) { return; } if (data == null || data.size() == 0) { return; } for (Gene gene : data) { String name = gene.getName(); if (StringUtils.isBlank(name)) { continue; } String status = gene.getStatus(); String field = null; // Index genes with empty or null status as candidates if (StringUtils.isBlank(status)) { field = SOLR_FIELD_CANDIDATE_GENES; } else { field = status + SOLR_GENE_STATUS_FIELD_POSTFIX; } input.addField(field, name); } } }
switch (field) { case "gene": value = gene.getName(); break; case "strategy":