001package gudusoft.gsqlparser.stmt.oracle; 002 003 004import gudusoft.gsqlparser.EDbVendor; 005import gudusoft.gsqlparser.ESqlStatementType; 006import gudusoft.gsqlparser.TCustomSqlStatement; 007import gudusoft.gsqlparser.nodes.*; 008import gudusoft.gsqlparser.nodes.TContinueSqlNode; 009 010public class TPlsqlContinue extends TCustomSqlStatement { 011 012 private TObjectName lableName; 013 private TExpression condition; 014 015 public TObjectName getLableName() { 016 return lableName; 017 } 018 019 public TExpression getCondition() { 020 return condition; 021 } 022 023 public TPlsqlContinue(EDbVendor dbvendor) { 024 super(dbvendor); 025 sqlstatementtype = ESqlStatementType.ssstplsqlContinue; 026 } 027 028 public int doParseStatement(TCustomSqlStatement psql) { 029 if (rootNode == null) return -1; 030 super.doParseStatement(psql); 031 lableName = ((TContinueSqlNode)rootNode).getLableName(); 032 condition = ((TContinueSqlNode)rootNode).getCondition(); 033 034 return 0; 035 } 036 037 public void accept(TParseTreeVisitor v){ 038 v.preVisit(this); 039 v.postVisit(this); 040 } 041 042 public void acceptChildren(TParseTreeVisitor v){ 043 v.preVisit(this); 044 v.postVisit(this); 045 } 046 047 public void setLableName(TObjectName lableName) { 048 this.lableName = lableName; 049 } 050 051 public void setCondition(TExpression condition) { 052 this.condition = condition; 053 } 054}