Proper exception message
authorJakub Skoczen <jakub@indexdata.dk>
Wed, 19 Mar 2014 14:56:12 +0000 (15:56 +0100)
committerJakub Skoczen <jakub@indexdata.dk>
Wed, 19 Mar 2014 14:56:12 +0000 (15:56 +0100)
src/main/java/org/z3950/zing/cql/CQLParser.java

index 8a0fc17..cbe64d5 100644 (file)
@@ -244,14 +244,15 @@ public class CQLParser {
            if (!isRelation())
               break; //we're done if no relation
            
+            //render relation
+           String relstr = (lexer.what() == CQLTokenizer.TT_WORD ?
+                            lexer.value() : lexer.render(lexer.what(), false));
             //we have relation, but it only makes sense if preceded by a single term
             if (all.length() > first.length()) {
-              throw new CQLParseException("unexpected relation '"+lexer.value()+"'"
+              throw new CQLParseException("unexpected relation '"+relstr+"'"
                 , lexer.pos());
             }
             index = first;
-           String relstr = (lexer.what() == CQLTokenizer.TT_WORD ?
-                            lexer.value() : lexer.render(lexer.what(), false));
            relation = new CQLRelation(relstr);
            match(lexer.what());
            ModifierSet ms = gatherModifiers(relstr);