Top Inners Fields Constructors Methods
org.hibernate.dialect.function.array

public Class OracleArrayAggEmulation

extends AbstractSqmSelfRenderingFunctionDescriptor
Class Inheritance
Imports
java.util.ArrayList, .Collections, .List, org.hibernate.engine.jdbc.Size, org.hibernate.engine.spi.SessionFactoryImplementor, org.hibernate.metamodel.mapping.JdbcMappingContainer, org.hibernate.metamodel.model.domain.DomainType, org.hibernate.query.ReturnableType, .SemanticException, org.hibernate.query.spi.QueryEngine, org.hibernate.query.sqm.NodeBuilder, org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor, .FunctionKind, .FunctionRenderer, .SelfRenderingOrderedSetAggregateFunctionSqlAstExpression, .SelfRenderingSqmOrderedSetAggregateFunction, org.hibernate.query.sqm.produce.function.ArgumentsValidator, .FunctionReturnTypeResolver, .StandardArgumentsValidators, .StandardFunctionArgumentTypeResolvers, org.hibernate.query.sqm.sql.SqmToSqlAstConverter, org.hibernate.query.sqm.tree.SqmTypedNode, org.hibernate.query.sqm.tree.predicate.SqmPredicate, org.hibernate.query.sqm.tree.select.SqmOrderByClause, .SqmSortSpecification, org.hibernate.sql.ast.Clause, .SqlAstTranslator, org.hibernate.sql.ast.spi.SqlAppender, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.cte.CteContainer, .SelfRenderingCteObject, org.hibernate.sql.ast.tree.expression.Distinct, .Expression, .QueryTransformer, org.hibernate.sql.ast.tree.predicate.Predicate, org.hibernate.sql.ast.tree.select.QuerySpec, .SortSpecification, org.hibernate.type.BasicPluralType, .SqlTypes, org.hibernate.type.descriptor.sql.DdlType, org.hibernate.type.descriptor.sql.spi.DdlTypeRegistry, org.hibernate.type.spi.TypeConfiguration

Deprecated

as a consequence of AbstractSqmSelfRenderingFunctionDescriptor being deprecated. See corresponding docs for further information.

Author
Christian Beikov

Nested and Inner Type Summary

Modifier and TypeClass and Description
protected static class

Field Summary

Modifier and TypeField and Description
public static final String

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public <T> SelfRenderingSqmOrderedSetAggregateFunction<T>
generateSqmOrderedSetAggregateFunctionExpression(List<? extends SqmTypedNode<?>>
the arguments of the function invocation
arguments
,
SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T>
the function return type as inferred from its usage
impliedResultType
,
QueryEngine queryEngine)

Overrides org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor.generateSqmOrderedSetAggregateFunctionExpression.

Return an SQM node or subtree representing an invocation of this ordered set-aggregate function with the given arguments.
public void
public void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides default org.hibernate.query.sqm.function.FunctionRenderer.render.

public void
render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> translator)

Overrides default org.hibernate.query.sqm.function.FunctionRenderer.render.

Inherited from org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor:
generateSqmAggregateFunctionExpressiongenerateSqmFunctionExpressiongenerateSqmWindowFunctionExpressiongetFunctionKind

Field Detail

FUNCTION_NAMEback to summary
public static final String FUNCTION_NAME

Constructor Detail

OracleArrayAggEmulationback to summary
public OracleArrayAggEmulation()

Method Detail

generateSqmOrderedSetAggregateFunctionExpressionback to summary
public <T> SelfRenderingSqmOrderedSetAggregateFunction<T> generateSqmOrderedSetAggregateFunctionExpression(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine)

Overrides org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor.generateSqmOrderedSetAggregateFunctionExpression.

Doc from org.hibernate.query.sqm.function.AbstractSqmFunctionDescriptor.generateSqmOrderedSetAggregateFunctionExpression.

Return an SQM node or subtree representing an invocation of this ordered set-aggregate function with the given arguments. This method may be overridden in the case of function descriptors that wish to customize creation of the node.

Parameters
arguments:List<? extends SqmTypedNode<?>>

the arguments of the function invocation

impliedResultType:ReturnableType<T>

the function return type as inferred from its usage

Annotations
@Override
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor.render.

Implements org.hibernate.query.sqm.function.FunctionRenderer.render.

Annotations
@Override
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, ReturnableType<?> returnType, SqlAstTranslator<?> walker)

Overrides default org.hibernate.query.sqm.function.FunctionRenderer.render.

Annotations
@Override
renderback to summary
public void render(SqlAppender sqlAppender, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> returnType, SqlAstTranslator<?> translator)

Overrides default org.hibernate.query.sqm.function.FunctionRenderer.render.

Annotations
@Override
org.hibernate.dialect.function.array back to summary

protected Class OracleArrayAggEmulation.OracleArrayAggSqmFunction<T>

extends SelfRenderingSqmOrderedSetAggregateFunction<T>
Class Inheritance

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Constructor Summary

AccessConstructor and Description
public
OracleArrayAggSqmFunction(OracleArrayAggEmulation descriptor, FunctionRenderer renderingSupport, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name)

Deprecated as a consequence of OracleArrayAggEmulation and FunctionRenderer being deprecated.

Method Summary

Modifier and TypeMethod and Description
public Expression
protected ReturnableType<?>
Inherited from org.hibernate.query.sqm.function.SelfRenderingSqmOrderedSetAggregateFunction:
appendHqlStringcopygetWithinGroup

Constructor Detail

OracleArrayAggSqmFunctionback to summary
public OracleArrayAggSqmFunction(OracleArrayAggEmulation descriptor, FunctionRenderer renderingSupport, List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name)

Deprecated

as a consequence of OracleArrayAggEmulation and FunctionRenderer being deprecated. See corresponding docs for further information.

Method Detail

convertToSqlAstback to summary
public Expression convertToSqlAst(SqmToSqlAstConverter walker)

Overrides org.hibernate.query.sqm.function.SelfRenderingSqmOrderedSetAggregateFunction.convertToSqlAst.

Annotations
@Override
resolveResultTypeback to summary
protected ReturnableType<?> resolveResultType(TypeConfiguration typeConfiguration)

Overrides org.hibernate.query.sqm.function.SelfRenderingSqmFunction.resolveResultType.

Annotations
@Override
org.hibernate.dialect.function.array back to summary

private Class OracleArrayAggEmulation.OracleArrayAggSqmFunction.OracleArrayAggEmulationSqlAstExpression

extends SelfRenderingOrderedSetAggregateFunctionSqlAstExpression
implements QueryTransformer
Class Inheritance
All Implemented Interfaces
org.hibernate.sql.ast.tree.expression.QueryTransformer

Field Summary

Modifier and TypeField and Description
private final String
private final String

Constructor Summary

AccessConstructor and Description
public
OracleArrayAggEmulationSqlAstExpression(String functionName, FunctionRenderer renderer, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> type, JdbcMappingContainer expressible, String arrayTypeName)

Deprecated as a consequence of FunctionRenderer being deprecated.

Field Detail

arrayTypeNameback to summary
private final String arrayTypeName
functionNameback to summary
private final String functionName

Hides org.hibernate.query.sqm.function.SelfRenderingFunctionSqlAstExpression.functionName.

Constructor Detail

OracleArrayAggEmulationSqlAstExpressionback to summary
public OracleArrayAggEmulationSqlAstExpression(String functionName, FunctionRenderer renderer, List<? extends SqlAstNode> sqlAstArguments, Predicate filter, List<SortSpecification> withinGroup, ReturnableType<?> type, JdbcMappingContainer expressible, String arrayTypeName)

Deprecated

as a consequence of FunctionRenderer being deprecated. See corresponding docs for further information.

Method Detail

renderToSqlback to summary
public void renderToSql(SqlAppender sqlAppender, SqlAstTranslator<?> walker, SessionFactoryImplementor sessionFactory)

Overrides org.hibernate.query.sqm.function.SelfRenderingOrderedSetAggregateFunctionSqlAstExpression.renderToSql.

Implements org.hibernate.sql.ast.tree.expression.SelfRenderingExpression.renderToSql.

Deprecated

as a consequence of SessionFactoryImplementor being deprecated. See corresponding docs for further information.

Annotations
@Override
transformback to summary
public QuerySpec transform(CteContainer cteContainer, QuerySpec querySpec, SqmToSqlAstConverter converter)

Implements org.hibernate.sql.ast.tree.expression.QueryTransformer.transform.

Annotations
@Override