1 24 25 package org.continuent.sequoia.controller.sql.schema; 26 27 import java.util.ArrayList ; 28 29 37 public class DatabaseProcedure 38 { 39 40 public static final int ProcedureResultUnknown = 0; 41 42 public static final int ProcedureNoResult = 1; 43 44 public static final int ProcedureReturnsResult = 2; 45 46 ArrayList parameters; 47 private String name; 48 private String remarks; 49 private int procedureType; 50 51 56 public DatabaseProcedure(String name, String remarks, int procedureType) 57 { 58 this.name = name; 59 this.remarks = remarks; 60 this.procedureType = procedureType; 61 this.parameters = new ArrayList (); 62 } 63 64 69 public void addParameter(DatabaseProcedureParameter param) 70 { 71 parameters.add(param); 72 } 73 74 83 public static String buildKey(String storedProcedureName, int nbOfParameters) 84 { 85 return storedProcedureName + "(" + nbOfParameters + ")"; 86 } 87 88 93 public String getKey() 94 { 95 if (procedureType == ProcedureReturnsResult) 96 return buildKey(name, parameters.size() - 1); 98 else 99 return buildKey(name, parameters.size()); 100 } 101 102 105 public String getName() 106 { 107 return name; 108 } 109 110 113 public void setName(String name) 114 { 115 this.name = name; 116 } 117 118 121 public ArrayList getParameters() 122 { 123 return parameters; 124 } 125 126 129 public void setParameters(ArrayList parameters) 130 { 131 this.parameters = parameters; 132 } 133 134 137 public int getProcedureType() 138 { 139 return procedureType; 140 } 141 142 145 public void setProcedureType(int procedureType) 146 { 147 this.procedureType = procedureType; 148 } 149 150 153 public String getRemarks() 154 { 155 return remarks; 156 } 157 158 161 public void setRemarks(String remarks) 162 { 163 this.remarks = remarks; 164 } 165 166 171 public static int getProcedureNoResult() 172 { 173 return ProcedureNoResult; 174 } 175 176 183 public boolean equals(Object other) 184 { 185 if ((other == null) || !(other instanceof DatabaseProcedure)) 186 return false; 187 188 DatabaseProcedure p = (DatabaseProcedure) other; 189 return getKey().equals(p.getKey()); 190 } 191 192 195 public String toString() 196 { 197 return getKey(); 198 } 199 200 } 201 | Popular Tags |