-
rksuma@Ramakrishnans-MacBook-Pro sztab-query-dsl % git merge feature/Issue-DSL-library Updating c68c90d..b2c5bbf Fast-forward sztab-query-dsl/pom.xml | 47 +++++++++++ sztab-query-dsl/src/main/java/com/sztab/query/exception/ParseException.java | 21 +++++ sztab-query-dsl/src/main/java/com/sztab/query/model/AggregateFunction.java | 48 +++++++++++ sztab-query-dsl/src/main/java/com/sztab/query/model/Condition.java | 79 ++++++++++++++++++ sztab-query-dsl/src/main/java/com/sztab/query/model/OrderByClause.java | 36 ++++++++ sztab-query-dsl/src/main/java/com/sztab/query/model/ParsedQuery.java | 87 ++++++++++++++++++++ sztab-query-dsl/src/main/java/com/sztab/query/model/SelectClause.java | 69 ++++++++++++++++ sztab-query-dsl/src/main/java/com/sztab/query/model/WhereClause.java | 36 ++++++++ sztab-query-dsl/src/main/java/com/sztab/query/parser/QueryLexer.java | 76 +++++++++++++++++ sztab-query-dsl/src/main/java/com/sztab/query/parser/QueryParser.java | 251 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sztab-query-dsl/src/main/java/com/sztab/query/parser/QueryValidator.java | 180 ++++++++++++++++++++++++++++++++++++++++ sztab-query-dsl/src/main/java/com/sztab/query/templates/QueryTemplates.java | 347 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sztab-query-dsl/src/test/java/com/sztab/query/parser/QueryParserTest.java | 83 +++++++++++++++++++ sztab-query-dsl/src/test/java/com/sztab/query/parser/QueryValidatorTest.java | 90 ++++++++++++++++++++ 14 files changed, 1450 insertions(+) create mode 100644 sztab-query-dsl/pom.xml create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/exception/ParseException.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/model/AggregateFunction.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/model/Condition.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/model/OrderByClause.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/model/ParsedQuery.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/model/SelectClause.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/model/WhereClause.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/parser/QueryLexer.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/parser/QueryParser.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/parser/QueryValidator.java create mode 100644 sztab-query-dsl/src/main/java/com/sztab/query/templates/QueryTemplates.java create mode 100644 sztab-query-dsl/src/test/java/com/sztab/query/parser/QueryParserTest.java create mode 100644 sztab-query-dsl/src/test/java/com/sztab/query/parser/QueryValidatorTest.java rksuma@Ramakrishnans-MacBook-Pro sztab-query-dsl % git push origin wolnosc Total 0 (delta 0), reused 0 (delta 0), pack-reused 0 To https://tigase.dev/sztab.git c68c90d..b2c5bbf wolnosc -> wolnosc rksuma@Ramakrishnans-MacBook-Pro sztab-query-dsl % git branch -d feature/Issue-DSL-library Deleted branch feature/Issue-DSL-library (was b2c5bbf). rksuma@Ramakrishnans-MacBook-Pro sztab-query-dsl % git push origin --delete feature/Issue-DSL-library remote:
remote: Create a pull request for 'feature/Issue-DSL-library' by visiting: remote: https://tigase.dev/sztab/~pulls/new?target=1325:wolnosc&source=1325:feature/Issue-DSL-library remote:
To https://tigase.dev/sztab.git- [deleted] feature/Issue-DSL-library rksuma@Ramakrishnans-MacBook-Pro sztab-query-dsl % git log --oneline --decorate --graph -5
- b2c5bbf (HEAD -> wolnosc, origin/wolnosc, origin/HEAD) Introduce Issue DSL core library (parser, AST, validation, tests)
- c68c90d Docs: add Issue DSL engine overview
- 7e37147 (tag: v1.7.1) Fix global vs project issues routing and filters (release 1.7.1)
- 989ffed Add clickable links
- 17b1aae Add link to starting Sztab rksuma@Ramakrishnans-MacBook-Pro sztab-query-dsl %
| Type |
New Feature
|
| Priority |
Normal
|
| Assignee | |
| Version |
none
|
| Sprints |
n/a
|
| Customer |
n/a
|
Description
This issue delivers the core Issue Query DSL library as a standalone, reusable module, independent of Sztab backend, REST, UI, or persistence layers.
The DSL provides an SQL-like query language for querying Issue data, designed to be consumed uniformly by future execution layers (backend services, REST APIs, CLI tools, and UI components). The library focuses strictly on language concerns: parsing, AST modeling, semantic validation, and reusable query templates.
The implementation is intentionally framework-free (no Spring, JPA, or UI dependencies), producing a clean JAR that can later be embedded, licensed, or extracted as an independent product if desired.
No end-user exposure is introduced in this change.
Scope
Included:
Explicitly Excluded:
Architecture Notes
Work Log
Design & Scoping:
Core DSL Implementation:
Validation Layer:
Templates:
Testing:
Integration:
Status
Completed
The Issue Query DSL core library is now available for backend execution, REST exposure, CLI tooling, and UI integration in subsequent phases.