@@ -282,40 +282,39 @@ private CQLNode parsePrefix(String index, CQLRelation relation,
282282
283283 return new CQLPrefixNode (name , identifier , node );
284284 }
285-
285+
286286 private boolean isWordOrString () {
287- return CQLTokenizer .TT_WORD == lexer .what ()
287+ return CQLTokenizer .TT_WORD == lexer .what ()
288288 || CQLTokenizer .TT_STRING == lexer .what ();
289289 }
290290
291291 private boolean isRelation () {
292- debug ("isRelation: checking what()=" + lexer .what () +
293- " (" + lexer .render () + ")" );
294- if (lexer .what () == CQLTokenizer .TT_WORD &&
295- (lexer .value ().indexOf ('.' ) >= 0 ||
296- lexer .value ().equals ("any" ) ||
297- lexer .value ().equals ("all" ) ||
298- lexer .value ().equals ("within" ) ||
299- lexer .value ().equals ("encloses" ) ||
300- (lexer .value ().equals ("exact" ) && compat != V1POINT2 ) ||
301- (lexer .value ().equals ("scr" ) && compat != V1POINT2 ) ||
302- (lexer .value ().equals ("adj" ) && compat == V1POINT2 ) ||
303- customRelations .contains (lexer .value ())))
304- return true ;
305-
292+ debug ("isRelation: checking what()=" + lexer .what () +
293+ " (" + lexer .render () + ")" );
294+ if (lexer .what () == CQLTokenizer .TT_WORD ) {
295+ return lexer .value ().indexOf ('.' ) >= 0 ||
296+ lexer .value ().equalsIgnoreCase ("any" ) ||
297+ lexer .value ().equalsIgnoreCase ("all" ) ||
298+ lexer .value ().equalsIgnoreCase ("within" ) ||
299+ lexer .value ().equalsIgnoreCase ("encloses" ) ||
300+ (lexer .value ().equalsIgnoreCase ("exact" ) && compat != V1POINT2 ) ||
301+ (lexer .value ().equalsIgnoreCase ("scr" ) && compat != V1POINT2 ) ||
302+ (lexer .value ().equalsIgnoreCase ("adj" ) && compat == V1POINT2 ) ||
303+ customRelations .stream ().anyMatch (r -> r .equalsIgnoreCase (lexer .value ()));
304+ }
306305 return isSymbolicRelation ();
307306 }
308307
309308 private boolean isSymbolicRelation () {
310- debug ("isSymbolicRelation: checking what()=" + lexer .what () +
311- " (" + lexer .render () + ")" );
312- return (lexer .what () == '<' ||
313- lexer .what () == '>' ||
314- lexer .what () == '=' ||
315- lexer .what () == CQLTokenizer .TT_LE ||
316- lexer .what () == CQLTokenizer .TT_GE ||
317- lexer .what () == CQLTokenizer .TT_NE ||
318- lexer .what () == CQLTokenizer .TT_EQEQ );
309+ debug ("isSymbolicRelation: checking what()=" + lexer .what () +
310+ " (" + lexer .render () + ")" );
311+ return (lexer .what () == '<' ||
312+ lexer .what () == '>' ||
313+ lexer .what () == '=' ||
314+ lexer .what () == CQLTokenizer .TT_LE ||
315+ lexer .what () == CQLTokenizer .TT_GE ||
316+ lexer .what () == CQLTokenizer .TT_NE ||
317+ lexer .what () == CQLTokenizer .TT_EQEQ );
319318 }
320319
321320 private void match (int token )
0 commit comments