Top Inners Constructors Methods
org.hibernate.dialect.function

public Class InverseDistributionFunction

extends AbstractSqmSelfRenderingFunctionDescriptor
Class Inheritance
Known Direct Subclasses
org.hibernate.dialect.function.InverseDistributionWindowEmulation, org.hibernate.dialect.function.ModeStatsModeEmulation
Imports
java.util.Collections, .List, java.util.function.Supplier, org.hibernate.metamodel.mapping.BasicValuedMapping, .JdbcMappingContainer, .MappingModelExpressible, org.hibernate.query.ReturnableType, .SemanticException, org.hibernate.query.spi.QueryEngine, org.hibernate.query.sqm.function.AbstractSqmSelfRenderingFunctionDescriptor, .FunctionKind, .SelfRenderingSqmOrderedSetAggregateFunction, org.hibernate.query.sqm.produce.function.ArgumentTypesValidator, .FunctionParameterType, .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, org.hibernate.sql.ast.Clause, .SqlAstTranslator, org.hibernate.sql.ast.spi.SqlAppender, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.tree.predicate.Predicate, org.hibernate.sql.ast.tree.select.SortSpecification, 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 class

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

Constructor Detail

InverseDistributionFunctionback to summary
public InverseDistributionFunction(String name, FunctionParameterType parameterType, TypeConfiguration typeConfiguration)

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 back to summary

protected Class InverseDistributionFunction.SelfRenderingInverseDistributionFunction<T>

extends SelfRenderingSqmOrderedSetAggregateFunction<T>
Class Inheritance

Constructor Summary

AccessConstructor and Description
public
SelfRenderingInverseDistributionFunction(List<? extends SqmTypedNode<?>> arguments, SqmPredicate filter, SqmOrderByClause withinGroupClause, ReturnableType<T> impliedResultType, QueryEngine queryEngine)

Method Summary

Modifier and TypeMethod and Description
protected MappingModelExpressible<?>
protected ReturnableType<?>
Inherited from org.hibernate.query.sqm.function.SelfRenderingSqmOrderedSetAggregateFunction:
appendHqlStringconvertToSqlAstcopygetWithinGroup

Constructor Detail

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

Method Detail

getMappingModelExpressibleback to summary
protected MappingModelExpressible<?> getMappingModelExpressible(SqmToSqlAstConverter walker, ReturnableType<?> resultType, List<SqlAstNode> arguments)

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

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

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

Annotations
@Override