gudusoft.gsqlparser.nodes
Class TWhenClauseItem

java.lang.Object
  extended by gudusoft.gsqlparser.nodes.TParseTreeNode
      extended by gudusoft.gsqlparser.nodes.TWhenClauseItem
All Implemented Interfaces:
Visitable

public class TWhenClauseItem
extends TParseTreeNode

WhenClause item used in case expr of TCaseExpression.

Syntax:

WHEN comparison_expr THEN return_expr

in plsql case statement

WHEN comparison_expr THEN statement_list

in db2 case statement

WHEN comparison_expr THEN statement_list


Constructor Summary
TWhenClauseItem()
           
 
Method Summary
 void accept(TParseTreeVisitor v)
           
 void doParse(TCustomSqlStatement psql, ESqlClause plocation)
          analyze this node
 TExpression getComparison_expr()
           
 TConstantList getCount_fraction_description_list()
          Teradata: count,fraction description list of sample clause
 TExpression getReturn_expr()
           
 TStatementList getStatement_list()
           
 void init(java.lang.Object arg1, java.lang.Object arg2)
           
 
Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, getColumnNo, getDummyTag, getEndToken, getGsqlparser, getLineNo, getNodeType, getStartToken, init, init, init, init, init, setDummyTag, setEndToken, setEndToken, setGsqlparser, setNodeType, setStartToken, setStartToken, setString, toString
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TWhenClauseItem

public TWhenClauseItem()
Method Detail

getCount_fraction_description_list

public TConstantList getCount_fraction_description_list()
Teradata: count,fraction description list of sample clause

Returns:

getComparison_expr

public TExpression getComparison_expr()

getReturn_expr

public TExpression getReturn_expr()

getStatement_list

public TStatementList getStatement_list()
Returns:
statement list if it's in a plsql/db2 case statement.

init

public void init(java.lang.Object arg1,
                 java.lang.Object arg2)
Overrides:
init in class TParseTreeNode

doParse

public void doParse(TCustomSqlStatement psql,
                    ESqlClause plocation)
Description copied from class: TParseTreeNode
analyze this node

Overrides:
doParse in class TParseTreeNode

accept

public void accept(TParseTreeVisitor v)
Specified by:
accept in interface Visitable
Overrides:
accept in class TParseTreeNode