1 package net.sourceforge.backpedal.api.db;
2
3 import java.sql.PreparedStatement;
4 import java.sql.SQLException;
5
6 public interface BindVariable extends Cloneable {
7 /***
8 * Call the relevant set() method on preparedStatement with index getIndex().
9 */
10 public void setInto(PreparedStatement preparedStatement) throws SQLException;
11
12 /***
13 * Call the relevant set() method on preparedStatement but with a index
14 * override supplied
15 */
16 public void setInto(int index, PreparedStatement preparedStatement) throws SQLException;
17
18
19 /***
20 * Return the index of my position in the list of bind variables to which I belong.
21 */
22 public int getIndex();
23
24 /***
25 * Return the value I represent i.e. that which will be passed to the
26 * set() method on the prepared statement passed to setInto().
27 */
28 public Object getValue();
29
30 /***
31 * Return the value from java.sql.Types that I represent.
32 */
33 public int getSqlType();
34
35 public void setIndex(final int index);
36 public void setValue(final Object value);
37 public void setColumnName(final String columnName);
38
39 public Object clone() throws CloneNotSupportedException;
40
41 public boolean isNull();
42
43 /***
44 * Return the name of the column I represent. Might be null is not known.
45 */
46 public String getColumnName();
47
48
49 }
This page was automatically generated by Maven