Package org.hibernate.query.sqm.function
Interface FunctionRenderer
-
- All Superinterfaces:
FunctionRenderingSupport
- 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
,HANASpatialAggregate
,HANASpatialFunction
,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
,OracleSpatialFunction
,OracleSpatialSQLMMFunction
,PatternBasedSqmFunctionDescriptor
,PostgreSQLArrayConcatElementFunction
,PostgreSQLArrayConcatFunction
,PostgreSQLArrayConstructorFunction
,PostgreSQLArrayFillFunction
,PostgreSQLArrayPositionFunction
,PostgreSQLArrayPositionsFunction
,PostgreSQLArrayTrimEmulation
,PostgreSQLMinMaxFunction
,PostgreSQLTruncRoundFunction
,QuantifiedLeastGreatestEmulation
,SDOGetGeometryType
,SDOMethodDescriptor
,SDORelateFunction
,SqlColumn
,SqlFunction
,SQLServerEveryAnyEmulation
,SQLServerFormatEmulation
,StandardSQLFunction
,STRelateFunction
,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.
@FunctionalInterface public interface FunctionRenderer extends FunctionRenderingSupport
Support forSqmFunctionDescriptor
s that ultimately want to perform SQL rendering themselves. This is a protocol passed from theAbstractSqmSelfRenderingFunctionDescriptor
along to itsSelfRenderingSqmFunction
and ultimately to theSelfRenderingFunctionSqlAstExpression
which calls it to finally render SQL.- Since:
- 6.4
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Deprecated Methods Modifier and Type Method Description void
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)
-
Methods inherited from interface org.hibernate.query.sqm.function.FunctionRenderingSupport
render, render, render
-
-
-
-
Method Detail
-
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.- Specified by:
render
in interfaceFunctionRenderingSupport
-
render
void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker)
- Specified by:
render
in interfaceFunctionRenderingSupport
-
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker)
- Specified by:
render
in interfaceFunctionRenderingSupport
-
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> walker)
- Specified by:
render
in interfaceFunctionRenderingSupport
-
render
default void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, Boolean respectNulls, Boolean fromFirst, ReturnableType<?> returnType, SqlAstTranslator<?> walker)
- Specified by:
render
in interfaceFunctionRenderingSupport
-
-