Package org.hibernate.sql.ast
Interface SqlAstTranslator<T extends JdbcOperation>
- All Superinterfaces:
SqlAstWalker
- All Known Implementing Classes:
AbstractSqlAstTranslator
,CockroachSqlAstTranslator
,DB2iSqlAstTranslator
,DB2SqlAstTranslator
,DB2zSqlAstTranslator
,H2SqlAstTranslator
,HANASqlAstTranslator
,HSQLSqlAstTranslator
,MariaDBSqlAstTranslator
,MySQLSqlAstTranslator
,OracleSqlAstTranslator
,PostgreSQLSqlAstTranslator
,SpannerSqlAstTranslator
,SqlAstTranslatorWithMerge
,SqlAstTranslatorWithUpsert
,SQLServerSqlAstTranslator
,StandardSqlAstTranslator
,SybaseASESqlAstTranslator
,SybaseSqlAstTranslator
,TiDBSqlAstTranslator
-
Method Summary
Modifier and TypeMethodDescriptionNot the best spot for this.Returns the current query part that is translated.<X> X
getLiteralValue
(Expression expression) Returns the literal value of the given expression, inlining a parameter value if necessary.void
render
(SqlAstNode sqlAstNode, SqlAstNodeRenderingMode renderingMode) Renders the given SQL AST node with the given rendering mode.void
renderNamedSetReturningFunction
(String functionName, List<? extends SqlAstNode> sqlAstArguments, AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, SqlAstNodeRenderingMode argumentRenderingMode) Renders a named set returning function.boolean
Whether the FILTER clause for aggregate functions is supported.translate
(JdbcParameterBindings jdbcParameterBindings, QueryOptions queryOptions) Methods inherited from interface org.hibernate.sql.ast.SqlAstWalker
visitAggregateColumnWriteExpression, visitAny, visitAssignment, visitBetweenPredicate, visitBinaryArithmeticExpression, visitBooleanExpressionPredicate, visitCaseSearchedExpression, visitCaseSimpleExpression, visitCastTarget, visitCollation, visitColumnReference, visitColumnWriteFragment, visitConversion, visitCustomTableDelete, visitCustomTableInsert, visitCustomTableUpdate, visitDeleteStatement, visitDistinct, visitDuration, visitDurationUnit, visitEmbeddableTypeLiteral, visitEntityTypeLiteral, visitEvery, visitExistsPredicate, visitExtractUnit, visitFilterFragmentPredicate, visitFilterPredicate, visitFormat, visitFromClause, visitFunctionTableReference, visitGroupedPredicate, visitInArrayPredicate, visitInListPredicate, visitInsertStatement, visitInSubQueryPredicate, visitJdbcLiteral, visitJunction, visitLikePredicate, visitModifiedSubQueryExpression, visitNamedTableReference, visitNegatedPredicate, visitNestedColumnReference, visitNullnessPredicate, visitOffsetFetchClause, visitOptionalTableUpdate, visitOver, visitOverflow, visitParameter, visitQueryGroup, visitQueryLiteral, visitQueryPartTableReference, visitQuerySpec, visitRelationalPredicate, visitSelectClause, visitSelectStatement, visitSelfRenderingExpression, visitSelfRenderingPredicate, visitSortSpecification, visitSqlFragmentPredicate, visitSqlSelection, visitSqlSelectionExpression, visitStandardTableDelete, visitStandardTableInsert, visitStandardTableUpdate, visitStar, visitSummarization, visitTableGroup, visitTableGroupJoin, visitTableReferenceJoin, visitThruthnessPredicate, visitTrimSpecification, visitTuple, visitUnaryOperationExpression, visitUnparsedNumericLiteral, visitUpdateStatement, visitValuesTableReference
-
Method Details
-
getSessionFactory
SessionFactoryImplementor getSessionFactory() -
getLiteralValue
Returns the literal value of the given expression, inlining a parameter value if necessary.- Since:
- 7.0
-
renderNamedSetReturningFunction
@Incubating void renderNamedSetReturningFunction(String functionName, List<? extends SqlAstNode> sqlAstArguments, AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, SqlAstNodeRenderingMode argumentRenderingMode) Renders a named set returning function.- Since:
- 7.0
-
render
Renders the given SQL AST node with the given rendering mode. -
supportsFilterClause
boolean supportsFilterClause()Whether the FILTER clause for aggregate functions is supported. -
getCurrentQueryPart
QueryPart getCurrentQueryPart()Returns the current query part that is translated. -
getCurrentClauseStack
-
getAffectedTableNames
Not the best spot for this. Returns the table names collected while walking the SQL AST. It's ok here because the translator is consider a one-time-use. It just needs to be called after translation. A better option is probably to have "translation" objects that expose the affected table-names. -
translate
-