Package org.hibernate.query.sqm.function
Interface SetReturningFunctionRenderer
- All Known Implementing Classes:
AbstractSqmSelfRenderingSetReturningFunctionDescriptor,CockroachDBJsonTableFunction,CteGenerateSeriesFunction,DB2JsonTableFunction,DB2UnnestFunction,DB2XmlTableFunction,GenerateSeriesFunction,H2GenerateSeriesFunction,H2JsonTableFunction,H2UnnestFunction,HANAGenerateSeriesFunction,HANAJsonTableFunction,HANAUnnestFunction,HANAXmlTableFunction,JsonTableFunction,MySQLJsonTableFunction,NamedSqmSetReturningFunctionDescriptor,NumberSeriesGenerateSeriesFunction,OracleJsonTableFunction,OracleUnnestFunction,OracleXmlTableFunction,PostgreSQLJsonTableFunction,PostgreSQLUnnestFunction,SQLServerGenerateSeriesFunction,SQLServerJsonTableFunction,SQLServerUnnestFunction,SQLServerXmlTableFunction,SybaseASEGenerateSeriesFunction,SybaseASEUnnestFunction,SybaseASEXmlTableFunction,UnnestFunction,XmlTableFunction
- 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
SqmSetReturningFunctionDescriptors that ultimately want
to perform SQL rendering themselves. This is a protocol passed
from the AbstractSqmSelfRenderingSetReturningFunctionDescriptor
along to its SelfRenderingSqmSetReturningFunction and ultimately to
the FunctionTableGroup which calls it
to finally render SQL.- Since:
- 7.0
-
Method Summary
Modifier and TypeMethodDescriptionvoidrender(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) default booleanrendersIdentifierVariable(List<SqlAstNode> arguments, SessionFactoryImplementor sessionFactory)
-
Method Details
-
render
void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) -
rendersIdentifierVariable
default boolean rendersIdentifierVariable(List<SqlAstNode> arguments, SessionFactoryImplementor sessionFactory)
-