dsn~dql-statement~1
The Data Query Language (DQL) building block is responsible for managing SELECT
statements.
dsn~statement-construction-with-fluent-programming~1
All statement builders use the "fluent programming" model, where the return type of each builder step determines the possible next structural elements that can be added.
Comment:
This is a design principle that cuts across the whole project. Therefore, locating it in a single test or implementation part makes no sense.
Covers:
req~statement-structure-limited-at-compile-time~1
dsn~select-statement.out-of-order-clauses~1
SELECT
commands allow attaching the following clauses in any order:
FROM
clauseWHERE
clauseLIMIT
clauseGROUP BY
clauseORDER BY
clause
Covers:
req~statement-structure.step-wise~1
Needs: impl, utest
Tags: Select Statement Builder
dsn~literal-values~2
Forwarded from requirements.
Covers:
req~literal-values~2
Needs: impl, utest
dsn~arithmetic-operation-from-enum~1
The ArithmeticExpression
class allows creating expression objects from an enumeration.
Covers:
req~arithmetic-operators~1
Needs: impl, utest
dsn~boolean-operators~1
Forwarded from requirements.
Covers:
req~boolean-operators~1
Needs: impl, utest
dsn~like-predicate~1
Forwarded from requirements.
Covers:
req~like-predicate~1
Needs: impl, utest
dsn~predicate-operators~1
Forwarded from requirements.
Covers:
req~predicate-operators~1
Needs: impl, utest
dsn~boolean-literals~1
Forwarded from requirements.
Covers:
req~boolean-literals~1
Needs: impl, utest
dsn~comparison-operations~1
Forwarded from requirements.
Covers:
req~comparison-operations~1
Needs: impl, utest
dsn~boolean-operation.comparison.constructing-from-strings~1
The Boolean Expression builder allows creating expression objects from a string representing the comparison operator (options listed below) and a list of operands.
>
<
=
>=
<=
<>
Covers:
req~boolean-operators~1
Needs: impl, utest
dsn~boolean-operation.comparison.constructing-from-enum~1
The Boolean Expression builder allows creating expression objects from a enumeration of comparison operators. Covers:
req~boolean-operators~1
Needs: impl, utest
dsn~value-table~1
Forwarded from requirements.
Covers:
req~value-table~1
Needs: impl, utest
dsn~select-statements~1
Forwarded from requirements.
Covers:
req~select-statements~1
Needs: impl, utest
dsn~create-statements~1
Forwarded from requirements.
Covers:
req~create-statements~1
Needs: impl, utest
dsn~drop-statements~1
Forwarded from requirements.
Covers:
req~drop-statements~1
Needs: impl, utest
dsn~insert-statements~1
Forwarded from requirements.
Covers:
req~insert-statements~1
Needs: impl, utest
dsn~values-as-insert-source~1
Covers:
Forwarded from requirements.
req~values-as-insert-source~1
Needs: impl, utest
dsn~merge-statements~1
Forwarded from requirements.
Covers:
req~merge-statements~1
Needs: impl, utest
dsn~rendering.sql.configurable-case~1
Forwarded from requirements.
Covers:
req~rendering.sql.configurable-case~1
Needs: impl, utest
dsn~rendering.sql.select~1
Forwarded from requirements.
Covers:
req~rendering.sql.select~1
Needs: impl, utest
dsn~rendering.sql.create~1
Forwarded from requirements.
Covers:
req~rendering.sql.create~1
Needs: impl, utest
dsn~rendering.sql.drop~1
Forwarded from requirements.
Covers:
req~rendering.sql.drop~1
Needs: impl, utest
dsn~rendering.sql.insert~1
Forwarded from requirements.
Covers:
req~rendering.sql.insert~1
Needs: impl, utest
dsn~rendering.sql.merge~1
Forwarded from requirements.
Covers:
req~rendering.sql.merge~1
Needs: impl, utest
dsn~rendering.add-double-quotes-for-schema-table-and-column-identifiers~1
The renderer sets the following identifiers in double quotes if configured:
- Schema identifiers
- Table identifiers
- Column identifiers (except the asterisks)
Comment:
Examples are "my_schema"."my_table"."my_field"
, "MY_TABLE"."MyField"
and "MyTable".*
Covers:
req~rendering.sql.confiugrable-identifier-quoting~1
Needs: impl, utest
dsn~exasol.converting-int-to-interval-day-to-second~2
The data converter converts signed integers to INTERVAL DAY TO SECOND
.
Covers:
req~integer-interval-conversion~1
Needs: impl, utest
dsn~exasol.converting-interval-day-to-second-to-int~1
The data converter converts INTERVAL DAY TO SECOND
to signed integers.
Covers:
req~integer-interval-conversion~1
Needs: impl, utest
dsn~exasol.parsing-interval-day-to-second-from-strings~2
The data converter can parse INTERVAL DAY TO SECOND
from strings in the following format:
interval-d2s = [ "+" / "-" ] [ days SP ] time-interval
time-interval = hours ":" minutes [ ":" seconds [ "." milliseconds ] ]
hours = ( "2" "0" - "3" ) / ( [ "0" / "1" ] DIGIT )
minutes = ( "5" DIGIT ) / ( [ "0" - "4" ] DIGIT )
seconds = ( "5" DIGIT ) / ( [ "0" - "4" ] DIGIT )
milliseconds = 1*3DIGIT
Examples are 12:30
, 12:30.081
or 100 12:30:00.081
.
Covers:
req~integer-interval-conversion~1
Needs: impl, utest
dsn~exasol.converting-int-to-interval-year-to-month~2
The data converter converts signed integers to INTERVAL YEAR TO MONTH
.
Covers:
req~integer-interval-conversion~1
Needs: impl, utest
dsn~exasol.converting-interval-year-to-month-to-int~1
The data converter converts signed integers to INTERVAL YEAR TO MONTH
.
Covers:
req~integer-interval-conversion~1
Needs: impl, utest
dsn~exasol.parsing-interval-year-to-month-from-strings~2
The data converter can parse INTERVAL YEAR TO MONTH
from strings in the following format:
interval-y2m = [ "+" / "-" ] days "-" months
days = 1*9DIGIT
months = ( "1" "0" - "2" ) / DIGIT
Examples are 0-1
and 100-11
.
Covers:
req~integer-interval-conversion~1
Needs: impl, utest