return withOriginalQuery( IndexQueries.escape( originalQuery, escapeWildcards ) );
}
+ /**
+ * @param uppercase <code>true</code> for uppercased query, <code>false</code>
+ * 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 <code>true</code> for uppercased query,
+ * <code>false</code> 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");