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,OracleExtractFunction,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,StringFunction,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
SqmFunctionDescriptors 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 TypeMethodDescriptionvoidrender(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker) default voidrender(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version.default voidrender(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<?> returnType, SqlAstTranslator<?> walker) default voidrender(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> walker) default voidrender(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