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

public Class NullifExpression<T>

extends ExpressionImpl<T>
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.io.Serializable, javax.persistence.criteria.Expression, org.hibernate.query.criteria.internal.CriteriaBuilderImpl, .ParameterRegistry, .Renderable, org.hibernate.query.criteria.internal.compile.RenderingContext

Models an ANSI SQL NULLIF expression. NULLIF is a specialized CASE statement.
Author
Steve Ebersole

Field Summary

Modifier and TypeField and Description
private final Expression<? extends T>
private final Expression<?>

Constructor Summary

AccessConstructor and Description
public
NullifExpression(CriteriaBuilderImpl criteriaBuilder, Class<T> javaType, Expression<? extends T> primaryExpression, Expression<?> secondaryExpression)

public
NullifExpression(CriteriaBuilderImpl criteriaBuilder, Class<T> javaType, Expression<? extends T> primaryExpression, Object secondaryExpression)

Method Summary

Modifier and TypeMethod and Description
private static Class<T>
determineType(Class<T> javaType, Expression<T> primaryExpression)

public Expression<? extends T>
public 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
Inherited from org.hibernate.query.criteria.internal.expression.ExpressionImpl:
asasBigDecimalasBigIntegerasDoubleasFloatasIntegerasLongasStringininininisNotNullisNull

Field Detail

primaryExpressionback to summary
private final Expression<? extends T> primaryExpression
secondaryExpressionback to summary
private final Expression<?> secondaryExpression

Constructor Detail

NullifExpressionback to summary
public NullifExpression(CriteriaBuilderImpl criteriaBuilder, Class<T> javaType, Expression<? extends T> primaryExpression, Expression<?> secondaryExpression)
NullifExpressionback to summary
public NullifExpression(CriteriaBuilderImpl criteriaBuilder, Class<T> javaType, Expression<? extends T> primaryExpression, Object secondaryExpression)

Method Detail

determineTypeback to summary
private static Class<T> determineType(Class<T> javaType, Expression<T> primaryExpression)
getPrimaryExpressionback to summary
public Expression<? extends T> getPrimaryExpression()
getSecondaryExpressionback to summary
public Expression<?> getSecondaryExpression()
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