1   package net.sourceforge.backpedal.impl.db;
2   
3   import net.sourceforge.backpedal.api.db.BindVariable;
4   import net.sourceforge.backpedal.api.db.BindVariableSet;
5   import org.apache.commons.lang.builder.ToStringBuilder;
6   
7   import java.sql.PreparedStatement;
8   import java.sql.SQLException;
9   import java.util.ArrayList;
10  import java.util.Collection;
11  import java.util.Collections;
12  import java.util.Iterator;
13  
14  public class BindVariableSetImpl implements BindVariableSet {
15      private Collection bindVariables = null;
16  
17      public BindVariableSetImpl() {
18          bindVariables = new ArrayList();
19      }
20  
21      public BindVariableSetImpl(Collection bindVariables) {
22          this.bindVariables = new ArrayList(bindVariables);
23      }
24  
25      public void add(BindVariable b) {
26          bindVariables.add(b);
27      }
28  
29      public Iterator iterator() {
30          return Collections.unmodifiableCollection(bindVariables).iterator();
31      }
32  
33      public int size() {
34          return bindVariables.size();
35      }
36  
37      public void setInto(PreparedStatement statement) throws SQLException {
38          for(Iterator i=iterator();i.hasNext();) {
39              ((BindVariable)i.next()).setInto(statement);
40          }
41      }
42  
43      public String toString() {
44          return new ToStringBuilder(this).
45                  append("bindVariables",bindVariables).toString();
46      }
47  }
This page was automatically generated by Maven