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,OracleExtractFunction,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.
@FunctionalInterfacepublic interfaceFunctionRendererextendsFunctionRenderingSupport
Support forSqmFunctionDescriptors that ultimately want to perform SQL rendering themselves. This is a protocol passed from theAbstractSqmSelfRenderingFunctionDescriptoralong to itsSelfRenderingSqmFunctionand ultimately to theSelfRenderingFunctionSqlAstExpressionwhich 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 voidrender(SqlAppender sqlAppender,List<? extendsSqlAstNode> sqlAstArguments,ReturnableType<?> returnType,SqlAstTranslator<?> walker)default voidrender(SqlAppender sqlAppender,List<? extendsSqlAstNode> sqlAstArguments,SqlAstTranslator<?> walker)Deprecated, for removal: This API element is subject to removal in a future version.default voidrender(SqlAppender sqlAppender,List<? extendsSqlAstNode> sqlAstArguments,Predicate filter,Boolean respectNulls,Boolean fromFirst,ReturnableType<?> returnType,SqlAstTranslator<?> walker)default voidrender(SqlAppender sqlAppender,List<? extendsSqlAstNode> sqlAstArguments,Predicate filter,List<SortSpecification> withinGroup,ReturnableType<?> returnType,SqlAstTranslator<?> walker)default voidrender(SqlAppender sqlAppender,List<? extendsSqlAstNode> 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<? extendsSqlAstNode> sqlAstArguments,SqlAstTranslator<?> walker)
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
renderin interfaceFunctionRenderingSupport
render
void render(SqlAppender sqlAppender,List<? extendsSqlAstNode> sqlAstArguments,ReturnableType<?> returnType,SqlAstTranslator<?> walker)
- Specified by:
renderin interfaceFunctionRenderingSupport
render
default void render(SqlAppender sqlAppender,List<? extendsSqlAstNode> sqlAstArguments,Predicate filter,ReturnableType<?> returnType,SqlAstTranslator<?> walker)
- Specified by:
renderin interfaceFunctionRenderingSupport
render
default void render(SqlAppender sqlAppender,List<? extendsSqlAstNode> sqlAstArguments,Predicate filter,List<SortSpecification> withinGroup,ReturnableType<?> returnType,SqlAstTranslator<?> walker)
- Specified by:
renderin interfaceFunctionRenderingSupport
render
default void render(SqlAppender sqlAppender,List<? extendsSqlAstNode> sqlAstArguments,Predicate filter,Boolean respectNulls,Boolean fromFirst,ReturnableType<?> returnType,SqlAstTranslator<?> walker)
- Specified by:
renderin interfaceFunctionRenderingSupport