001package gudusoft.gsqlparser.nodes;
002/*
003 * Date: 12-3-9
004 */
005
006import gudusoft.gsqlparser.EDbObjectType;
007import gudusoft.gsqlparser.nodes.TObjectNameList;
008import gudusoft.gsqlparser.nodes.TParseTreeNode;
009
010public class TDropDbObjectSqlNode extends TParseTreeNode {
011    public TObjectNameList getObjectNameList() {
012        return objectNameList;
013    }
014
015    private TObjectNameList objectNameList = null;
016    private EDbObjectType dbObjectType;
017
018    public void setDbObjectType(EDbObjectType dbObjectType) {
019        this.dbObjectType = dbObjectType;
020    }
021
022    public EDbObjectType getDbObjectType() {
023
024        return dbObjectType;
025    }
026
027    private boolean ifExists = false;
028
029    public void setIfExists(boolean ifExists) {
030        this.ifExists = ifExists;
031    }
032
033    /**
034     * True when the DROP statement carried an {@code IF EXISTS} clause, e.g.
035     * {@code DROP PROCEDURE IF EXISTS p1} in SQL Anywhere / SAP IQ.
036     */
037    public boolean isIfExists() {
038        return ifExists;
039    }
040
041    public void init(Object arg1)
042    {
043        objectNameList = (TObjectNameList)arg1;
044    }
045}