Top Fields Constructors Methods
org.hibernate.query.sqm.tree.expression

public Class SqmCoalesce<T>

extends AbstractSqmExpression<T>
implements JpaCoalesce<T>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.criteria.JpaCoalesce, jakarta.persistence.criteria.CriteriaBuilder.Coalesce, jakarta.persistence.criteria.Expression, jakarta.persistence.criteria.Selection, jakarta.persistence.TupleElement, org.hibernate.query.criteria.JpaExpression, org.hibernate.query.criteria.JpaSelection, org.hibernate.query.criteria.JpaTupleElement, org.hibernate.query.criteria.JpaCriteriaNode, java.io.Serializable
Imports
java.util.ArrayList, .List, org.hibernate.internal.util.collections.CollectionHelper, org.hibernate.query.criteria.JpaCoalesce, .JpaExpression, org.hibernate.query.sqm.NodeBuilder, .SemanticQueryWalker, .SqmExpressible, org.hibernate.query.sqm.function.SqmFunctionDescriptor, org.hibernate.query.sqm.tree.SqmCopyContext, jakarta.persistence.criteria.Expression

Authors
Steve Ebersole, Gavin King

Field Summary

Modifier and TypeField and Description
private final List<SqmExpression<? extends T>>
private final SqmFunctionDescriptor

Constructor Summary

AccessConstructor and Description
public
SqmCoalesce(NodeBuilder nodeBuilder)

public
SqmCoalesce(SqmExpressible<T> type, NodeBuilder nodeBuilder)

public
SqmCoalesce(SqmExpressible<T> type, int numberOfArguments, NodeBuilder nodeBuilder)

Method Summary

Modifier and TypeMethod and Description
public <X> X
accept(SemanticQueryWalker<X> walker)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation
public void
public String
public SqmCoalesce<T>
private SqmExpression<T>
public List<SqmExpression<? extends T>>
public SqmFunctionDescriptor
public void
value(SqmExpression<? extends T>
value
expression
)

Implements org.hibernate.query.criteria.JpaCoalesce.value.

Add an argument to the coalesce expression.
public SqmCoalesce<T>
value(T
value
value
)

Implements org.hibernate.query.criteria.JpaCoalesce.value.

Add an argument to the coalesce expression.
public SqmCoalesce<T>
value(Expression<? extends T>
expression
value
)

Implements org.hibernate.query.criteria.JpaCoalesce.value, org.hibernate.query.criteria.JpaCoalesce.value.

Add an argument to the coalesce expression.
public SqmCoalesce<T>
value(JpaExpression<? extends T>
value
value
)

Implements org.hibernate.query.criteria.JpaCoalesce.value, org.hibernate.query.criteria.JpaCoalesce.value.

Add an argument to the coalesce expression.
public SqmCoalesce<T>
Inherited from org.hibernate.query.sqm.tree.expression.AbstractSqmExpression:
aliasapplyInferableTypeasasBigDecimalasBigIntegerasDoubleasFloatasIntegerasLongasStringequalToequalTogetJavaTypeDescriptorinininininternalApplyInferableTypeisNotNullisNullnodeBuilder

Field Detail

argumentsback to summary
private final List<SqmExpression<? extends T>> arguments
functionDescriptorback to summary
private final SqmFunctionDescriptor functionDescriptor

Constructor Detail

SqmCoalesceback to summary
public SqmCoalesce(NodeBuilder nodeBuilder)
SqmCoalesceback to summary
public SqmCoalesce(SqmExpressible<T> type, NodeBuilder nodeBuilder)
SqmCoalesceback to summary
public SqmCoalesce(SqmExpressible<T> type, int numberOfArguments, NodeBuilder nodeBuilder)

Method Detail

acceptback to summary
public <X> X accept(SemanticQueryWalker<X> walker)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Doc from org.hibernate.query.sqm.tree.SqmVisitableNode.accept.

Accept the walker per visitation

Annotations
@Override
appendHqlStringback to summary
public void appendHqlString(StringBuilder sb)

Implements org.hibernate.query.sqm.tree.SqmVisitableNode.appendHqlString.

Annotations
@Override
asLoggableTextback to summary
public String asLoggableText()

Overrides default org.hibernate.query.sqm.tree.SqmNode.asLoggableText.

Annotations
@Override
copyback to summary
public SqmCoalesce<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
firstOrNullback to summary
private SqmExpression<T> firstOrNull()
getArgumentsback to summary
public List<SqmExpression<? extends T>> getArguments()
getFunctionDescriptorback to summary
public SqmFunctionDescriptor getFunctionDescriptor()
valueback to summary
public void value(SqmExpression<? extends T> expression)

Implements org.hibernate.query.criteria.JpaCoalesce.value.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Coalesce.value.

Add an argument to the coalesce expression.

Parameters
expression:SqmExpression<? extends T>

value

Returns:void

coalesce expression

valueback to summary
public SqmCoalesce<T> value(T value)

Implements org.hibernate.query.criteria.JpaCoalesce.value.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Coalesce.value.

Add an argument to the coalesce expression.

Parameters
value:T

value

Returns:SqmCoalesce<T>

coalesce expression

Annotations
@Override
valueback to summary
public SqmCoalesce<T> value(Expression<? extends T> value)

Implements org.hibernate.query.criteria.JpaCoalesce.value, org.hibernate.query.criteria.JpaCoalesce.value.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Coalesce.value.

Add an argument to the coalesce expression.

Parameters
value:Expression<? extends T>

expression

Returns:SqmCoalesce<T>

coalesce expression

Annotations
@Override
valueback to summary
public SqmCoalesce<T> value(JpaExpression<? extends T> value)

Implements org.hibernate.query.criteria.JpaCoalesce.value, org.hibernate.query.criteria.JpaCoalesce.value.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Coalesce.value.

Add an argument to the coalesce expression.

Parameters
value:JpaExpression<? extends T>

value

Returns:SqmCoalesce<T>

coalesce expression

Annotations
@Override
valuesback to summary
public SqmCoalesce<T> values(T... values)

Implements org.hibernate.query.criteria.JpaCoalesce.values.

Annotations
@Override
@SuppressWarnings:unchecked