001package gudusoft.gsqlparser.nodes;
002
003
004import java.util.ArrayList;
005
006public class TDropProcedureSqlNode extends TParseTreeNode {
007    public ArrayList<TFunctionHeader> getProcedures() {
008        return procedures;
009    }
010
011    private ArrayList<TFunctionHeader> procedures;
012
013
014    private TObjectName procedureName;
015
016    public TObjectName getProcedureName() {
017        return procedureName;
018    }
019
020    private TObjectNameList procedureNameList = null;
021    public TObjectNameList getProcedureNameList() {
022        return procedureNameList;
023    }
024
025
026    public void init(Object arg1)
027    {
028        if (arg1 instanceof TObjectNameList){
029            procedureNameList = (TObjectNameList)arg1;
030        }else if (arg1 instanceof TObjectName){
031            procedureName = (TObjectName)arg1;
032        }else{ // postgresql drop procedure
033            procedures = (ArrayList<TFunctionHeader>)arg1;
034        }
035    }
036
037    public void init(Object arg1, Object arg2){
038        init(arg1);
039        parameterDeclarations = (TParameterDeclarationList) arg2;
040    }
041
042    private TParameterDeclarationList parameterDeclarations;
043
044    public TParameterDeclarationList getParameterDeclarations() {
045        return parameterDeclarations;
046    }
047}