Class JsonObjectAggFunction
java.lang.Object
org.hibernate.query.sqm.function.AbstractSqmFunctionDescriptor
org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor
org.hibernate.dialect.function.json.JsonObjectAggFunction
- All Implemented Interfaces:
FunctionRenderer
,SqmFunctionDescriptor
- Direct Known Subclasses:
DB2JsonObjectAggFunction
,H2JsonObjectAggFunction
,HANAJsonObjectAggFunction
,MySQLJsonObjectAggFunction
,OracleJsonObjectAggFunction
,PostgreSQLJsonObjectAggFunction
,SQLServerJsonObjectAggFunction
Standard json_objectagg function.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static final record
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionJsonObjectAggFunction
(String valueSeparator, boolean supportsFilter, TypeConfiguration typeConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoid
render
(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker) void
render
(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> translator) protected void
render
(SqlAppender sqlAppender, JsonObjectAggFunction.JsonObjectAggArguments arguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> translator) protected void
renderArgument
(SqlAppender sqlAppender, Expression arg, JsonNullBehavior nullBehavior, SqlAstTranslator<?> translator) protected void
renderReturningClause
(SqlAppender sqlAppender, JsonObjectAggFunction.JsonObjectAggArguments arguments, SqlAstTranslator<?> translator) protected void
renderUniqueAndReturningClause
(SqlAppender sqlAppender, JsonObjectAggFunction.JsonObjectAggArguments arguments, SqlAstTranslator<?> translator) protected void
renderUniqueClause
(SqlAppender sqlAppender, JsonObjectAggFunction.JsonObjectAggArguments arguments, SqlAstTranslator<?> translator) Methods inherited from class org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor
generateSqmAggregateFunctionExpression, generateSqmFunctionExpression, generateSqmOrderedSetAggregateFunctionExpression, generateSqmWindowFunctionExpression, getFunctionKind
Methods inherited from class org.hibernate.query.sqm.function.AbstractSqmFunctionDescriptor
generateAggregateSqmExpression, generateOrderedSetAggregateSqmExpression, generateSqmExpression, generateWindowSqmExpression, getArgumentListSignature, getArgumentsValidator, getArgumentTypeResolver, getName, getReturnSignature, getReturnTypeResolver, getSignature
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.hibernate.query.sqm.function.FunctionRenderer
render, render, render
Methods inherited from interface org.hibernate.query.sqm.function.SqmFunctionDescriptor
alwaysIncludesParentheses, generateSqmExpression, generateSqmExpression, isPredicate
-
Field Details
-
valueSeparator
-
supportsFilter
protected final boolean supportsFilter
-
-
Constructor Details
-
JsonObjectAggFunction
public JsonObjectAggFunction(String valueSeparator, boolean supportsFilter, TypeConfiguration typeConfiguration)
-
-
Method Details
-
render
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker) - Specified by:
render
in interfaceFunctionRenderer
- Overrides:
render
in classAbstractSqmSelfRenderingFunctionDescriptor
-
render
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> translator) -
render
protected void render(SqlAppender sqlAppender, JsonObjectAggFunction.JsonObjectAggArguments arguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> translator) -
renderArgument
protected void renderArgument(SqlAppender sqlAppender, Expression arg, JsonNullBehavior nullBehavior, SqlAstTranslator<?> translator) -
renderUniqueAndReturningClause
protected void renderUniqueAndReturningClause(SqlAppender sqlAppender, JsonObjectAggFunction.JsonObjectAggArguments arguments, SqlAstTranslator<?> translator) -
renderReturningClause
protected void renderReturningClause(SqlAppender sqlAppender, JsonObjectAggFunction.JsonObjectAggArguments arguments, SqlAstTranslator<?> translator) -
renderUniqueClause
protected void renderUniqueClause(SqlAppender sqlAppender, JsonObjectAggFunction.JsonObjectAggArguments arguments, SqlAstTranslator<?> translator)
-