001package gudusoft.gsqlparser.nodes;
002
003
004public class TTruncateTableSqlNode extends TParseTreeNode {
005    private TPartitionExtensionClause partitionExtensionClause;
006    private TObjectNameList columns;
007    private TFromTableList fromTableList;
008
009    public TObjectNameList getColumns() {
010        return columns;
011    }
012
013    public TFromTableList getFromTableList() {
014        return fromTableList;
015    }
016
017    public TObjectName getTableName() {
018        return tableName;
019    }
020
021    private  TObjectName tableName = null;
022
023    public void init(Object arg1)
024    {
025        if (arg1 instanceof TObjectName){
026            this.tableName = (TObjectName)arg1;
027            this.tableName.setObjectType(TObjectName.ttobjTable);
028        }else if (arg1 instanceof TFromTableList){
029            fromTableList = (TFromTableList)arg1;
030        }
031    }
032
033    public TPartitionExtensionClause getPartitionExtensionClause() {
034        return partitionExtensionClause;
035    }
036
037    public void init(Object arg1,Object arg2){
038        init(arg1);
039        partitionExtensionClause = (TPartitionExtensionClause)arg2;
040
041    }
042
043    public void init(Object arg1,Object arg2,Object arg3){
044        init(arg1,arg2);
045        columns = (TObjectNameList)arg3;
046    }
047}