Class MySQLJsonTableFunction
java.lang.Object
org.hibernate.query.sqm.function.AbstractSqmSetReturningFunctionDescriptor
org.hibernate.query.sqm.function.AbstractSqmSelfRenderingSetReturningFunctionDescriptor
org.hibernate.dialect.function.json.JsonTableFunction
org.hibernate.dialect.function.json.MySQLJsonTableFunction
- All Implemented Interfaces:
SetReturningFunctionRenderer, SqmSetReturningFunctionDescriptor
MySQL json_table function.
-
Nested Class Summary
Nested classes/interfaces inherited from class JsonTableFunction
JsonTableFunction.JsonTableArguments -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidrenderJsonExistsColumnDefinition(SqlAppender sqlAppender, JsonTableExistsColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) protected intrenderJsonNestedColumnDefinition(SqlAppender sqlAppender, JsonTableNestedColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) protected voidrenderJsonQueryColumnDefinition(SqlAppender sqlAppender, JsonTableQueryColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) protected voidrenderJsonTable(SqlAppender sqlAppender, JsonTableFunction.JsonTableArguments arguments, org.hibernate.query.sqm.tuple.internal.AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) protected voidrenderJsonValueColumnDefinition(SqlAppender sqlAppender, JsonTableValueColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) Methods inherited from class JsonTableFunction
countNestedColumnDefinitions, determineColumnType, determineColumnType, generateSqmSetReturningFunctionExpression, render, renderColumnDefinitions, renderColumnPath, renderColumns, renderJsonOrdinalityColumnDefinitionMethods inherited from class AbstractSqmSetReturningFunctionDescriptor
generateSqmExpression, getArgumentListSignature, getArgumentsValidator, getArgumentTypeResolver, getName, getSetReturningTypeResolver, getSignatureMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface SetReturningFunctionRenderer
rendersIdentifierVariable
-
Constructor Details
-
MySQLJsonTableFunction
-
-
Method Details
-
renderJsonTable
protected void renderJsonTable(SqlAppender sqlAppender, JsonTableFunction.JsonTableArguments arguments, org.hibernate.query.sqm.tuple.internal.AnonymousTupleTableGroupProducer tupleType, String tableIdentifierVariable, SqlAstTranslator<?> walker) - Overrides:
renderJsonTablein classJsonTableFunction
-
renderJsonNestedColumnDefinition
protected int renderJsonNestedColumnDefinition(SqlAppender sqlAppender, JsonTableNestedColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) - Overrides:
renderJsonNestedColumnDefinitionin classJsonTableFunction
-
renderJsonValueColumnDefinition
protected void renderJsonValueColumnDefinition(SqlAppender sqlAppender, JsonTableValueColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) - Overrides:
renderJsonValueColumnDefinitionin classJsonTableFunction
-
renderJsonQueryColumnDefinition
protected void renderJsonQueryColumnDefinition(SqlAppender sqlAppender, JsonTableQueryColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) - Overrides:
renderJsonQueryColumnDefinitionin classJsonTableFunction
-
renderJsonExistsColumnDefinition
protected void renderJsonExistsColumnDefinition(SqlAppender sqlAppender, JsonTableExistsColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) - Overrides:
renderJsonExistsColumnDefinitionin classJsonTableFunction
-