X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.workbench.search%2Fsrc%2Forg%2Fsimantics%2Fworkbench%2Fsearch%2FSearchData.java;fp=bundles%2Forg.simantics.workbench.search%2Fsrc%2Forg%2Fsimantics%2Fworkbench%2Fsearch%2FSearchData.java;h=f3783f0a01c9079bf8a400f3a6917a8e91ba920b;hp=37f7d63a719b1e226e261b2690d8023fead0e8cc;hb=5e340942bc7de041b75c6ba281617eb0c800f30a;hpb=69e1a2ba724ffadd5227d13f97eb0d9100068804 diff --git a/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchData.java b/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchData.java index 37f7d63a7..f3783f0a0 100644 --- a/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchData.java +++ b/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchData.java @@ -2,8 +2,8 @@ package org.simantics.workbench.search; import java.io.File; import java.util.Collection; -import java.util.HashSet; -import java.util.Set; +import java.util.Map; +import java.util.TreeMap; /** @@ -44,11 +44,14 @@ public class SearchData { return searchEngines; } - public Set getAllSearchParams() { - Set params = new HashSet(); - for (SearchEngine engine : searchEngines) - params.addAll(engine.getSupportedParams()); - return params; + public Collection getAllSearchParams() { + Map params = new TreeMap<>(); + for (SearchEngine engine : searchEngines) { + for (SearchParam param : engine.getSupportedParams()) { + params.put(param.getName(), param); + } + } + return params.values(); } public NamedResource getModel() {