@Override public Map<Identifier, Double> readMap( @NotNull GenePairRelationType type, @NotNull Identifier guideGene) { // String key = "/genePairRelation/" + type.getId() + "/" + guideGene.getId(); double[] row = this.reader.readDoubleArray(key); // Map<Identifier, Double> result = Maps.newHashMap(); for (int i = 0; i < this.geneIds.length; i++) { if (!Double.isNaN(row[i])) { result.put(this.identifierManager.wrap(this.geneIds[i]), row[i]); } } return result; }
@Override public boolean containsGene(@NotNull Identifier gene) { return Arrays.binarySearch(this.geneIds, gene.getId()) >= 0; }