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