| 1 |  |  package liquibase.statement; | 
  | 2 |  |   | 
  | 3 |  |  import java.util.ArrayList; | 
  | 4 |  |  import java.util.Collections; | 
  | 5 |  |  import java.util.List; | 
  | 6 |  |   | 
  | 7 |  |  public class StoredProcedureStatement extends AbstractSqlStatement implements CallableSqlStatement { | 
  | 8 |  |   | 
  | 9 |  |      private String procedureName; | 
  | 10 | 1 |      private List<String> parameters = new ArrayList<String>(); | 
  | 11 | 1 |      private List<Integer> types = new ArrayList<Integer>(); | 
  | 12 |  |   | 
  | 13 | 1 |      public StoredProcedureStatement(String procedureName) { | 
  | 14 | 1 |          this.procedureName = procedureName; | 
  | 15 | 1 |      } | 
  | 16 |  |   | 
  | 17 |  |      public String getProcedureName() { | 
  | 18 | 0 |          return procedureName; | 
  | 19 |  |      } | 
  | 20 |  |   | 
  | 21 |  |      public List<String> getParameters() { | 
  | 22 | 0 |          return Collections.unmodifiableList(parameters); | 
  | 23 |  |      } | 
  | 24 |  |   | 
  | 25 |  |      public void addParameter(String param, int type) { | 
  | 26 | 0 |          parameters.add(param); | 
  | 27 | 0 |          types.add(type); | 
  | 28 | 0 |      } | 
  | 29 |  |   | 
  | 30 |  |      public int getParameterType(String param) { | 
  | 31 | 0 |          for (int i = 0; i < parameters.size(); i++) { | 
  | 32 | 0 |              if (parameters.get(i).equals(param)) { | 
  | 33 | 0 |                  return types.get(i); | 
  | 34 |  |              } | 
  | 35 |  |          } | 
  | 36 | 0 |          return -1; | 
  | 37 |  |      } | 
  | 38 |  |   | 
  | 39 |  |  } |