Class AbstractSqmSelfRenderingFunctionDescriptor

java.lang.Object
org.hibernate.query.sqm.function.AbstractSqmFunctionDescriptor
org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor
All Implemented Interfaces:
FunctionRenderer, SqmFunctionDescriptor
Direct Known Subclasses:
AbstractArrayContainsFunction, AbstractArrayFillFunction, AbstractArrayGetFunction, AbstractArrayIncludesFunction, AbstractArrayIntersectsFunction, AbstractArrayPositionFunction, AbstractArrayPositionsFunction, AbstractArrayRemoveFunction, AbstractArrayReverseFunction, AbstractArraySortFunction, AbstractArrayTrimFunction, AbstractJsonArrayAppendFunction, AbstractJsonArrayInsertFunction, AbstractJsonInsertFunction, AbstractJsonMergepatchFunction, AbstractJsonRemoveFunction, AbstractJsonReplaceFunction, AbstractJsonSetFunction, AbstractRegexpLikeFunction, ArrayAggFunction, ArrayConcatElementFunction, ArrayConcatFunction, ArrayConstructorFunction, ArrayRemoveIndexUnnestFunction, ArrayReplaceUnnestFunction, ArraySetUnnestFunction, ArraySliceUnnestFunction, ArrayToStringFunction, AvgFunction, CaseLeastGreatestEmulation, CastFunction, CastingConcatFunction, ChrLiteralEmulation, ConcatPipeFunction, CountFunction, CurrentFunction, DB2PositionFunction, DB2SubstringFunction, EveryAnyEmulation, HypotheticalSetFunction, InverseDistributionFunction, JsonArrayAggFunction, JsonArrayFunction, JsonExistsFunction, JsonObjectAggFunction, JsonObjectFunction, JsonQueryFunction, JsonValueFunction, LengthFunction, ListaggFunction, ListaggGroupConcatEmulation, ListaggStringAggEmulation, MinMaxCaseEveryAnyEmulation, NamedSqmFunctionDescriptor, OracleArrayAggEmulation, OracleArrayLengthFunction, OracleTruncFunction, OrdinalFunction, PatternBasedSqmFunctionDescriptor, PostgreSQLMinMaxFunction, SpannerConcatFunction, SpannerPostgreSQLArrayRemoveIndexFunction, SpannerPostgreSQLArrayReplaceFunction, SpannerTruncFunction, SqlColumn, SqlFunction, SQLServerEveryAnyEmulation, StringFunction, TimestampaddFunction, TimestampdiffFunction, TrimFunction, XmlAggFunction, XmlConcatFunction, XmlElementFunction, XmlExistsFunction, XmlForestFunction, XmlPiFunction, XmlQueryFunction

@SPI({USE,IMPLEMENT}) public abstract class AbstractSqmSelfRenderingFunctionDescriptor extends AbstractSqmFunctionDescriptor implements FunctionRenderer

Base descriptor for functions which directly render their SQL AST form.

Subclasses implement FunctionRenderer.render(SqlAppender, List, SqlAstTranslator) and may override the focused SQM generation hooks when normal, aggregate, ordered-set aggregate, or window invocation requires a specialized node.