Top Description Inners Fields Constructors Methods
org.hibernate.query.criteria.internal.expression

public Class SearchedCaseExpression<R>

extends ExpressionImpl<R>
implements CriteriaBuilder.Case<R>, Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable, javax.persistence.criteria.CriteriaBuilder.Case, javax.persistence.criteria.Expression, javax.persistence.criteria.Selection, javax.persistence.TupleElement
Imports
java.io.Serializable, java.util.ArrayList, .List, java.util.function.BiFunction, javax.persistence.criteria.CriteriaBuilder.Case, .Expression, org.hibernate.query.criteria.internal.CriteriaBuilderImpl, .ParameterRegistry, .Renderable, org.hibernate.query.criteria.internal.compile.RenderingContext

Models what ANSI SQL terms a searched case expression. This is a CASE expression in the form
CASE
    WHEN [firstCondition] THEN [firstResult]
    WHEN [secondCondition] THEN [secondResult]
    ELSE [defaultResult]
END
Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public class

Field Summary

Modifier and TypeField and Description
private Expression<? extends R>
private List<SearchedCaseExpression<R>.WhenClause>

Constructor Summary

AccessConstructor and Description
public
SearchedCaseExpression(CriteriaBuilderImpl criteriaBuilder, Class<R> javaType)

Method Summary

Modifier and TypeMethod and Description
private LiteralExpression<R>
buildLiteral(R result)

public Expression<? extends R>
public List<SearchedCaseExpression<R>.WhenClause>
public Expression<R>
otherwise(R
"else" result
result
)

Implements javax.persistence.criteria.CriteriaBuilder.Case.otherwise.

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

Implements javax.persistence.criteria.CriteriaBuilder.Case.otherwise, javax.persistence.criteria.CriteriaBuilder.Case.otherwise.

Add an "else" clause to the case expression.
public void
registerParameters(ParameterRegistry
The parameter registry with which to register.
registry
)

Implements org.hibernate.query.criteria.internal.ParameterContainer.registerParameters.

Register any parameters contained within this query component with the given registry.
public String
render(RenderingContext renderingContext)

Implements org.hibernate.query.criteria.internal.Renderable.render.

Perform the rendering, returning the rendition
public CriteriaBuilder.Case<R>
when(Expression<Boolean>
"when" condition
condition
,
R
"then" result value
result
)

Implements javax.persistence.criteria.CriteriaBuilder.Case.when.

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

Implements javax.persistence.criteria.CriteriaBuilder.Case.when, javax.persistence.criteria.CriteriaBuilder.Case.when.

Add a when/then clause to the case expression.
Inherited from org.hibernate.query.criteria.internal.expression.ExpressionImpl:
asasBigDecimalasBigIntegerasDoubleasFloatasIntegerasLongasStringininininisNotNullisNull

Field Detail

otherwiseResultback to summary
private Expression<? extends R> otherwiseResult
whenClausesback to summary
private List<SearchedCaseExpression<R>.WhenClause> whenClauses

Constructor Detail

SearchedCaseExpressionback to summary
public SearchedCaseExpression(CriteriaBuilderImpl criteriaBuilder, Class<R> javaType)

Method Detail

buildLiteralback to summary
private LiteralExpression<R> buildLiteral(R result)
Annotations
@SuppressWarnings:unchecked
getOtherwiseResultback to summary
public Expression<? extends R> getOtherwiseResult()
getWhenClausesback to summary
public List<SearchedCaseExpression<R>.WhenClause> getWhenClauses()
otherwiseback to summary
public Expression<R> otherwise(R result)

Implements javax.persistence.criteria.CriteriaBuilder.Case.otherwise.

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

Add an "else" clause to the case expression.

Parameters
result:R

"else" result

Returns:Expression<R>

expression

otherwiseback to summary
public Expression<R> otherwise(Expression<? extends R> result)

Implements javax.persistence.criteria.CriteriaBuilder.Case.otherwise, javax.persistence.criteria.CriteriaBuilder.Case.otherwise.

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

Add an "else" clause to the case expression.

Parameters
result:Expression<? extends R>

"else" result expression

Returns:Expression<R>

expression

registerParametersback to summary
public void registerParameters(ParameterRegistry registry)

Implements org.hibernate.query.criteria.internal.ParameterContainer.registerParameters.

Doc from org.hibernate.query.criteria.internal.ParameterContainer.registerParameters.

Register any parameters contained within this query component with the given registry.

Parameters
registry:ParameterRegistry

The parameter registry with which to register.

renderback to summary
public String render(RenderingContext renderingContext)

Implements org.hibernate.query.criteria.internal.Renderable.render.

Doc from org.hibernate.query.criteria.internal.Renderable.render.

Perform the rendering, returning the rendition

whenback to summary
public CriteriaBuilder.Case<R> when(Expression<Boolean> condition, R result)

Implements javax.persistence.criteria.CriteriaBuilder.Case.when.

Doc from javax.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:CriteriaBuilder.Case<R>

general case expression

whenback to summary
public CriteriaBuilder.Case<R> when(Expression<Boolean> condition, Expression<? extends R> result)

Implements javax.persistence.criteria.CriteriaBuilder.Case.when, javax.persistence.criteria.CriteriaBuilder.Case.when.

Doc from javax.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:CriteriaBuilder.Case<R>

general case expression

org.hibernate.query.criteria.internal.expression back to summary

public Class SearchedCaseExpression.WhenClause

extends Object
Class Inheritance
  • java.lang.Object
  • org.hibernate.query.criteria.internal.expression.SearchedCaseExpression.WhenClause

Field Summary

Modifier and TypeField and Description
private final Expression<Boolean>
private final Expression<? extends R>

Constructor Summary

AccessConstructor and Description
public
WhenClause(Expression<Boolean> condition, Expression<? extends R> result)

Method Summary

Modifier and TypeMethod and Description
public Expression<Boolean>
public Expression<? extends R>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

conditionback to summary
private final Expression<Boolean> condition
resultback to summary
private final Expression<? extends R> result

Constructor Detail

WhenClauseback to summary
public WhenClause(Expression<Boolean> condition, Expression<? extends R> result)

Method Detail

getConditionback to summary
public Expression<Boolean> getCondition()
getResultback to summary
public Expression<? extends R> getResult()