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

public Class SqmCaseSearched<R>

extends AbstractSqmExpression<R>
implements JpaSearchedCase<R>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.criteria.JpaSearchedCase, jakarta.persistence.criteria.CriteriaBuilder.Case, 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.query.criteria.JpaSearchedCase, org.hibernate.query.internal.QueryHelper, org.hibernate.query.sqm.NodeBuilder, .SemanticQueryWalker, .SqmExpressible, org.hibernate.query.sqm.tree.SqmCopyContext, org.hibernate.query.sqm.tree.predicate.SqmPredicate, jakarta.persistence.criteria.Expression

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private SqmExpression<? extends R>
private final List<SqmCaseSearched.WhenFragment<? extends R>>

Constructor Summary

AccessConstructor and Description
public
public
SqmCaseSearched(SqmExpressible<R> inherentType, NodeBuilder nodeBuilder)

public
SqmCaseSearched(int estimatedWhenSize, NodeBuilder nodeBuilder)

private
SqmCaseSearched(SqmExpressible<R> inherentType, int estimatedWhenSize, NodeBuilder nodeBuilder)

Method Summary

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

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

Accept the walker per visitation
public void
private void
public String
public SqmCaseSearched<R>
public SqmExpression<? extends R>
public List<SqmCaseSearched.WhenFragment<? extends R>>
protected void
public SqmCaseSearched<R>
otherwise(SqmExpression<? extends R>
"else" result
otherwiseExpression
)

Implements org.hibernate.query.criteria.JpaSearchedCase.otherwise.

Add an "else" clause to the case expression.
public SqmExpression<R>
otherwise(R
"else" result
result
)

Implements org.hibernate.query.criteria.JpaSearchedCase.otherwise.

Add an "else" clause to the case expression.
public SqmExpression<R>
otherwise(Expression<? extends R>
"else" result expression
result
)

Implements org.hibernate.query.criteria.JpaSearchedCase.otherwise, org.hibernate.query.criteria.JpaSearchedCase.otherwise.

Add an "else" clause to the case expression.
public SqmCaseSearched<R>
when(SqmPredicate predicate, SqmExpression<? extends R> result)

public SqmCaseSearched<R>
when(Expression<Boolean>
"when" condition
condition
,
R
"then" result value
result
)

Implements org.hibernate.query.criteria.JpaSearchedCase.when.

Add a when/then clause to the case expression.
public SqmCaseSearched<R>
when(Expression<Boolean>
"when" condition
condition
,
Expression<? extends R>
"then" result expression
result
)

Implements org.hibernate.query.criteria.JpaSearchedCase.when, org.hibernate.query.criteria.JpaSearchedCase.when.

Add a when/then clause to the case expression.
Inherited from org.hibernate.query.sqm.tree.expression.AbstractSqmExpression:
aliasapplyInferableTypeasasBigDecimalasBigIntegerasDoubleasFloatasIntegerasLongasStringequalToequalTogetJavaTypeDescriptorininininisNotNullisNullnodeBuilder

Field Detail

otherwiseback to summary
private SqmExpression<? extends R> otherwise
whenFragmentsback to summary
private final List<SqmCaseSearched.WhenFragment<? extends R>> whenFragments

Constructor Detail

SqmCaseSearchedback to summary
public SqmCaseSearched(NodeBuilder nodeBuilder)
SqmCaseSearchedback to summary
public SqmCaseSearched(SqmExpressible<R> inherentType, NodeBuilder nodeBuilder)
SqmCaseSearchedback to summary
public SqmCaseSearched(int estimatedWhenSize, NodeBuilder nodeBuilder)
SqmCaseSearchedback to summary
private SqmCaseSearched(SqmExpressible<R> inherentType, int estimatedWhenSize, NodeBuilder nodeBuilder)

Method Detail

acceptback to summary
public <T> T accept(SemanticQueryWalker<T> 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
applyInferableResultTypeback to summary
private void applyInferableResultType(SqmExpressible<?> type)
asLoggableTextback to summary
public String asLoggableText()

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

Annotations
@Override
copyback to summary
public SqmCaseSearched<R> 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
getOtherwiseback to summary
public SqmExpression<? extends R> getOtherwise()
getWhenFragmentsback to summary
public List<SqmCaseSearched.WhenFragment<? extends R>> getWhenFragments()
internalApplyInferableTypeback to summary
protected void internalApplyInferableType(SqmExpressible<?> newType)

Overrides org.hibernate.query.sqm.tree.expression.AbstractSqmExpression.internalApplyInferableType.

Annotations
@Override
otherwiseback to summary
public SqmCaseSearched<R> otherwise(SqmExpression<? extends R> otherwiseExpression)

Implements org.hibernate.query.criteria.JpaSearchedCase.otherwise.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Case.otherwise.

Add an "else" clause to the case expression.

Parameters
otherwiseExpression:SqmExpression<? extends R>

"else" result

Returns:SqmCaseSearched<R>

expression

otherwiseback to summary
public SqmExpression<R> otherwise(R result)

Implements org.hibernate.query.criteria.JpaSearchedCase.otherwise.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Case.otherwise.

Add an "else" clause to the case expression.

Parameters
result:R

"else" result

Returns:SqmExpression<R>

expression

Annotations
@Override
otherwiseback to summary
public SqmExpression<R> otherwise(Expression<? extends R> result)

Implements org.hibernate.query.criteria.JpaSearchedCase.otherwise, org.hibernate.query.criteria.JpaSearchedCase.otherwise.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Case.otherwise.

Add an "else" clause to the case expression.

Parameters
result:Expression<? extends R>

"else" result expression

Returns:SqmExpression<R>

expression

Annotations
@Override
whenback to summary
public SqmCaseSearched<R> when(SqmPredicate predicate, SqmExpression<? extends R> result)
whenback to summary
public SqmCaseSearched<R> when(Expression<Boolean> condition, R result)

Implements org.hibernate.query.criteria.JpaSearchedCase.when.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Case.when.

Add a when/then clause to the case expression.

Parameters
condition:Expression<Boolean>

"when" condition

result:R

"then" result value

Returns:SqmCaseSearched<R>

general case expression

Annotations
@Override
whenback to summary
public SqmCaseSearched<R> when(Expression<Boolean> condition, Expression<? extends R> result)

Implements org.hibernate.query.criteria.JpaSearchedCase.when, org.hibernate.query.criteria.JpaSearchedCase.when.

Doc from jakarta.persistence.criteria.CriteriaBuilder.Case.when.

Add a when/then clause to the case expression.

Parameters
condition:Expression<Boolean>

"when" condition

result:Expression<? extends R>

"then" result expression

Returns:SqmCaseSearched<R>

general case expression

Annotations
@Override
org.hibernate.query.sqm.tree.expression back to summary

public Class SqmCaseSearched.WhenFragment<R>

extends Object
Class Inheritance
  • java.lang.Object
  • org.hibernate.query.sqm.tree.expression.SqmCaseSearched.WhenFragment

Field Summary

Modifier and TypeField and Description
private final SqmPredicate
private final SqmExpression<R>

Constructor Summary

AccessConstructor and Description
public
WhenFragment(SqmPredicate predicate, SqmExpression<R> result)

Method Summary

Modifier and TypeMethod and Description
public SqmPredicate
public SqmExpression<R>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

predicateback to summary
private final SqmPredicate predicate
resultback to summary
private final SqmExpression<R> result

Constructor Detail

WhenFragmentback to summary
public WhenFragment(SqmPredicate predicate, SqmExpression<R> result)

Method Detail

getPredicateback to summary
public SqmPredicate getPredicate()
getResultback to summary
public SqmExpression<R> getResult()