Skip to content

Optimize QueryBuilder and more DeleteBuilder options#15

Merged
ez-plugins merged 3 commits intomainfrom
fix/optimize-delete-builder
Apr 16, 2026
Merged

Optimize QueryBuilder and more DeleteBuilder options#15
ez-plugins merged 3 commits intomainfrom
fix/optimize-delete-builder

Conversation

@ez-plugins
Copy link
Copy Markdown
Contributor

@ez-plugins ez-plugins commented Apr 16, 2026

Added

  • SelectBuilder: fluent builder for SQL SELECT statements with support for
    columns, WHERE conditions, ORDER BY, GROUP BY, HAVING, LIMIT, OFFSET, and DISTINCT
  • CreateBuilder: fluent builder for SQL CREATE TABLE statements with support for
    columns, primary keys, and IF NOT EXISTS
  • QueryBuilder: unified static entry point for all builder types
    • select(), from() for SELECT queries
    • insert(), insertInto(table) for INSERT queries
    • update(), update(table) for UPDATE queries
    • delete(), deleteFrom(table) for DELETE queries
    • createTable(), createTable(table) for CREATE TABLE queries
  • Table-shortcut overloads on QueryBuilder: insertInto, deleteFrom, update(table),
    and createTable(table) to set the target table in a single call
  • whereIn support on DeleteBuilder

Fixed

  • DeleteBuilder: restored missing build() and build(SqlDialect) methods whose
    Javadoc was malformed and consumed the method body
  • DeleteBuilder: added missing imports (Connector, Operator, SqlDialect, SqlResult, Map)
  • DeleteBuilder: added appendDmlCondition helper to handle all comparison operators
    and resolve cyclomatic complexity violation; fixed duplicate /** on handleBetweenOperator
  • CreateBuilder: repaired malformed class-level Javadoc that contained an embedded
    method body, and fixed unclosed build(SqlDialect) Javadoc comment
  • QueryBuilder: removed redundant same-package imports, fixed import ordering,
    added complete Javadoc on all public API methods

@github-actions
Copy link
Copy Markdown

Test Results

100 tests  +12   100 ✅ +12   0s ⏱️ ±0s
 19 suites + 2     0 💤 ± 0 
 19 files   + 2     0 ❌ ± 0 

Results for commit 521a991. ± Comparison against base commit afe2b58.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Apr 16, 2026

Test Results

8 tests   - 80   8 ✅  - 80   0s ⏱️ ±0s
1 suites  - 16   0 💤 ± 0 
1 files    - 16   0 ❌ ± 0 

Results for commit f0b738d. ± Comparison against base commit afe2b58.

This pull request removes 88 and adds 8 tests. Note that renamed tests count towards both.
com.github.ezframework.javaquerybuilder.query.QueryableStorageTest ‑ functionalInterfaceWorks
com.github.ezframework.javaquerybuilder.query.builder.DeleteBuilderTest ‑ buildSqlEqualityCondition
com.github.ezframework.javaquerybuilder.query.builder.DeleteBuilderTest ‑ buildSqlLessThanCondition
com.github.ezframework.javaquerybuilder.query.builder.DeleteBuilderTest ‑ buildSqlWithMultipleConditions
com.github.ezframework.javaquerybuilder.query.builder.DeleteBuilderTest ‑ buildSqlWithNoConditions
com.github.ezframework.javaquerybuilder.query.builder.DeleteBuilderTest ‑ buildWithDialect
com.github.ezframework.javaquerybuilder.query.builder.DeleteBuilderTest ‑ buildsDeleteStatement
com.github.ezframework.javaquerybuilder.query.builder.InsertBuilderTest ‑ buildSqlIsCorrect
com.github.ezframework.javaquerybuilder.query.builder.InsertBuilderTest ‑ buildWithDialect
com.github.ezframework.javaquerybuilder.query.builder.InsertBuilderTest ‑ buildsInsertStatement
…
feature.query.QueryBuilderFeatureTest ‑ buildsComplexSelectWithDialect
feature.query.QueryBuilderFeatureTest ‑ createTableShortcutEndToEnd
feature.query.QueryBuilderFeatureTest ‑ deleteFromShortcutEndToEnd
feature.query.QueryBuilderFeatureTest ‑ deleteFromWithBetween
feature.query.QueryBuilderFeatureTest ‑ deleteFromWithInAndNotIn
feature.query.QueryBuilderFeatureTest ‑ insertIntoShortcutEndToEnd
feature.query.QueryBuilderFeatureTest ‑ throwsWhenNoTable
feature.query.QueryBuilderFeatureTest ‑ updateShortcutEndToEnd

♻️ This comment has been updated with latest results.

@github-actions
Copy link
Copy Markdown

Overall Project 91.81% -6.83% 🍏
Files changed 80.11% 🍏

File Coverage
CreateBuilder.java 100% 🍏
SelectBuilder.java 95.14% -4.86% 🍏
QueryBuilder.java 90.79% -7.68% 🍏
DeleteBuilder.java 67.57% -32.43% 🍏

@github-actions
Copy link
Copy Markdown

Overall Project 97.39% -1.31% 🍏
Files changed 96.46% 🍏

File Coverage
CreateBuilder.java 100% 🍏
QueryBuilder.java 98.46% 🍏
SelectBuilder.java 97.57% -2.43% 🍏
DeleteBuilder.java 94.74% -5.26% 🍏

@ez-plugins ez-plugins merged commit c262756 into main Apr 16, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant