| AggregateWindowEmulationQueryTransformer |
Since the query spec will render a hypothetical set window function instead of an aggregate,
the following query transformer will wrap the query spec and apply aggregation in the outer query.
|
| AvgFunction |
|
| CaseLeastGreatestEmulation |
Some databases don't have a function like least() or greatest(),
and on those platforms we emulate the function using case.
|
| CastFunction |
|
| CastingConcatFunction |
|
| CastStrEmulation |
The HQL str() function is now considered a synonym for cast(x as String).
|
| CoalesceIfnullEmulation |
|
| CommonFunctionFactory |
Enumeratoes common function template definitions.
|
| ConcatPipeFunction |
A concat function with a pattern for clob arguments.
|
| CountFunction |
|
| CurrentFunction |
A "function" with no parameters that returns the current date, time, or timestamp.
|
| DB2FormatEmulation |
DB2's varchar_format() can't handle quoted literal strings in
the format pattern.
|
| DerbyLpadEmulation |
A derby implementation for lpad.
|
| DerbyRpadEmulation |
A derby implementation for rpad.
|
| EveryAnyEmulation |
Most databases don't have a function like every() or any().
|
| ExtractFunction |
|
| FormatFunction |
A format function with support for composite temporal expressions.
|
| FormatFunction.FormatSqmFunction<T> |
|
| HypotheticalSetFunction |
|
| HypotheticalSetWindowEmulation |
|
| InsertSubstringOverlayEmulation |
Emulates the ANSI SQL-standard overlay() function using insert()
substring(), and concat().
|
| IntegralTimestampaddFunction |
Used in place of TimestampaddFunction for databases which don't
support fractional seconds in the timestampadd() function.
|
| InverseDistributionFunction |
|
| InverseDistributionWindowEmulation |
|
| LengthFunction |
A length function with separate patterns for string and clob argument.
|
| ListaggFunction |
|
| ListaggGroupConcatEmulation |
|
| ListaggStringAggEmulation |
|
| LocatePositionEmulation |
Emulates the ANSI SQL-standard position() function using locate().
|
| LpadRpadPadEmulation |
|
| MinMaxCaseEveryAnyEmulation |
Most databases don't have a function like every() or any().
|
| ModeStatsModeEmulation |
|
| NvlCoalesceEmulation |
Oracle 8i had no coalesce() function,
so we emulate it using chained nvl()s.
|
| PostgreSQLMinMaxFunction |
PostgreSQL doesn't support min/max for uuid yet,
but since that type is comparable we want to support this operation.
|
| QuantifiedLeastGreatestEmulation |
|
| SqlFunction |
A function to pass through a SQL fragment.
|
| SQLServerEveryAnyEmulation |
SQL Server doesn't have a function like every() or any().
|
| SQLServerFormatEmulation |
SQL Server behaves strangely when the first argument to format is of the type time, so we cast to datetime.
|
| StandardSQLFunction |
|
| TimestampaddFunction |
The timestampadd() or dateadd() function has a funny
syntax which accepts a TemporalUnit as the first argument,
and the actual set of accepted units varies widely.
|
| TimestampdiffFunction |
The timestampdiff() or datediff() function has a funny
syntax which accepts a TemporalUnit as the first argument, and
the actual set of accepted units varies widely.
|
| TransactSQLStrFunction |
A special function that renders a T-SQL str() function
if more than a single argument is given, or otherwise renders
a cast() expression just like CastStrEmulation.
|
| TrimFunction |
|