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%2FSearchQuery.java;h=1852316b979444f0c216eff0b611194a25040ed8;hp=d90a90ee9c8118921ea3e1a6d036140875d70063;hb=4e7fd7de;hpb=a227f3a14d6c8046230e9aae77bba710c8372c4b diff --git a/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchQuery.java b/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchQuery.java index d90a90ee9..1852316b9 100644 --- a/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchQuery.java +++ b/bundles/org.simantics.workbench.search/src/org/simantics/workbench/search/SearchQuery.java @@ -108,6 +108,26 @@ public class SearchQuery { return withOriginalQuery( IndexQueries.escape( originalQuery, escapeWildcards ) ); } + /** + * @param uppercase true for uppercased query, false + * for lowercased query + * @return a clone of this query with the query string in lower or uppercase + */ + public SearchQuery withForcedCase(boolean uppercase) { + return withOriginalQuery(uppercase ? originalQuery.toUpperCase() : originalQuery.toLowerCase()); + } + + /** + * @param uppercase true for uppercased query, + * false for lowercased query + * @param escapeWildcards passed to {@link #escaped(boolean)} + * @return a clone of this query with the query string escaped and in lower or + * uppercase + */ + public SearchQuery escapedWithForcedCase(boolean uppercase, boolean escapeWildcards) { + return withForcedCase(uppercase).escaped(escapeWildcards); + } + public static URL encode(File file, SearchQuery query) throws IOException { URL url = file.toURI().toURL(); String s = url.toString() + "?search=" + URLEncoder.encode(query.getOriginalQuery(), "UTF-8");