From fe62cd3429d7f4c61d2eb321c24a6cbdefd589f3 Mon Sep 17 00:00:00 2001 From: Gonzalo Tomas Guerrero Date: Mon, 8 Jun 2026 23:16:54 -0300 Subject: [PATCH 1/7] Add antlr-based CQL query parser and utils --- client-java/controller/pom.xml | 12 + .../controller/cassandra/parser/CqlLexer.g4 | 260 ++++ .../controller/cassandra/parser/CqlParser.g4 | 1368 +++++++++++++++++ .../cassandra/operations/AndOperation.java | 19 + .../operations/ComparisonOperation.java | 22 + .../operations/ContainsKeyOperation.java | 23 + .../operations/ContainsOperation.java | 25 + .../operations/CqlQueryOperation.java | 6 + .../cassandra/operations/EqualsOperation.java | 7 + .../GreaterThanEqualsOperation.java | 7 + .../operations/GreaterThanOperation.java | 7 + .../cassandra/operations/InOperation.java | 29 + .../operations/LessThanEqualsOperation.java | 7 + .../operations/LessThanOperation.java | 7 + .../cassandra/parser/CqlParserUtils.java | 125 ++ 15 files changed, 1924 insertions(+) create mode 100644 client-java/controller/src/main/antlr4/org/evomaster/client/java/controller/cassandra/parser/CqlLexer.g4 create mode 100644 client-java/controller/src/main/antlr4/org/evomaster/client/java/controller/cassandra/parser/CqlParser.g4 create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/AndOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/ComparisonOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/ContainsKeyOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/ContainsOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/CqlQueryOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/EqualsOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/GreaterThanEqualsOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/GreaterThanOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/InOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/LessThanEqualsOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/operations/LessThanOperation.java create mode 100644 client-java/controller/src/main/java/org/evomaster/client/java/controller/cassandra/parser/CqlParserUtils.java diff --git a/client-java/controller/pom.xml b/client-java/controller/pom.xml index 27fa3c85a6..80c3031de5 100644 --- a/client-java/controller/pom.xml +++ b/client-java/controller/pom.xml @@ -122,6 +122,10 @@ com.github.jsqlparser jsqlparser + + org.antlr + antlr4-runtime + org.junit.jupiter junit-jupiter-engine @@ -264,6 +268,10 @@ org.apache.maven.plugins maven-compiler-plugin + + org.antlr + antlr4-maven-plugin + - - - + + + + com.ea.agentloader @@ -268,10 +268,6 @@ org.apache.maven.plugins maven-compiler-plugin - - org.antlr - antlr4-maven-plugin - + + org.antlr + antlr4-maven-plugin + + - + \ No newline at end of file From a6d028a4ca41330a6de87085efc7dc38f2e42875 Mon Sep 17 00:00:00 2001 From: Gonzalo Tomas Guerrero Date: Thu, 11 Jun 2026 02:12:56 -0300 Subject: [PATCH 4/7] Merge branch 'master' into feature/cql-query-parser From 80d1cd3c7a2d6f55b4ae18d1f8edd576621f9eb5 Mon Sep 17 00:00:00 2001 From: Gonzalo Tomas Guerrero Date: Tue, 23 Jun 2026 22:24:14 -0300 Subject: [PATCH 5/7] Modify comment to avoid conflicts --- client-java/controller/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client-java/controller/pom.xml b/client-java/controller/pom.xml index c300ee5f4f..08f7c83fbc 100644 --- a/client-java/controller/pom.xml +++ b/client-java/controller/pom.xml @@ -360,7 +360,7 @@ - + org.antlr antlr4-maven-plugin From 5257564e7095a7fddf7459c563c5c58b0249b1f4 Mon Sep 17 00:00:00 2001 From: Gonzalo Tomas Guerrero Date: Tue, 23 Jun 2026 22:38:27 -0300 Subject: [PATCH 6/7] Delete tabs --- client-java/controller/pom.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/client-java/controller/pom.xml b/client-java/controller/pom.xml index 08f7c83fbc..470dbb84ac 100644 --- a/client-java/controller/pom.xml +++ b/client-java/controller/pom.xml @@ -81,10 +81,10 @@ javax.ws.rs-api 2.1.1 - - - - + + + + com.ea.agentloader From cdf55ac9e944ed5dea37630f0c6cfd87a176d1f9 Mon Sep 17 00:00:00 2001 From: Gonzalo Tomas Guerrero Date: Wed, 24 Jun 2026 16:40:26 -0300 Subject: [PATCH 7/7] Update pom comment --- client-java/controller/pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client-java/controller/pom.xml b/client-java/controller/pom.xml index 470dbb84ac..738d11e897 100644 --- a/client-java/controller/pom.xml +++ b/client-java/controller/pom.xml @@ -360,7 +360,7 @@ - + org.antlr antlr4-maven-plugin