001package gudusoft.gsqlparser.nodes;
002
003import gudusoft.gsqlparser.EDbObjectType;
004import gudusoft.gsqlparser.TSourceToken;
005
006public class TDropViewSqlNode extends TParseTreeNode {
007   private TObjectName viewName = null;
008   private TObjectNameList viewNameList = null; // sql server
009   private boolean ifExists;
010   private TSourceToken dropBehavior;
011
012    public void setIfExists(boolean ifExists) {
013        this.ifExists = ifExists;
014    }
015
016    public boolean isIfExists() {
017        return ifExists;
018    }
019
020    public void setDropBehavior(TSourceToken dropBehavior) {
021        this.dropBehavior = dropBehavior;
022    }
023
024    public TSourceToken getDropBehavior() {
025        return dropBehavior;
026    }
027
028    public TObjectName getViewName() {
029        return viewName;
030    }
031
032    public TObjectNameList getViewNameList() {
033        return viewNameList;
034    }
035
036    public void init(Object arg1)
037    {
038        if (arg1 instanceof TObjectName){
039       viewName = (TObjectName)arg1;
040        //viewName.setObjectType(TObjectName.ttobjViewName);
041        viewName.setDbObjectType(EDbObjectType.view);
042        }else if (arg1 instanceof TObjectNameList){
043            this.viewNameList = (TObjectNameList)arg1;
044            for(int i=0;i<this.viewNameList.size();i++){
045                //this.viewNameList.getObjectName(i).setObjectType(TObjectName.ttobjViewName);
046                this.viewNameList.getObjectName(i).setDbObjectType(EDbObjectType.view);
047            }
048        }
049    }
050}