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

public Class CaseSimpleExpression

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.JdbcMapping, .MappingModelExpressible, org.hibernate.query.sqm.sql.internal.DomainResultProducer, org.hibernate.sql.ast.SqlAstWalker, org.hibernate.sql.ast.spi.SqlAstCreationState, .SqlExpressionResolver, org.hibernate.sql.results.graph.DomainResult, .DomainResultCreationState, org.hibernate.sql.results.graph.basic.BasicResult, org.hibernate.type.descriptor.java.JavaType

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 Expression
private Expression
private final MappingModelExpressible<T>
private List<CaseSimpleExpression.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 Expression
public List<CaseSimpleExpression.WhenFragment>
public void
otherwise(Expression otherwiseExpression)

public void
when(Expression test, Expression result)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

fixtureback to summary
private final Expression fixture
otherwiseback to summary
private Expression otherwise
typeback to summary
private final MappingModelExpressible<T> type
whenFragmentsback to summary
private List<CaseSimpleExpression.WhenFragment> whenFragments

Constructor Detail

CaseSimpleExpressionback to summary
public CaseSimpleExpression(MappingModelExpressible<T> type, Expression fixture)
CaseSimpleExpressionback to summary
public CaseSimpleExpression(MappingModelExpressible<T> type, Expression fixture, List<CaseSimpleExpression.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
getFixtureback to summary
public Expression getFixture()
getOtherwiseback to summary
public Expression getOtherwise()
getWhenFragmentsback to summary
public List<CaseSimpleExpression.WhenFragment> getWhenFragments()
otherwiseback to summary
public void otherwise(Expression otherwiseExpression)
whenback to summary
public void when(Expression test, Expression result)
org.hibernate.sql.ast.tree.expression back to summary

public Class CaseSimpleExpression.WhenFragment

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

Field Summary

Modifier and TypeField and Description
private final Expression
private final Expression

Constructor Summary

AccessConstructor and Description
public
WhenFragment(Expression checkValue, Expression result)

Method Summary

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

Field Detail

checkValueback to summary
private final Expression checkValue
resultback to summary
private final Expression result

Constructor Detail

WhenFragmentback to summary
public WhenFragment(Expression checkValue, Expression result)

Method Detail

getCheckValueback to summary
public Expression getCheckValue()
getResultback to summary
public Expression getResult()