org.datanucleus.query.expression
Class CaseExpression

java.lang.Object
  extended by org.datanucleus.query.expression.Expression
      extended by org.datanucleus.query.expression.CaseExpression

public class CaseExpression
extends Expression

Expression representing a case series of when expressions and their action expressions.


Nested Class Summary
 
Nested classes/interfaces inherited from class org.datanucleus.query.expression.Expression
Expression.DyadicOperator, Expression.MonadicOperator, Expression.Operator
 
Field Summary
 
Fields inherited from class org.datanucleus.query.expression.Expression
alias, left, LOCALISER, op, OP_ADD, OP_AND, 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
CaseExpression(Expression elseExpr)
           
 
Method Summary
 void addCondition(Expression whenExpr, Expression actionExpr)
           
 Symbol bind(SymbolTable symtbl)
          Method to bind the expression to the symbol table as appropriate.
 java.util.Map<Expression,Expression> getConditions()
           
 Expression getElseExpression()
           
 java.lang.String toString()
           
 
Methods inherited from class org.datanucleus.query.expression.Expression
evaluate, getAlias, getLeft, getOperator, getParent, getRight, getSymbol, setAlias, setLeft, setRight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CaseExpression

public CaseExpression(Expression elseExpr)
Method Detail

addCondition

public void addCondition(Expression whenExpr,
                         Expression actionExpr)

getConditions

public java.util.Map<Expression,Expression> 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 class Expression
Parameters:
symtbl - Symbol table
Returns:
The symbol for this expression

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object


Copyright © 2011. All Rights Reserved.