This is an automated email from the ASF dual-hosted git repository.

aradzinski pushed a commit to branch NLPCRAFT-204
in repository https://gitbox.apache.org/repos/asf/incubator-nlpcraft.git


The following commit(s) were added to refs/heads/NLPCRAFT-204 by this push:
     new 5ac8d1b  Fix for NLPCRAFT-204.
5ac8d1b is described below

commit 5ac8d1bff7b0dcdd1399992513c69b8ad34a8850
Author: Aaron Radzinski <[email protected]>
AuthorDate: Mon Dec 21 12:48:56 2020 -0800

    Fix for NLPCRAFT-204.
---
 .../model/intent/utils/NCDslTokenPredicate.java      | 20 +++++++++-----------
 1 file changed, 9 insertions(+), 11 deletions(-)

diff --git 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenPredicate.java
 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenPredicate.java
index c717833..99270a1 100644
--- 
a/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenPredicate.java
+++ 
b/nlpcraft/src/main/scala/org/apache/nlpcraft/model/intent/utils/NCDslTokenPredicate.java
@@ -54,13 +54,13 @@ public class NCDslTokenPredicate implements 
Function<NCToken, Boolean> {
         "endidx"
     );
 
-    private List<String> parts;
-    private String param;
-    private String paramFunc;
-    private String op;
-    private Object value;
-    private String valueStr;
-    private Function<NCToken, NCToken> qualFunc;
+    private final List<String> parts;
+    private final String param;
+    private final String paramFunc;
+    private final String op;
+    private final Object value;
+    private final String valueStr;
+    private final Function<NCToken, NCToken> qualFunc;
 
     private boolean validated = false;
 
@@ -93,8 +93,6 @@ public class NCDslTokenPredicate implements Function<NCToken, 
Boolean> {
         this.param = param;
         this.op = op;
 
-        valueStr = null;
-
         if (value == null)
             valueStr = "null";
         else if (value instanceof Collection)
@@ -401,11 +399,11 @@ public class NCDslTokenPredicate implements 
Function<NCToken, Boolean> {
                         }
                     }
                     else if (obj instanceof Map)
-                        lval = ((Map<String, Object>)obj).get(strIdx);
+                        lval = ((Map<String, 
Object>)obj).get(stripQuotes(strIdx));
                     else
                         throw new IllegalArgumentException(String.format(
                             "Invalid token predicate DSL meta parameter value 
" +
-                                "for indexed access (java.util.List or 
java.util.Map only): %s %s %s",
+                            "for indexed access (java.util.List or 
java.util.Map only): %s %s %s",
                             param, op, valueStr));
                 }
             }

Reply via email to