Package org.hibernate.query.sqm.function
Interface FunctionRenderer
- All Known Implementing Classes:
AbstractArrayContainsFunction
,AbstractArrayFillFunction
,AbstractArrayIncludesFunction
,AbstractArrayIntersectsFunction
,AbstractArrayPositionFunction
,AbstractArrayPositionsFunction
,AbstractArrayRemoveFunction
,AbstractArrayTrimFunction
,AbstractJsonArrayAppendFunction
,AbstractJsonArrayInsertFunction
,AbstractJsonInsertFunction
,AbstractJsonMergepatchFunction
,AbstractJsonRemoveFunction
,AbstractJsonReplaceFunction
,AbstractJsonSetFunction
,AbstractSqmSelfRenderingFunctionDescriptor
,ArrayAggFunction
,ArrayConcatElementFunction
,ArrayConcatFunction
,ArrayConstructorFunction
,ArrayContainsOperatorFunction
,ArrayContainsUnnestFunction
,ArrayGetUnnestFunction
,ArrayIncludesOperatorFunction
,ArrayIncludesUnnestFunction
,ArrayIntersectsOperatorFunction
,ArrayIntersectsUnnestFunction
,ArrayRemoveIndexUnnestFunction
,ArrayReplaceUnnestFunction
,ArraySetUnnestFunction
,ArraySliceUnnestFunction
,ArrayToStringFunction
,AvgFunction
,CaseLeastGreatestEmulation
,CastFunction
,CastingConcatFunction
,ChrLiteralEmulation
,CockroachArrayFillFunction
,CockroachDBJsonExistsFunction
,CockroachDBJsonQueryFunction
,CockroachDBJsonRemoveFunction
,CockroachDBJsonValueFunction
,ConcatPipeFunction
,CountFunction
,CurrentFunction
,DateTruncEmulation
,DB2FormatEmulation
,DB2JsonArrayAggFunction
,DB2JsonArrayFunction
,DB2JsonObjectAggFunction
,DB2JsonObjectFunction
,DB2JsonValueFunction
,DB2PositionFunction
,DB2SubstringFunction
,EveryAnyEmulation
,ExtractFunction
,FormatFunction
,FunctionExpression
,H2ArrayContainsFunction
,H2ArrayFillFunction
,H2ArrayIncludesFunction
,H2ArrayIntersectsFunction
,H2ArrayPositionFunction
,H2ArrayPositionsFunction
,H2ArrayRemoveFunction
,H2ArrayRemoveIndexFunction
,H2ArrayReplaceFunction
,H2ArraySetFunction
,H2ArrayToStringFunction
,H2JsonArrayAggFunction
,H2JsonExistsFunction
,H2JsonObjectAggFunction
,H2JsonQueryFunction
,H2JsonValueFunction
,H2XmlConcatFunction
,H2XmlElementFunction
,H2XmlForestFunction
,H2XmlPiFunction
,HANAJsonArrayAggFunction
,HANAJsonArrayFunction
,HANAJsonExistsFunction
,HANAJsonObjectAggFunction
,HANAJsonObjectFunction
,HANAJsonValueFunction
,HANASpatialAggregate
,HANASpatialFunction
,HSQLArrayConstructorFunction
,HSQLArrayFillFunction
,HSQLArrayPositionFunction
,HSQLArrayPositionsFunction
,HSQLArrayRemoveFunction
,HSQLArraySetFunction
,HSQLArrayToStringFunction
,HSQLJsonArrayAggFunction
,HSQLJsonArrayFunction
,HSQLJsonObjectFunction
,HypotheticalSetFunction
,HypotheticalSetWindowEmulation
,IntegralTimestampaddFunction
,InverseDistributionFunction
,InverseDistributionWindowEmulation
,JsonArrayAggFunction
,JsonArrayFunction
,JsonExistsFunction
,JsonObjectAggFunction
,JsonObjectFunction
,JsonQueryFunction
,JsonValueFunction
,LegacyDB2XmlExistsFunction
,LegacyDB2XmlQueryFunction
,LengthFunction
,ListaggFunction
,ListaggGroupConcatEmulation
,ListaggStringAggEmulation
,MariaDBJsonArrayAggFunction
,MariaDBJsonArrayAppendFunction
,MariaDBJsonArrayFunction
,MariaDBJsonObjectAggFunction
,MariaDBJsonQueryFunction
,MariaDBJsonValueFunction
,MinMaxCaseEveryAnyEmulation
,ModeStatsModeEmulation
,MySQLJsonArrayAggFunction
,MySQLJsonArrayFunction
,MySQLJsonExistsFunction
,MySQLJsonObjectAggFunction
,MySQLJsonObjectFunction
,MySQLJsonQueryFunction
,MySQLJsonValueFunction
,NamedSqmFunctionDescriptor
,OracleArrayAggEmulation
,OracleArrayConcatElementFunction
,OracleArrayConcatFunction
,OracleArrayConstructorFunction
,OracleArrayContainsFunction
,OracleArrayFillFunction
,OracleArrayGetFunction
,OracleArrayIncludesFunction
,OracleArrayIntersectsFunction
,OracleArrayLengthFunction
,OracleArrayPositionFunction
,OracleArrayPositionsFunction
,OracleArrayRemoveFunction
,OracleArrayRemoveIndexFunction
,OracleArrayReplaceFunction
,OracleArraySetFunction
,OracleArraySliceFunction
,OracleArrayToStringFunction
,OracleArrayTrimFunction
,OracleJsonArrayAggFunction
,OracleJsonArrayAppendFunction
,OracleJsonArrayFunction
,OracleJsonArrayInsertFunction
,OracleJsonInsertFunction
,OracleJsonMergepatchFunction
,OracleJsonObjectAggFunction
,OracleJsonObjectFunction
,OracleJsonRemoveFunction
,OracleJsonReplaceFunction
,OracleJsonSetFunction
,OracleJsonValueFunction
,OracleSpatialFunction
,OracleSpatialSQLMMFunction
,OrdinalFunction
,PatternBasedSqmFunctionDescriptor
,PostgreSQLArrayConcatElementFunction
,PostgreSQLArrayConcatFunction
,PostgreSQLArrayConstructorFunction
,PostgreSQLArrayFillFunction
,PostgreSQLArrayPositionFunction
,PostgreSQLArrayPositionsFunction
,PostgreSQLArrayTrimEmulation
,PostgreSQLJsonArrayAggFunction
,PostgreSQLJsonArrayAppendFunction
,PostgreSQLJsonArrayFunction
,PostgreSQLJsonArrayInsertFunction
,PostgreSQLJsonExistsFunction
,PostgreSQLJsonInsertFunction
,PostgreSQLJsonMergepatchFunction
,PostgreSQLJsonObjectAggFunction
,PostgreSQLJsonObjectFunction
,PostgreSQLJsonQueryFunction
,PostgreSQLJsonRemoveFunction
,PostgreSQLJsonReplaceFunction
,PostgreSQLJsonSetFunction
,PostgreSQLJsonValueFunction
,PostgreSQLMinMaxFunction
,PostgreSQLTruncRoundFunction
,PostgreSQLXmlQueryFunction
,QuantifiedLeastGreatestEmulation
,SDOGetGeometryType
,SDOMethodDescriptor
,SDORelateFunction
,SqlColumn
,SqlFunction
,SQLServerEveryAnyEmulation
,SQLServerFormatEmulation
,SQLServerJsonArrayAggFunction
,SQLServerJsonArrayAppendFunction
,SQLServerJsonArrayFunction
,SQLServerJsonArrayInsertFunction
,SQLServerJsonExistsFunction
,SQLServerJsonInsertFunction
,SQLServerJsonObjectAggFunction
,SQLServerJsonObjectFunction
,SQLServerJsonQueryFunction
,SQLServerJsonRemoveFunction
,SQLServerJsonReplaceFunction
,SQLServerJsonSetFunction
,SQLServerJsonValueFunction
,SQLServerXmlAggFunction
,SQLServerXmlConcatFunction
,SQLServerXmlElementFunction
,SQLServerXmlExistsFunction
,SQLServerXmlForestFunction
,SQLServerXmlPiFunction
,SQLServerXmlQueryFunction
,StandardSQLFunction
,STRelateFunction
,TimestampaddFunction
,TimestampdiffFunction
,TransactSQLStrFunction
,TrimFunction
,TruncFunction.TruncRenderingSupport
,XmlAggFunction
,XmlConcatFunction
,XmlElementFunction
,XmlExistsFunction
,XmlForestFunction
,XmlPiFunction
,XmlQueryFunction
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Support for
SqmFunctionDescriptor
s that ultimately want
to perform SQL rendering themselves. This is a protocol passed
from the AbstractSqmSelfRenderingFunctionDescriptor
along to its SelfRenderingSqmFunction
and ultimately to
the SelfRenderingFunctionSqlAstExpression
which calls it
to finally render SQL.- Since:
- 6.4
-
Method Summary
Modifier and TypeMethodDescriptionvoid
render
(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker) default void
render
(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version.default void
render
(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<?> returnType, SqlAstTranslator<?> walker) default void
render
(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> walker) default void
render
(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker)
-
Method Details
-
render
@Deprecated(forRemoval=true) default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version. -
render
void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker) -
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker) -
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> walker) -
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<?> returnType, SqlAstTranslator<?> walker)
-
render(SqlAppender, List, ReturnableType, SqlAstTranslator)
instead