From b3d216aaef64e7f9d8afc0eaadb413b8fa59a262 Mon Sep 17 00:00:00 2001 From: Piotr Gawron <piotr.gawron@uni.lu> Date: Mon, 24 Jul 2017 14:05:22 +0200 Subject: [PATCH] mirna parser doesn't return duplicates when searching by target --- .../java/lcsb/mapviewer/annotation/services/MiRNAParser.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/annotation/src/main/java/lcsb/mapviewer/annotation/services/MiRNAParser.java b/annotation/src/main/java/lcsb/mapviewer/annotation/services/MiRNAParser.java index 4df17c9141..4d6f12eb9f 100644 --- a/annotation/src/main/java/lcsb/mapviewer/annotation/services/MiRNAParser.java +++ b/annotation/src/main/java/lcsb/mapviewer/annotation/services/MiRNAParser.java @@ -181,7 +181,7 @@ public class MiRNAParser extends CachableInterface implements IExternalService { * @throws MiRNASearchException * thrown when there is a problem with accessing mirna database */ - public List<MiRNA> getMiRnasByNames(List<String> names) throws MiRNASearchException { + public List<MiRNA> getMiRnasByNames(Collection<String> names) throws MiRNASearchException { List<MiRNA> miRNAs = new ArrayList<>(); List<String> idsToRemove = new ArrayList<>(); MiRNA miRNA = null; @@ -419,7 +419,7 @@ public class MiRNAParser extends CachableInterface implements IExternalService { * thrown when there is a problem with accessing mirna database */ public List<MiRNA> getMiRnaListByTargets(Collection<MiriamData> targetsMiriam) throws MiRNASearchException { - List<String> mirnaNames = new ArrayList<>(); + Set<String> mirnaNames = new HashSet<>(); Set<MiriamData> targets = new HashSet<>(); for (MiriamData miriamData : targetsMiriam) { if (!MiriamType.HGNC_SYMBOL.equals(miriamData.getDataType()) && !MiriamType.ENTREZ.equals(miriamData.getDataType())) { -- GitLab