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