diff options
Diffstat (limited to 'aai-traversal/src/main/java/org/onap/aai/rest/dsl/v2/DslListener.java')
-rw-r--r-- | aai-traversal/src/main/java/org/onap/aai/rest/dsl/v2/DslListener.java | 12 |
1 files changed, 5 insertions, 7 deletions
diff --git a/aai-traversal/src/main/java/org/onap/aai/rest/dsl/v2/DslListener.java b/aai-traversal/src/main/java/org/onap/aai/rest/dsl/v2/DslListener.java index 8f9f145..66ca8a1 100644 --- a/aai-traversal/src/main/java/org/onap/aai/rest/dsl/v2/DslListener.java +++ b/aai-traversal/src/main/java/org/onap/aai/rest/dsl/v2/DslListener.java @@ -207,13 +207,13 @@ public class DslListener extends AAIDslBaseListener { if (ctx.filter() != null) { allKeys = ctx.filter().propertyFilter().stream().flatMap( pf -> pf.key().stream()).map( - e -> e.getText().replaceAll("\'", "")).collect(Collectors.toList()); + e -> e.getText().replaceFirst("\'", "").substring(0, e.getText().length() - 2)).collect(Collectors.toList()); } builder().validateFilter(ctx.label().getText(), allKeys); } if (ctx.store() != null) { - if (isAggregate() && (selectCounter == nodeCount) && (nodeCount < traversedNodes.size())) { - builder().select(false, selectCounter++, null); + if (isAggregate()) { + builder().select(selectCounter++, null); } builder().store(); hasReturnValue = true; @@ -290,7 +290,7 @@ public class DslListener extends AAIDslBaseListener { * Add all String values */ List<String> values = valueList.stream().filter(value -> !filterKey.equals(value.getText())) - .map(value -> "'" + value.getText().replace("'", "") + "'").collect(Collectors.toList()); + .map(value -> value.getText()).collect(Collectors.toList()); /* * Add all numeric values */ @@ -312,8 +312,6 @@ public class DslListener extends AAIDslBaseListener { List<AAIDslParser.KeyContext> keyList = ctx.key(); - boolean isNot = ctx.not() != null && !ctx.not().isEmpty(); - /* * Add all String values */ @@ -322,7 +320,7 @@ public class DslListener extends AAIDslBaseListener { setSelectKeys(traversedNodes.getFirst(), allKeys); } if (isAggregate() && (traversedNodes.size() == nodeCount)) { - builder().select(isNot, selectCounter++, allKeys); + builder().select(selectCounter++, allKeys); } } |