Class PostgreSQLJsonTableFunction
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.PostgreSQLJsonTableFunction
- All Implemented Interfaces:
SetReturningFunctionRenderer, SqmSetReturningFunctionDescriptor
- Direct Known Subclasses:
CockroachDBJsonTableFunction
PostgreSQL json_table function.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static classNested classes/interfaces inherited from class JsonTableFunction
JsonTableFunction.JsonTableArguments -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected intrenderColumns(SqlAppender sqlAppender, JsonTableColumnsClause jsonTableColumnsClause, int clauseLevel, SqlAstTranslator<?> walker) protected voidrenderJsonExistsColumnDefinition(SqlAppender sqlAppender, JsonTableExistsColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) protected intrenderJsonNestedColumnDefinition(SqlAppender sqlAppender, JsonTableNestedColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) protected voidrenderJsonOrdinalityColumnDefinition(SqlAppender sqlAppender, JsonTableOrdinalityColumnDefinition 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) protected intrenderNestedColumnJoins(SqlAppender sqlAppender, JsonTableColumnsClause jsonTableColumnsClause, int clauseLevel, SqlAstTranslator<?> walker) Methods inherited from class JsonTableFunction
countNestedColumnDefinitions, determineColumnType, determineColumnType, generateSqmSetReturningFunctionExpression, render, renderColumnDefinitions, renderColumnPathMethods 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
-
PostgreSQLJsonTableFunction
-
-
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
-
renderNestedColumnJoins
protected int renderNestedColumnJoins(SqlAppender sqlAppender, JsonTableColumnsClause jsonTableColumnsClause, int clauseLevel, SqlAstTranslator<?> walker) -
renderColumns
protected int renderColumns(SqlAppender sqlAppender, JsonTableColumnsClause jsonTableColumnsClause, int clauseLevel, SqlAstTranslator<?> walker) - Overrides:
renderColumnsin classJsonTableFunction
-
renderJsonNestedColumnDefinition
protected int renderJsonNestedColumnDefinition(SqlAppender sqlAppender, JsonTableNestedColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) - Overrides:
renderJsonNestedColumnDefinitionin classJsonTableFunction
-
renderJsonOrdinalityColumnDefinition
protected void renderJsonOrdinalityColumnDefinition(SqlAppender sqlAppender, JsonTableOrdinalityColumnDefinition definition, int clauseLevel, SqlAstTranslator<?> walker) - Overrides:
renderJsonOrdinalityColumnDefinitionin 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
-