- java.lang.Object
-
- org.datanucleus.store.query.expression.Expression
-
- org.datanucleus.store.query.expression.CaseExpression
-
- All Implemented Interfaces:
Serializable
public class CaseExpression extends Expression
Expression representing a case series of when expressions and their action expressions.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
CaseExpression.ExpressionPair
-
Nested classes/interfaces inherited from class org.datanucleus.store.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
-
-
Field Summary
-
Fields inherited from class org.datanucleus.store.query.expression.Expression
alias, left, op, OP_ADD, OP_AND, OP_BIT_AND, OP_BIT_OR, OP_BIT_XOR, OP_CAST, OP_COM, OP_CONCAT, OP_DISTINCT, OP_DIV, OP_EQ, OP_GT, OP_GTEQ, OP_IN, OP_IS, OP_ISNOT, OP_LIKE, OP_LT, OP_LTEQ, OP_MOD, OP_MUL, OP_NEG, OP_NOT, OP_NOTEQ, OP_NOTIN, OP_OR, OP_SUB, parent, right, symbol
-
-
Constructor Summary
Constructors Constructor Description CaseExpression()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addCondition(Expression whenExpr, Expression actionExpr)
Symbol
bind(SymbolTable symtbl)
Method to bind the expression to the symbol table as appropriate.List<CaseExpression.ExpressionPair>
getConditions()
Expression
getElseExpression()
void
setElseExpression(Expression elseExpr)
String
toString()
-
-
-
Method Detail
-
addCondition
public void addCondition(Expression whenExpr, Expression actionExpr)
-
setElseExpression
public void setElseExpression(Expression elseExpr)
-
getConditions
public List<CaseExpression.ExpressionPair> getConditions()
-
getElseExpression
public Expression getElseExpression()
-
bind
public Symbol bind(SymbolTable symtbl)
Description copied from class:Expression
Method to bind the expression to the symbol table as appropriate.- Specified by:
bind
in classExpression
- Parameters:
symtbl
- Symbol table- Returns:
- The symbol for this expression
-
-