001package gudusoft.gsqlparser.stmt.sybase; 002 003 004import gudusoft.gsqlparser.EDbVendor; 005import gudusoft.gsqlparser.ESqlStatementType; 006import gudusoft.gsqlparser.TCustomSqlStatement; 007import gudusoft.gsqlparser.nodes.TObjectName; 008import gudusoft.gsqlparser.nodes.TObjectNameList; 009import gudusoft.gsqlparser.nodes.TParseTreeVisitor; 010import gudusoft.gsqlparser.nodes.sybase.TDeleteStatisticsSqlNode; 011 012public class TSybaseDeleteStatistics extends TCustomSqlStatement { 013 014 private TObjectName tableName; 015 private TObjectNameList columnList; 016 017 public TSybaseDeleteStatistics(EDbVendor dbvendor) { 018 super(dbvendor); 019 sqlstatementtype = ESqlStatementType.sstsybaseDeleteStatistics; 020 } 021 022 public TObjectNameList getColumnList() { 023 return columnList; 024 } 025 026 public TObjectName getTableName() { 027 return tableName; 028 } 029 030 public int doParseStatement(TCustomSqlStatement psql) { 031 if (rootNode == null) return -1; 032 super.doParseStatement(psql); 033 034 tableName = ((TDeleteStatisticsSqlNode)rootNode).getTableName(); 035 columnList = ((TDeleteStatisticsSqlNode)rootNode).getColumnList(); 036 037 return 0; 038 } 039 040 public void accept(TParseTreeVisitor v){ 041 v.preVisit(this); 042 v.postVisit(this); 043 } 044 public void acceptChildren(TParseTreeVisitor v){ 045 v.preVisit(this); 046 v.postVisit(this); 047 } 048 049 public void setTableName(TObjectName tableName) { 050 this.tableName = tableName; 051 } 052 053 public void setColumnList(TObjectNameList columnList) { 054 this.columnList = columnList; 055 } 056}