diff --git a/xml/impl/src/com/intellij/xml/index/IndexedRelevantResource.java b/xml/impl/src/com/intellij/xml/index/IndexedRelevantResource.java index 032a2600ec9b..ba2d2813bc6d 100644 --- a/xml/impl/src/com/intellij/xml/index/IndexedRelevantResource.java +++ b/xml/impl/src/com/intellij/xml/index/IndexedRelevantResource.java @@ -21,23 +21,22 @@ import com.intellij.openapi.roots.ProjectRootManager; import com.intellij.openapi.vfs.VirtualFile; import com.intellij.psi.search.GlobalSearchScope; import com.intellij.util.NullableFunction; +import com.intellij.util.indexing.AdditionalIndexedRootsScope; import com.intellij.util.indexing.FileBasedIndex; import com.intellij.util.indexing.ID; -import com.intellij.util.indexing.AdditionalIndexedRootsScope; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.util.ArrayList; import java.util.Collection; -import java.util.Collections; import java.util.List; /** * @author Dmitry Avdeev */ -public class IndexedRelevantResource implements Comparable { +public class IndexedRelevantResource implements Comparable> { - public static List> getSortedResources(ID indexId, final K key, @NotNull final Module module) { + public static List> getResources(ID indexId, final K key, @NotNull final Module module) { final ArrayList> resources = new ArrayList>(); final ProjectFileIndex fileIndex = ProjectRootManager.getInstance(module.getProject()).getFileIndex(); @@ -50,17 +49,16 @@ public class IndexedRelevantResource implements Comparable List> getAllResources(ID indexId, + public static List> getAllResources(ID indexId, @NotNull final Module module, @Nullable NullableFunction>, IndexedRelevantResource> chooser) { ArrayList> all = new ArrayList>(); Collection allKeys = FileBasedIndex.getInstance().getAllKeys(indexId, module.getProject()); for (K key : allKeys) { - List> resources = getSortedResources(indexId, key, module); + List> resources = getResources(indexId, key, module); if (!resources.isEmpty()) { if (chooser == null) { all.add(resources.get(0)); @@ -100,8 +98,9 @@ public class IndexedRelevantResource implements Comparable o) { + int i = myRelevance.compareTo(o.getRelevance()); + return i == 0 ? myValue.compareTo(o.getValue()) : i; } public K getKey() {