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 048 private boolean ifExists = false; 049 050 public void setIfExists(boolean ifExists) { 051 this.ifExists = ifExists; 052 } 053 054 /** 055 * True when the DROP statement carried an {@code IF EXISTS} clause, e.g. 056 * {@code DROP PROCEDURE IF EXISTS x}. 057 */ 058 public boolean isIfExists() { 059 return ifExists; 060 } 061 062}