Skip to content
Snippets Groups Projects
Commit 9b59efb1 authored by Piotr Gawron's avatar Piotr Gawron
Browse files

targets are sorted by number of elements targeted

parent 6a2334d8
No related branches found
No related tags found
1 merge request!89Resolve "Drugs - Show all - content and alignment"
......@@ -2,6 +2,7 @@ package lcsb.mapviewer.api;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
......@@ -200,6 +201,23 @@ public abstract class BaseRestImpl {
for (Target target : targets) {
result.add(prepareTarget(target, models));
}
result.sort(new Comparator<Map<String, Object>>() {
@Override
public int compare(Map<String, Object> o1, Map<String, Object> o2) {
List<?> targetedObjects1 = (List<?>) o1.get("targetElements");
List<?> targetedObjects2 = (List<?>) o2.get("targetElements");
Integer size1 = 0;
Integer size2 = 0;
if (targetedObjects1 != null) {
size1 = targetedObjects1.size();
}
if (targetedObjects2 != null) {
size2 = targetedObjects2.size();
}
return -size1.compareTo(size2);
}
});
return result;
}
......@@ -238,5 +256,4 @@ public abstract class BaseRestImpl {
}
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment