@@ -63,7 +63,7 @@ public class Context {
63
63
private final Query query ;
64
64
private final QueryBuilder qbuilder ;
65
65
private final LineMatcher [] m ;
66
- String queryAsURI ;
66
+ private final String queryAsURI ;
67
67
68
68
/**
69
69
* Map whose keys tell which fields to look for in the source file, and
@@ -95,7 +95,9 @@ public Context(Query query, QueryBuilder qbuilder) {
95
95
QueryMatchers qm = new QueryMatchers ();
96
96
m = qm .getMatchers (query , TOKEN_FIELDS );
97
97
if (m != null ) {
98
- buildQueryAsURI (qbuilder .getQueries ());
98
+ queryAsURI = buildQueryAsURI (qbuilder .getQueries ());
99
+ } else {
100
+ queryAsURI = "" ;
99
101
}
100
102
}
101
103
@@ -232,10 +234,9 @@ public boolean getContext2(RuntimeEnvironment env, IndexSearcher searcher,
232
234
*
233
235
* @param subqueries a map containing the query text for each field
234
236
*/
235
- private void buildQueryAsURI (Map <String , String > subqueries ) {
237
+ private String buildQueryAsURI (Map <String , String > subqueries ) {
236
238
if (subqueries .isEmpty ()) {
237
- queryAsURI = "" ;
238
- return ;
239
+ return "" ;
239
240
}
240
241
StringBuilder sb = new StringBuilder ();
241
242
for (Map .Entry <String , String > entry : subqueries .entrySet ()) {
@@ -245,7 +246,7 @@ private void buildQueryAsURI(Map<String, String> subqueries) {
245
246
.append ('&' );
246
247
}
247
248
sb .setLength (sb .length () - 1 );
248
- queryAsURI = sb .toString ();
249
+ return sb .toString ();
249
250
}
250
251
251
252
private boolean alt = true ;
0 commit comments