Merge "[Cps Path Parser] Refactoring leaf conditions"
authorPriyank Maheshwari <priyank.maheshwari@est.tech>
Wed, 4 Sep 2024 16:18:43 +0000 (16:18 +0000)
committerGerrit Code Review <gerrit@onap.org>
Wed, 4 Sep 2024 16:18:43 +0000 (16:18 +0000)
1  2 
cps-path-parser/src/main/java/org/onap/cps/cpspath/parser/CpsPathBuilder.java

@@@ -54,8 -55,11 +54,6 @@@ public class CpsPathBuilder extends Cps
  
      private final List<String> booleanOperators = new ArrayList<>();
  
-     private final List<String> comparativeOperators = new ArrayList<>();
 -    @Override
 -    public void exitInvalidPostFix(final CpsPathParser.InvalidPostFixContext ctx) {
 -        throw new PathParsingException(ctx.getText());
 -    }
--
      @Override
      public void exitPrefix(final PrefixContext ctx) {
          cpsPathQuery.setXpathPrefix(normalizedXpathBuilder.toString());
          cpsPathQuery.setNormalizedParentPath(normalizedXpathBuilder.toString());
      }
  
 -    @Override
 -    public void exitIncorrectPrefix(final IncorrectPrefixContext ctx) {
 -        throw new PathParsingException("CPS path can only start with one or two slashes (/)");
 -    }
 -
      @Override
      public void exitLeafCondition(final LeafConditionContext ctx) {
+         final String leafName = ctx.leafName().getText();
+         final String operator = ctx.comparativeOperators().getText();
          final Object comparisonValue;
          if (ctx.IntegerLiteral() != null) {
              comparisonValue = Integer.valueOf(ctx.IntegerLiteral().getText());