gudusoft.gsqlparser.stmt.oracle
Class TPlsqlIfStmt

java.lang.Object
  extended by gudusoft.gsqlparser.nodes.TParseTreeNode
      extended by gudusoft.gsqlparser.TCustomSqlStatement
          extended by gudusoft.gsqlparser.stmt.oracle.TPlsqlStmt
              extended by gudusoft.gsqlparser.stmt.oracle.TPlsqlIfStmt
All Implemented Interfaces:
Visitable

public class TPlsqlIfStmt
extends TPlsqlStmt

The IF statement executes or skips a sequence of statements, depending on the value of a Boolean expression


Field Summary
 
Fields inherited from class gudusoft.gsqlparser.TCustomSqlStatement
dbvendor, dummytag, joins, parser, plsqlparser, rootNode, sourcetokenlist, sqlstatementtype, tables
 
Constructor Summary
TPlsqlIfStmt()
           
TPlsqlIfStmt(EDbVendor dbvendor)
           
 
Method Summary
 void accept(TParseTreeVisitor v)
           
 int doParseStatement(TCustomSqlStatement psql)
           
 TExpression getCondition()
           
 TStatementList getElseifStatements()
           
 TStatementList getElseStatements()
           
 TStatementList getThenStatements()
           
 void init(java.lang.Object arg1, java.lang.Object arg2, java.lang.Object arg3)
           
 void setElsifStmts(TStatementListSqlNode elsifStmts)
           
 
Methods inherited from class gudusoft.gsqlparser.stmt.oracle.TPlsqlStmt
getEndlabelName, getLabelName, setEndlabelName, setLabelName
 
Methods inherited from class gudusoft.gsqlparser.TCustomSqlStatement
addWhereClause, analyzeFromTable, analyzeJoin, analyzeTablename, checkNonQualifiedColumnReferenceInSubQueryOfUplevelStmt, getCteList, getErrorCount, getOutputClause, getParentStmt, getResultColumnList, getReturningClause, getStatements, getSymbolTable, getTargetTable, getTopClause, getTopStatement, getWhereClause, isnzplsql, isoracleplsql, ispgplsql, linkColumnReferenceToTable, locateVariableOrParameter, OracleStatementCanBeSeparatedByBeginEndPair, parsestatement, setCteList, setOutputClause, setParentStmt, setResultColumnList, setReturningClause, setTargetTable, setTopClause, setWhereClause
 
Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, doParse, 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

TPlsqlIfStmt

public TPlsqlIfStmt()

TPlsqlIfStmt

public TPlsqlIfStmt(EDbVendor dbvendor)
Method Detail

getCondition

public TExpression getCondition()
Returns:
If and only if the value of this expression is TRUE, the statements following THEN execute

getElseifStatements

public TStatementList getElseifStatements()
Returns:
elseif statement list, type of TPlsqlElsifStmt.

getThenStatements

public TStatementList getThenStatements()
Returns:
the statements after the THEN keyword

getElseStatements

public TStatementList getElseStatements()
Returns:
the statements after the ELSE keyword

setElsifStmts

public void setElsifStmts(TStatementListSqlNode elsifStmts)

init

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

doParseStatement

public int doParseStatement(TCustomSqlStatement psql)
Overrides:
doParseStatement in class TCustomSqlStatement

accept

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