Package org.eclipse.net4j.db.dml.fluent


package org.eclipse.net4j.db.dml.fluent
Staged fluent builders for SQL data manipulation. Each builder operation returns the stage that permits the next valid clause; incomplete assignments and joins therefore cannot be built or compiled through the public type signatures. Complete stages expose SQLBuildStep.build() for an immutable adapter-neutral snapshot and SQLBuildStep.compile(org.eclipse.net4j.db.IDBAdapter) for direct adapter-specific compilation. Builder stages are mutable construction cursors: reuse a retained stage only while it remains current, and keep a previously returned template as the stable statement definition.
  • Interfaces
    Class
    Description
    A fluent stage that has enough information to produce a reusable immutable definition.
    The right-hand comparison stage.
    A condition clause that accepts additional comparisons or complete reusable conditions.
    A DELETE statement that may be completed directly or given a WHERE clause.
    A DELETE with a completed WHERE clause.
    A structured fragment builder.
    An INSERT assignment whose value must be supplied before further assignments or completion.
    An INSERT with explicit columns that requires its positional values before completion.
    An INSERT with at least one complete explicit named assignment; further assignments may be added dynamically.
    An INSERT target offering three alternative forms: values in schema field order, an explicit column list followed by positional values, or explicit named assignments.
    An INSERT whose value list is complete.
    SQLInStep<NEXT>
    An incomplete value list embedded in a fluent comparison stage.
    A complete SELECT stage that can also become a nested SELECT definition.
    A SELECT source stage that permits adding more comma-separated tables before any JOIN.
    A SELECT with GROUP BY expressions and optional HAVING or ordering clauses.
    A SELECT with a completed HAVING clause and optional ordering.
    A SELECT source stage after a JOIN; it supports further JOINs and clauses but not FROM additions.
    A JOIN awaiting its ON condition.
    A complete SELECT ordering clause that can accept further ordering items.
    A SELECT whose projection is complete and whose source clause is still being assembled.
    A SELECT stage with a source clause and optional further clauses.
    A SELECT with a completed WHERE clause and optional grouping or ordering.
    An UPDATE assignment whose value must be supplied before the statement can be completed.
    An UPDATE with at least one complete assignment and optional further assignments or WHERE.
    An UPDATE statement awaiting its first assignment.
    An UPDATE with at least one assignment and a completed WHERE clause.