Package org.hibernate.query.sqm.tree.expression
Nodes representing expressions in the SQM tree.
-
Interface Summary Interface Description SqmAggregateFunction<T> A SQM aggregate function.SqmExpression<T> The base contract for any kind of expression node in the SQM tree.SqmOrderedSetAggregateFunction<T> A SQM ordered set-aggregate function.SqmParameter<T> Models a parameter expression declared in the query.SqmWindowFunction<T> A SQM window function. -
Class Summary Class Description AbstractSqmExpression<T> AbstractSqmParameter<T> Common support for SqmParameter implsAsWrapperSqmExpression<T> Compatibility Conversion A conversion of a duration to a given temporal unit, as a result of applying the 'by unit' operator.JpaCriteriaParameter<T> JpaParameterExpression
created via JPACriteriaBuilder
.NullSqmExpressible SqmAliasedNodeRef Models a reference to aSqmAliasedNode
used in the order-by or group-by clause by either position or alias, though the reference is normalized here to a positional refSqmAny<T> SqmAnyDiscriminatorValue<T> SqmBinaryArithmetic<T> SqmByUnit SqmCaseSearched<R> SqmCaseSearched.WhenFragment<R> SqmCaseSimple<T,R> SqmCaseSimple.WhenFragment<T,R> SqmCastTarget<T> SqmCoalesce<T> SqmCollation SqmCollectionSize Represents theSIZE()
function.SqmDistinct<T> SqmDurationUnit<T> SqmEnumLiteral<E extends Enum<E>> Specialized SQM literal defined by an enum reference.SqmEvery<T> SqmExpressionHelper SqmExtractUnit<T> SqmFieldLiteral<T> SqmFormat Effectively a query-literal but we want to handle it specially in the SQM to SQL AST conversionSqmFunction<T> A SQM functionSqmHqlNumericLiteral<N extends Number> Used to model numeric literals found in HQL queries.SqmJpaCriteriaParameterWrapper<T> Acts as the per-use wrapper for a JpaCriteriaParameter (CriteriaBuilder.parameter(java.lang.Class<T>)
).SqmLiteral<T> Represents a literal value in the sqm, e.g. 1 'some string' some.JavaClass.CONSTANT some.JavaEnum.VALUE etcSqmLiteralEmbeddableType<T> Represents a reference to an embeddable type as a literal.SqmLiteralEntityType<T> Represents a reference to an entity type as a literal.SqmLiteralNull<T> SqmModifiedSubQueryExpression<T> Represents aSqmModifiedSubQueryExpression.Modifier.ALL
,SqmModifiedSubQueryExpression.Modifier.ANY
,SqmModifiedSubQueryExpression.Modifier.SOME
modifier applied to a subquery as part of a comparison.SqmNamedParameter<T> Represents a named query parameter in the SQM tree.SqmOver<T> SqmOverflow<T> SqmParameterizedEntityType<T> Entity type expression based on a parameter - `TYPE( :someParam )`SqmPositionalParameter<T> Models a positional parameter expressionSqmSelfRenderingExpression<T> SqmStar SqmSummarization<T> SqmToDuration<T> SqmTrimSpecification Needed to pass TrimSpecification as an SqmExpression when we call out to SqmFunctionTemplates handling TRIM calls as a function argument.SqmTuple<T> A tuple constructor, that is, a list of expressions wrapped in parentheses, for example,(x, y, z)
.SqmUnaryOperation<T> SqmWindow SqmWindowFrame ValueBindJpaCriteriaParameter<T> It is a JpaCriteriaParameter created from a value when ValueHandlingMode is equal to BIND -
Enum Summary Enum Description NumericTypeCategory SqmModifiedSubQueryExpression.Modifier SqmSummarization.Kind -
Exception Summary Exception Description SqmHqlNumericLiteral.TypeException