Package org.hibernate.query.sqm.function
Interface FunctionRenderingSupport
- All Known Subinterfaces:
FunctionRenderer
- All Known Implementing Classes:
AbstractArrayContainsFunction,AbstractArrayFillFunction,AbstractArrayIncludesFunction,AbstractArrayIntersectsFunction,AbstractArrayPositionFunction,AbstractArrayPositionsFunction,AbstractArrayRemoveFunction,AbstractArrayTrimFunction,AbstractSqmSelfRenderingFunctionDescriptor,ArrayAggFunction,ArrayConcatElementFunction,ArrayConcatFunction,ArrayConstructorFunction,ArrayContainsOperatorFunction,ArrayContainsUnnestFunction,ArrayGetUnnestFunction,ArrayIncludesOperatorFunction,ArrayIncludesUnnestFunction,ArrayIntersectsOperatorFunction,ArrayIntersectsUnnestFunction,ArrayRemoveIndexUnnestFunction,ArrayReplaceUnnestFunction,ArraySetUnnestFunction,ArraySliceUnnestFunction,ArrayToStringFunction,AvgFunction,CaseLeastGreatestEmulation,CastFunction,CastingConcatFunction,ChrLiteralEmulation,CockroachArrayFillFunction,ConcatPipeFunction,CountFunction,CurrentFunction,DateTruncEmulation,DB2FormatEmulation,DB2PositionFunction,DB2SubstringFunction,DerbyLpadEmulation,DerbyRpadEmulation,EveryAnyEmulation,ExtractFunction,FormatFunction,FunctionExpression,H2ArrayContainsFunction,H2ArrayFillFunction,H2ArrayIncludesFunction,H2ArrayIntersectsFunction,H2ArrayPositionFunction,H2ArrayPositionsFunction,H2ArrayRemoveFunction,H2ArrayRemoveIndexFunction,H2ArrayReplaceFunction,H2ArraySetFunction,H2ArrayToStringFunction,HSQLArrayConstructorFunction,HSQLArrayFillFunction,HSQLArrayPositionFunction,HSQLArrayPositionsFunction,HSQLArrayRemoveFunction,HSQLArraySetFunction,HSQLArrayToStringFunction,HypotheticalSetFunction,HypotheticalSetWindowEmulation,IntegralTimestampaddFunction,InverseDistributionFunction,InverseDistributionWindowEmulation,LengthFunction,ListaggFunction,ListaggGroupConcatEmulation,ListaggStringAggEmulation,MinMaxCaseEveryAnyEmulation,ModeStatsModeEmulation,NamedSqmFunctionDescriptor,OracleArrayAggEmulation,OracleArrayConcatElementFunction,OracleArrayConcatFunction,OracleArrayConstructorFunction,OracleArrayContainsFunction,OracleArrayFillFunction,OracleArrayGetFunction,OracleArrayIncludesFunction,OracleArrayIntersectsFunction,OracleArrayLengthFunction,OracleArrayPositionFunction,OracleArrayPositionsFunction,OracleArrayRemoveFunction,OracleArrayRemoveIndexFunction,OracleArrayReplaceFunction,OracleArraySetFunction,OracleArraySliceFunction,OracleArrayToStringFunction,OracleArrayTrimFunction,PatternBasedSqmFunctionDescriptor,PostgreSQLArrayConcatElementFunction,PostgreSQLArrayConcatFunction,PostgreSQLArrayConstructorFunction,PostgreSQLArrayFillFunction,PostgreSQLArrayPositionFunction,PostgreSQLArrayPositionsFunction,PostgreSQLArrayTrimEmulation,PostgreSQLMinMaxFunction,PostgreSQLTruncRoundFunction,QuantifiedLeastGreatestEmulation,SqlColumn,SqlFunction,SQLServerEveryAnyEmulation,SQLServerFormatEmulation,StandardSQLFunction,TimestampaddFunction,TimestampdiffFunction,TransactSQLStrFunction,TrimFunction,TruncFunction.TruncRenderingSupport
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
Deprecated, for removal: This API element is subject to removal in a future version.
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.- Author:
- Steve Ebersole
-
Method Summary
Modifier and TypeMethodDescriptiondefault voidrender(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version.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) 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, 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, List<SortSpecification> withinGroup, ReturnableType<?> returnType, 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, List<SortSpecification> withinGroup, 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, ReturnableType<?> returnType, 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, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Details
-
render
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
@Deprecated(forRemoval=true) default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version. -
render
@Deprecated(forRemoval=true) default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version. -
render
@Deprecated(forRemoval=true) default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version. -
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version.- Since:
- 6.4
-
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version.- Since:
- 6.4
-
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version.- Since:
- 6.4
-
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<?> returnType, SqlAstTranslator<?> walker) Deprecated, for removal: This API element is subject to removal in a future version.- Since:
- 6.4
-
FunctionRendererinstead