Top Inners Fields Constructors Methods
org.hibernate.query.sqm.function

public Class SelfRenderingSqmFunction<T>

extends SqmFunction<T>
Class Inheritance
Known Direct Subclasses
org.hibernate.query.sqm.function.SelfRenderingSqmWindowFunction, org.hibernate.dialect.function.FormatFunction.FormatSqmFunction, org.hibernate.query.sqm.function.SelfRenderingSqmAggregateFunction
Imports
java.util.ArrayList, .List, java.util.function.Supplier, org.hibernate.metamodel.mapping.BasicValuedMapping, .MappingModelExpressible, org.hibernate.metamodel.spi.MappingMetamodelImplementor, org.hibernate.query.ReturnableType, org.hibernate.query.sqm.NodeBuilder, .SqmExpressible, org.hibernate.query.sqm.produce.function.ArgumentsValidator, .FunctionArgumentTypeResolver, .FunctionReturnTypeResolver, org.hibernate.query.sqm.sql.SqmToSqlAstConverter, org.hibernate.query.sqm.tree.SqmCopyContext, .SqmTypedNode, org.hibernate.query.sqm.tree.expression.SqmFunction, org.hibernate.sql.ast.tree.SqlAstNode, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.type.spi.TypeConfiguration

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final ArgumentsValidator
private final ReturnableType<T>
private final FunctionRenderer
renderer

Deprecated as a consequence of FunctionRenderer being deprecated.
private final FunctionRenderingSupport
renderingSupport

Deprecated as a consequence of FunctionRenderingSupport being deprecated.
private ReturnableType<?>
private final FunctionReturnTypeResolver

Constructor Summary

AccessConstructor and Description
public
public
SelfRenderingSqmFunction(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name)

Deprecated as a consequence of FunctionRenderer being deprecated.

Method Summary

Modifier and TypeMethod and Description
public Expression
public SelfRenderingSqmFunction<T>
protected ArgumentsValidator
public FunctionRenderer
getFunctionRenderer()

Deprecated as a consequence of FunctionRenderer being deprecated.
protected ReturnableType<T>
protected MappingModelExpressible<?>
public SqmExpressible<T>
public FunctionRenderingSupport
getRenderingSupport()

Deprecated for removal. Use getFunctionRenderer() instead
protected FunctionReturnTypeResolver
protected ReturnableType<?>
protected ReturnableType<?>
protected ReturnableType<?>
resolveResultType(Supplier<MappingModelExpressible<?>> inferredTypeSupplier, TypeConfiguration typeConfiguration)

protected List<SqlAstNode>
resolveSqlAstArguments(List<? extends SqmTypedNode<?>> sqmArguments, SqmToSqlAstConverter walker)

Inherited from org.hibernate.query.sqm.tree.expression.SqmFunction:
acceptappendHqlStringgetArgumentsgetFunctionDescriptorgetFunctionNameresolveIndexedAccessresolvePathPart

Field Detail

argumentsValidatorback to summary
private final ArgumentsValidator argumentsValidator
impliedResultTypeback to summary
private final ReturnableType<T> impliedResultType
rendererback to summary
private final FunctionRenderer renderer

Deprecated

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

renderingSupportback to summary
private final FunctionRenderingSupport renderingSupport

Deprecated

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

resultTypeback to summary
private ReturnableType<?> resultType
returnTypeResolverback to summary
private final FunctionReturnTypeResolver returnTypeResolver

Constructor Detail

SelfRenderingSqmFunctionback to summary
public SelfRenderingSqmFunction(SqmFunctionDescriptor descriptor, FunctionRenderingSupport renderingSupport, List<? extends SqmTypedNode<?>> arguments, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name)
Annotations
@Deprecated
forRemoval:true
SelfRenderingSqmFunctionback to summary
public SelfRenderingSqmFunction(SqmFunctionDescriptor descriptor, FunctionRenderer renderer, List<? extends SqmTypedNode<?>> arguments, ReturnableType<T> impliedResultType, ArgumentsValidator argumentsValidator, FunctionReturnTypeResolver returnTypeResolver, NodeBuilder nodeBuilder, String name)

Deprecated

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

Method Detail

convertToSqlAstback to summary
public Expression convertToSqlAst(SqmToSqlAstConverter walker)

Implements abstract org.hibernate.query.sqm.tree.expression.SqmFunction.convertToSqlAst.

Annotations
@Override
copyback to summary
public SelfRenderingSqmFunction<T> copy(SqmCopyContext context)

Implements org.hibernate.query.sqm.tree.expression.SqmExpression.copy, org.hibernate.query.sqm.tree.select.SqmSelectableNode.copy, org.hibernate.query.sqm.tree.SqmNode.copy.

Annotations
@Override
getArgumentsValidatorback to summary
protected ArgumentsValidator getArgumentsValidator()
getFunctionRendererback to summary
public FunctionRenderer getFunctionRenderer()

Deprecated

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

getImpliedResultTypeback to summary
protected ReturnableType<T> getImpliedResultType()
getMappingModelExpressibleback to summary
protected MappingModelExpressible<?> getMappingModelExpressible(SqmToSqlAstConverter walker, ReturnableType<?> resultType, List<SqlAstNode> arguments)
getNodeTypeback to summary
public SqmExpressible<T> getNodeType()

Overrides org.hibernate.query.sqm.tree.jpa.AbstractJpaTupleElement.getNodeType.

Implements org.hibernate.query.sqm.tree.expression.SqmExpression.getNodeType, org.hibernate.query.sqm.tree.SqmTypedNode.getNodeType.

Doc from org.hibernate.query.sqm.tree.expression.SqmExpression.getNodeType.

The expression's type.

Can change as a result of calls to applyInferableType

getRenderingSupportback to summary
public FunctionRenderingSupport getRenderingSupport()

Deprecated

for removal.

Use getFunctionRenderer() instead

Annotations
@Deprecated
forRemoval:true
getReturnTypeResolverback to summary
protected FunctionReturnTypeResolver getReturnTypeResolver()
resolveResultTypeback to summary
protected ReturnableType<?> resolveResultType(TypeConfiguration typeConfiguration)
resolveResultTypeback to summary
protected ReturnableType<?> resolveResultType(SqmToSqlAstConverter walker)
resolveResultTypeback to summary
protected ReturnableType<?> resolveResultType(Supplier<MappingModelExpressible<?>> inferredTypeSupplier, TypeConfiguration typeConfiguration)
resolveSqlAstArgumentsback to summary
protected List<SqlAstNode> resolveSqlAstArguments(List<? extends SqmTypedNode<?>> sqmArguments, SqmToSqlAstConverter walker)
org.hibernate.query.sqm.function back to summary

private Class SelfRenderingSqmFunction.FunctionArgumentTypeResolverTypeAccess

extends Object
implements Supplier<MappingModelExpressible<?>>
Class Inheritance
  • java.lang.Object
  • org.hibernate.query.sqm.function.SelfRenderingSqmFunction.FunctionArgumentTypeResolverTypeAccess
All Implemented Interfaces
java.util.function.Supplier

Field Summary

Modifier and TypeField and Description
private int
private final FunctionArgumentTypeResolver
private final SqmToSqlAstConverter
private final SqmFunction<?>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public MappingModelExpressible<?>
get()

Implements java.util.function.Supplier.get.

Gets a result.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

argumentIndexback to summary
private int argumentIndex
argumentTypeResolverback to summary
private final FunctionArgumentTypeResolver argumentTypeResolver
converterback to summary
private final SqmToSqlAstConverter converter
functionback to summary
private final SqmFunction<?> function

Constructor Detail

FunctionArgumentTypeResolverTypeAccessback to summary
public FunctionArgumentTypeResolverTypeAccess(SqmToSqlAstConverter converter, SqmFunction<?> function, FunctionArgumentTypeResolver argumentTypeResolver)

Method Detail

getback to summary
public MappingModelExpressible<?> get()

Implements java.util.function.Supplier.get.

Doc from java.util.function.Supplier.get.

Gets a result.

Returns:MappingModelExpressible<?>

a result

Annotations
@Override