1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 package org.melati.poem.dbms.test.sql;
46
47 import java.sql.ParameterMetaData;
48 import java.sql.SQLException;
49
50
51
52
53
54
55
56
57 public abstract class ThrowingParameterMetaDataJdbc3 extends Thrower
58 implements ParameterMetaData {
59
60 ParameterMetaData it = null;
61
62
63 public String getParameterClassName(int param) throws SQLException {
64 if (shouldThrow(this.getClass().getInterfaces()[0], "getParameterClassName"))
65 throw new SQLException("ParameterMetaData bombed");
66 return it.getParameterClassName(param);
67 }
68
69 public int getParameterCount() throws SQLException {
70 if (shouldThrow(this.getClass().getInterfaces()[0], "getParameterCount"))
71 throw new SQLException("ParameterMetaData bombed");
72 return it.getParameterCount();
73 }
74
75 public int getParameterMode(int param) throws SQLException {
76 if (shouldThrow(this.getClass().getInterfaces()[0], "getParameterMode"))
77 throw new SQLException("ParameterMetaData bombed");
78 return it.getParameterMode(param);
79 }
80
81 public int getParameterType(int param) throws SQLException {
82 if (shouldThrow(this.getClass().getInterfaces()[0], "getParameterType"))
83 throw new SQLException("ParameterMetaData bombed");
84 return it.getParameterType(param);
85 }
86
87 public String getParameterTypeName(int param) throws SQLException {
88 if (shouldThrow(this.getClass().getInterfaces()[0], "getParameterTypeName"))
89 throw new SQLException("ParameterMetaData bombed");
90 return it.getParameterTypeName(param);
91 }
92
93 public int getPrecision(int param) throws SQLException {
94 if (shouldThrow(this.getClass().getInterfaces()[0], "getPrecision"))
95 throw new SQLException("ParameterMetaData bombed");
96 return it.getPrecision(param);
97 }
98
99 public int getScale(int param) throws SQLException {
100 if (shouldThrow(this.getClass().getInterfaces()[0], "getScale"))
101 throw new SQLException("ParameterMetaData bombed");
102 return it.getScale(param);
103 }
104
105 public int isNullable(int param) throws SQLException {
106 if (shouldThrow(this.getClass().getInterfaces()[0], "isNullable"))
107 throw new SQLException("ParameterMetaData bombed");
108 return it.isNullable(param);
109 }
110
111 public boolean isSigned(int param) throws SQLException {
112 if (shouldThrow(this.getClass().getInterfaces()[0], "isSigned"))
113 throw new SQLException("ParameterMetaData bombed");
114 return it.isSigned(param);
115 }
116
117 }