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

public Class SqmCaseSimple<T, R>

extends AbstractSqmExpression<R>
implements JpaSimpleCase<T, R>
Class Inheritance
All Implemented Interfaces
org.hibernate.query.criteria.JpaSimpleCase, jakarta.persistence.criteria.CriteriaBuilder.SimpleCase, 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.JpaExpression, .JpaSimpleCase, org.hibernate.query.internal.QueryHelper, org.hibernate.query.sqm.NodeBuilder, .SqmExpressible, .SemanticQueryWalker, org.hibernate.query.sqm.tree.SqmCopyContext, 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 final SqmExpression<T>
private SqmExpression<? extends R>
private final List<SqmCaseSimple.WhenFragment<? extends T, ? extends R>>

Constructor Summary

AccessConstructor and Description
public
SqmCaseSimple(SqmExpression<T> fixture, NodeBuilder nodeBuilder)

public
SqmCaseSimple(SqmExpression<T> fixture, int estimatedWhenSize, NodeBuilder nodeBuilder)

public
SqmCaseSimple(SqmExpression<T> fixture, SqmExpressible<R> inherentType, NodeBuilder nodeBuilder)

private
SqmCaseSimple(SqmExpression<T> fixture, SqmExpressible<R> inherentType, int estimatedWhenSize, 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
private void
public String
public SqmCaseSimple<T, R>
public JpaExpression<T>
getExpression()

Implements org.hibernate.query.criteria.JpaSimpleCase.getExpression.

Return the expression to be tested against the conditions.
public SqmExpression<T>
public SqmExpression<? extends R>
public List<SqmCaseSimple.WhenFragment<? extends T, ? extends R>>
protected void
public void
otherwise(SqmExpression<? extends R>
"else" result
otherwiseExpression
)

Implements org.hibernate.query.criteria.JpaSimpleCase.otherwise.

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

Implements org.hibernate.query.criteria.JpaSimpleCase.otherwise.

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

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

Add an "else" clause to the case expression.
public void
when(SqmExpression<? extends T>
"when" condition
test
,
SqmExpression<? extends R>
"then" result value
result
)

Implements org.hibernate.query.criteria.JpaSimpleCase.when.

Add a when/then clause to the case expression.
public JpaSimpleCase<T, R>
when(T
"when" condition
condition
,
R
"then" result value
result
)

Implements org.hibernate.query.criteria.JpaSimpleCase.when.

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

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

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

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

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

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

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

Field Detail

fixtureback to summary
private final SqmExpression<T> fixture
otherwiseback to summary
private SqmExpression<? extends R> otherwise
whenFragmentsback to summary
private final List<SqmCaseSimple.WhenFragment<? extends T, ? extends R>> whenFragments

Constructor Detail

SqmCaseSimpleback to summary
public SqmCaseSimple(SqmExpression<T> fixture, NodeBuilder nodeBuilder)
SqmCaseSimpleback to summary
public SqmCaseSimple(SqmExpression<T> fixture, int estimatedWhenSize, NodeBuilder nodeBuilder)
SqmCaseSimpleback to summary
public SqmCaseSimple(SqmExpression<T> fixture, SqmExpressible<R> inherentType, NodeBuilder nodeBuilder)
SqmCaseSimpleback to summary
private SqmCaseSimple(SqmExpression<T> fixture, SqmExpressible<R> inherentType, int estimatedWhenSize, 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
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 SqmCaseSimple<T, 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
getExpressionback to summary
public JpaExpression<T> getExpression()

Implements org.hibernate.query.criteria.JpaSimpleCase.getExpression.

Doc from jakarta.persistence.criteria.CriteriaBuilder.SimpleCase.getExpression.

Return the expression to be tested against the conditions.

Returns:JpaExpression<T>

expression

Annotations
@Override
getFixtureback to summary
public SqmExpression<T> getFixture()
getOtherwiseback to summary
public SqmExpression<? extends R> getOtherwise()
getWhenFragmentsback to summary
public List<SqmCaseSimple.WhenFragment<? extends T, ? 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 void otherwise(SqmExpression<? extends R> otherwiseExpression)

Implements org.hibernate.query.criteria.JpaSimpleCase.otherwise.

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

Add an "else" clause to the case expression.

Parameters
otherwiseExpression:SqmExpression<? extends R>

"else" result

Returns:void

expression

otherwiseback to summary
public JpaSimpleCase<T, R> otherwise(R result)

Implements org.hibernate.query.criteria.JpaSimpleCase.otherwise.

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

Add an "else" clause to the case expression.

Parameters
result:R

"else" result

Returns:JpaSimpleCase<T, R>

expression

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

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

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

Add an "else" clause to the case expression.

Parameters
result:Expression<? extends R>

"else" result expression

Returns:JpaSimpleCase<T, R>

expression

Annotations
@Override
whenback to summary
public void when(SqmExpression<? extends T> test, SqmExpression<? extends R> result)

Implements org.hibernate.query.criteria.JpaSimpleCase.when.

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

Add a when/then clause to the case expression.

Parameters
test:SqmExpression<? extends T>

"when" condition

result:SqmExpression<? extends R>

"then" result value

Returns:void

simple case expression

whenback to summary
public JpaSimpleCase<T, R> when(T condition, R result)

Implements org.hibernate.query.criteria.JpaSimpleCase.when.

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

Add a when/then clause to the case expression.

Parameters
condition:T

"when" condition

result:R

"then" result value

Returns:JpaSimpleCase<T, R>

simple case expression

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

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

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

Add a when/then clause to the case expression.

Parameters
condition:T

"when" condition

result:Expression<? extends R>

"then" result expression

Returns:JpaSimpleCase<T, R>

simple case expression

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

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

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

Add a when/then clause to the case expression.

Parameters
condition:Expression<? extends T>

"when" condition

result:R

"then" result value

Returns:JpaSimpleCase<T, R>

simple case expression

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

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

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

Add a when/then clause to the case expression.

Parameters
condition:Expression<? extends T>

"when" condition

result:Expression<? extends R>

"then" result expression

Returns:JpaSimpleCase<T, R>

simple case expression

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

public Class SqmCaseSimple.WhenFragment<T, R>

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

Field Summary

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

Constructor Summary

AccessConstructor and Description
public
WhenFragment(SqmExpression<T> checkValue, SqmExpression<R> result)

Method Summary

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

Field Detail

checkValueback to summary
private final SqmExpression<T> checkValue
resultback to summary
private final SqmExpression<R> result

Constructor Detail

WhenFragmentback to summary
public WhenFragment(SqmExpression<T> checkValue, SqmExpression<R> result)

Method Detail

getCheckValueback to summary
public SqmExpression<T> getCheckValue()
getResultback to summary
public SqmExpression<R> getResult()