From 943351d8606bb37420c38af415da0b867675e183 Mon Sep 17 00:00:00 2001 From: nsingh Date: Thu, 16 Nov 2017 10:45:05 -0800 Subject: [PATCH] PT 152579372 - Make query search case insensitive --- .../eclipse/gotosymbol/dialogs/GotoSymbolDialogModel.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolDialogModel.java b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolDialogModel.java index 64b18e158..562ddef1f 100644 --- a/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolDialogModel.java +++ b/eclipse-language-servers/org.springframework.tooling.ls.eclipse.gotosymbol/src/org/springframework/tooling/ls/eclipse/gotosymbol/dialogs/GotoSymbolDialogModel.java @@ -98,6 +98,10 @@ public class GotoSymbolDialogModel { dependsOn(unfilteredSymbols); } + private boolean containsCharactersCaseInsensitive(String symbol, String query) { + return containsCharacters(symbol.toLowerCase().toCharArray(), query.toLowerCase().toCharArray()); + } + private boolean containsCharacters(char[] symbolChars, char[] queryChars) { int symbolindex = 0; int queryindex = 0; @@ -114,9 +118,8 @@ public class GotoSymbolDialogModel { @Override protected ImmutableSet compute() { - char[] query = searchBox.getValue().toCharArray(); ImmutableSet.Builder builder = ImmutableSet.builder(); - unfilteredSymbols.getValues().stream().filter(sym -> containsCharacters(sym.getName().toCharArray(), query)).forEach(builder::add); + unfilteredSymbols.getValues().stream().filter(sym -> containsCharactersCaseInsensitive(sym.getName(), searchBox.getValue())).forEach(builder::add); return builder.build(); } };