Top Inners Fields Constructors Methods
org.hibernate.sql.ast.tree.expression

public Class CaseSearchedExpression

extends Object
implements Expression, DomainResultProducer
Class Inheritance
All Implemented Interfaces
org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.tree.expression.Expression, org.hibernate.sql.ast.spi.SqlSelectionProducer, org.hibernate.sql.ast.tree.SqlAstNode
Imports
java.io.Serializable, java.util.ArrayList, .List, org.hibernate.metamodel.mapping.BasicValuedMapping, .MappingModelExpressible, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.ast.spi.SqlExpressionResolver, .SqlSelection, org.hibernate.sql.ast.tree.predicate.Predicate, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.sql.results.graph.basic.BasicResult

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static class

Field Summary

Modifier and TypeField and Description
private Expression
private final BasicValuedMapping
private List<CaseSearchedExpression.WhenFragment>

Constructor Summary

AccessConstructor and Description
public
public

Method Summary

Modifier and TypeMethod and Description
public void
public void
applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query.
public DomainResult<J>
public MappingModelExpressible<T>
public Expression
public List<CaseSearchedExpression.WhenFragment>
public void
otherwise(Expression otherwiseExpression)

public void
when(Predicate predicate, Expression result)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

otherwiseback to summary
private Expression otherwise
typeback to summary
private final BasicValuedMapping type
whenFragmentsback to summary
private List<CaseSearchedExpression.WhenFragment> whenFragments

Constructor Detail

CaseSearchedExpressionback to summary
public CaseSearchedExpression(MappingModelExpressible<T> type)
CaseSearchedExpressionback to summary
public CaseSearchedExpression(MappingModelExpressible<T> type, List<CaseSearchedExpression.WhenFragment> whenFragments, Expression otherwise)

Method Detail

acceptback to summary
public void accept(SqlAstWalker walker)

Implements org.hibernate.sql.ast.tree.SqlAstNode.accept.

Annotations
@Override
applySqlSelectionsback to summary
public void applySqlSelections(DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.applySqlSelections.

Used when this producer is a selection in a sub-query. The DomainResult is only needed for root query of a SELECT statement. This default impl assumes this producer is a true (Sql)Expression

Annotations
@Override
createDomainResultback to summary
public DomainResult<J> createDomainResult(String resultVariable, DomainResultCreationState creationState)

Implements org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Doc from org.hibernate.query.sqm.sql.internal.DomainResultProducer.createDomainResult.

Produce the domain query

Annotations
@Override
getExpressionTypeback to summary
public MappingModelExpressible<T> getExpressionType()

Implements org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

Doc from org.hibernate.sql.ast.tree.expression.Expression.getExpressionType.

The type for this expression

Annotations
@Override
getOtherwiseback to summary
public Expression getOtherwise()
getWhenFragmentsback to summary
public List<CaseSearchedExpression.WhenFragment> getWhenFragments()
otherwiseback to summary
public void otherwise(Expression otherwiseExpression)
whenback to summary
public void when(Predicate predicate, Expression result)
org.hibernate.sql.ast.tree.expression back to summary

public Class CaseSearchedExpression.WhenFragment

extends Object
implements Serializable
Class Inheritance
  • java.lang.Object
  • org.hibernate.sql.ast.tree.expression.CaseSearchedExpression.WhenFragment
All Implemented Interfaces
java.io.Serializable

Field Summary

Modifier and TypeField and Description
private final Predicate
private final Expression

Constructor Summary

AccessConstructor and Description
public
WhenFragment(Predicate predicate, Expression result)

Method Summary

Modifier and TypeMethod and Description
public Predicate
public Expression
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

predicateback to summary
private final Predicate predicate
resultback to summary
private final Expression result

Constructor Detail

WhenFragmentback to summary
public WhenFragment(Predicate predicate, Expression result)

Method Detail

getPredicateback to summary
public Predicate getPredicate()
getResultback to summary
public Expression getResult()