Top Description Interfaces Classes Enums
[default module]

Package org.hibernate.query.sqm.function


Package defining support for HQL, including JPQL as a subset of HQL.

Concerns handled by subpackages include:

Translation of HQL to SQL involves the following steps:

See Also
org.hibernate.query.hql.HqlTranslator, org.hibernate.query.hql.spi.SqmQueryImplementor, org.hibernate.query.sqm.spi.NamedSqmQueryMemento

Interface Summary

Modifier and TypeInterface and Description
public interface
FunctionRenderer

Deprecated as a consequence of FunctionRenderingSupport being deprecated.
Support for SqmFunctionDescriptors that ultimately want to perform SQL rendering themselves.
public interface
FunctionRenderingSupport

Deprecated for removal. Use FunctionRenderer instead
Support for SqmFunctionDescriptors that ultimately want to perform SQL rendering themselves.
public interface
SqmFunctionDescriptor

A factory for SQM nodes representing invocations of a certain named function.

Class Summary

Modifier and TypeClass and Description
public abstract class
public abstract class
AbstractSqmSelfRenderingFunctionDescriptor

Deprecated as a consequence of FunctionRenderer being deprecated.
public class
JdbcEscapeFunctionDescriptor

Acts as a wrapper to another SqmFunctionDescriptor, rendering the standard JDBC escape sequence {fn f(x, y)} around the invocation syntax generated by its delegate.

public class
MultipatternSqmFunctionDescriptor

Support for overloaded functions defined in terms of a list of patterns, one for each possible function arity.

public class
NamedSqmFunctionDescriptor

Deprecated as a consequence of AbstractSqmSelfRenderingFunctionDescriptor being deprecated.
Provides a standard implementation that supports the majority of the HQL functions that are translated to SQL.
public class
PatternBasedSqmFunctionDescriptor

Deprecated as a consequence of AbstractSqmSelfRenderingFunctionDescriptor being deprecated.
Support for HQL functions that have different representations in different SQL dialects, where the difference can be handled via a pattern template.
public class
SelfRenderingAggregateFunctionSqlAstExpression

Representation of an aggregate function call in the SQL AST for impls that know how to render themselves.

public class
SelfRenderingFunctionSqlAstExpression

Representation of a function call in the SQL AST for impls that know how to render themselves.

public class
SelfRenderingOrderedSetAggregateFunctionSqlAstExpression

Representation of an aggregate function call in the SQL AST for impls that know how to render themselves.

public class
public class
public class
public class
public class
SelfRenderingWindowFunctionSqlAstExpression

Representation of a window function call in the SQL AST for impls that know how to render themselves.

public class
SqmFunctionRegistry

Defines a registry for SqmFunctionDescriptor instances.

Enum Summary

Modifier and TypeEnum and Description
public enum
FunctionKind

The kind of function e.g. normal, aggregate etc.