Top Description Constructors Methods
org.eclipse.persistence.jpa.jpql.parser

public final Class NullIfExpression

extends AbstractDoubleEncapsulatedExpression
Class Inheritance

NULLIF returns the first expression if the two expressions are not equal. If the expressions are equal, NULLIF returns a null value of the type of the first expression.

NULLIF is equivalent to a searched CASE expression in which the two expressions are equal and the resulting expression is NULL.

Returns the same type as the first expression.

BNF: nullif_expression::= NULLIF(scalar_expression, scalar_expression)
Author
Pascal Filion
Since
2.3
Version
2.5

Constructor Summary

AccessConstructor and Description
public
NullIfExpression(AbstractExpression
The parent of this expression
parent
)

Creates a new NullIfExpression.

Method Summary

Modifier and TypeMethod and Description
public void
accept(ExpressionVisitor
The ExpressionVisitor to visit this object
visitor
)

Implements org.eclipse.persistence.jpa.jpql.parser.Expression.accept.

Visits this Expression by the given visitor.
public JPQLQueryBNF
public String
parameterExpressionBNF(int
The position of the encapsulated Expression that needs to be parsed within the parenthesis, which starts at position 0
index
)

Implements abstract org.eclipse.persistence.jpa.jpql.parser.AbstractDoubleEncapsulatedExpression.parameterExpressionBNF.

Returns the BNF to be used to parse one of the encapsulated expression.
Inherited from org.eclipse.persistence.jpa.jpql.parser.AbstractDoubleEncapsulatedExpression:
acceptChildrenaddChildrenToaddOrderedEncapsulatedExpressionTobuildCollectionExpressionfindQueryBNFgetFirstExpressiongetSecondExpressionhasCommahasEncapsulatedExpressionhasFirstExpressionhasSecondExpressionhasSpaceAfterCommaisParsingCompleteisSecondExpressionOptionalparseEncapsulatedExpressionremoveEncapsulatedExpressiontoParsedTextEncapsulatedExpression

Constructor Detail

NullIfExpressionback to summary
public NullIfExpression(AbstractExpression parent)

Creates a new NullIfExpression.

Parameters
parent:AbstractExpression

The parent of this expression

Method Detail

acceptback to summary
public void accept(ExpressionVisitor visitor)

Implements org.eclipse.persistence.jpa.jpql.parser.Expression.accept.

Doc from org.eclipse.persistence.jpa.jpql.parser.Expression.accept.

Visits this Expression by the given visitor.

Parameters
visitor:ExpressionVisitor

The ExpressionVisitor to visit this object

Annotations
@Override
getQueryBNFback to summary
public JPQLQueryBNF getQueryBNF()

Implements org.eclipse.persistence.jpa.jpql.parser.Expression.getQueryBNF.

Doc from org.eclipse.persistence.jpa.jpql.parser.Expression.getQueryBNF.

Returns the BNF of this Expression.

Returns:JPQLQueryBNF

The JPQLQueryBNF, which represents the grammar of this Expression

Annotations
@Override
parameterExpressionBNFback to summary
public String parameterExpressionBNF(int index)

Implements abstract org.eclipse.persistence.jpa.jpql.parser.AbstractDoubleEncapsulatedExpression.parameterExpressionBNF.

Doc from org.eclipse.persistence.jpa.jpql.parser.AbstractDoubleEncapsulatedExpression.parameterExpressionBNF.

Returns the BNF to be used to parse one of the encapsulated expression.

Parameters
index:int

The position of the encapsulated Expression that needs to be parsed within the parenthesis, which starts at position 0

Returns:String

The BNF to be used to parse one of the encapsulated expression

Annotations
@Override