Top Description Interfaces Classes Enums
[default module]

Package org.hibernate.query.sqm.tree.expression


Nodes representing expressions in the SQM tree.

Interface Summary

Modifier and TypeInterface and Description
public interface
SqmAggregateFunction<
The Java type of the expression
T
>

A SQM aggregate function.

public interface
SqmExpression<
The Java type of the expression
T
>

The base contract for any kind of expression node in the SQM tree.

public interface
SqmOrderedSetAggregateFunction<
The Java type of the expression
T
>

A SQM ordered set-aggregate function.

public interface
SqmParameter<T>

Models a parameter expression declared in the query.

public interface
SqmWindowFunction<
The Java type of the expression
T
>

A SQM window function.

Class Summary

Modifier and TypeClass and Description
public abstract class
public abstract class
AbstractSqmParameter<T>

Common support for SqmParameter impls

public class
public class
Conversion

A conversion of a duration to a given temporal unit, as a result of applying the 'by unit' operator.

public class
public class
public class
SqmAliasedNodeRef

Models a reference to a org.hibernate.query.sqm.tree.select.SqmAliasedNode used in the order-by or group-by clause by either position or alias, though the reference is normalized here to a positional ref

public class
SqmAny<T>

public class
public class
public class
public class
public class
public class
public class
public class
public class
SqmCollectionSize

Represents the SIZE() function.

public class
public class
public class
SqmEnumLiteral<E extends Enum<E>>

Specialized SQM literal defined by an enum reference.

public class
public class
public class
public class
public class
SqmFormat

Effectively a query-literal but we want to handle it specially in the SQM to SQL AST conversion

public abstract class
SqmFunction<T>

A SQM function

public class
SqmHqlNumericLiteral<N extends Number>

Used to model numeric literals found in HQL queries.

public class
SqmJpaCriteriaParameterWrapper<T>

Acts as the per-use wrapper for a JpaCriteriaParameter (jakarta.persistence.criteria.CriteriaBuilder#parameter).

public class
SqmLiteral<T>

Represents a literal value in the sqm, e.g.

  • 1
  • 'some string'
  • some.JavaClass.CONSTANT
  • some.JavaEnum.VALUE
  • etc
public class
SqmLiteralEntityType<T>

Represents an reference to an entity type as a literal.

public class
public class
SqmModifiedSubQueryExpression<T>

Represents a Modifier#ALL, Modifier#ANY, Modifier#SOME modifier applied to a subquery as part of a comparison.

public class
SqmNamedParameter<T>

Represents a named query parameter in the SQM tree.

public class
public class
public class
SqmParameterizedEntityType<T>

Entity type expression based on a parameter - `TYPE( :someParam )`

public class
SqmPositionalParameter<T>

Models a positional parameter expression

public class
public class
public class
public class
public class
SqmTrimSpecification

Needed to pass TrimSpecification as an SqmExpression when we call out to SqmFunctionTemplates handling TRIM calls as a function argument.

public class
SqmTuple<T>

A tuple constructor, that is, a list of expressions wrapped in parentheses, for example, (x, y, z).

public class
public class
public class
public class
ValueBindJpaCriteriaParameter<T>

It is a JpaCriteriaParameter created from a value when ValueHandlingMode is equal to BIND

Enum Summary

Modifier and TypeEnum and Description
public enum