-
Notifications
You must be signed in to change notification settings - Fork 2
/
ThrowingResultSet.scala
215 lines (212 loc) · 11.7 KB
/
ThrowingResultSet.scala
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
package org.gerweck.scala.util.jdbc
import java.io.{ InputStream, Reader }
import java.math.BigDecimal
import java.net.URL
import java.sql.{ Array => SqlArray, _ }
import java.util.{ Calendar, Map => JMap }
import org.gerweck.scala.util.Support.{ support => nse }
/** A JDBC
* `[[http://docs.oracle.com/javase/7/docs/api/java/sql/ResultSet.html java.sql.ResultSet]]`.
* that throws an exception for all methods.
*
* This is useful as a base class for a very limited implementation. You probably don't want to
* use this for a real driver, because you won't be able to easily tell what you have and haven't
* implemented.
*
* @author Sarah Gerweck <sarah.a180@gmail.com>
*/
trait ThrowingResultSet extends ResultSet with ThrowingWrapper {
override def absolute(x$1: Int): Boolean = nse
override def afterLast(): Unit = nse
override def beforeFirst(): Unit = nse
override def cancelRowUpdates(): Unit = nse
override def clearWarnings(): Unit = nse
override def close(): Unit = nse
override def deleteRow(): Unit = nse
override def findColumn(x$1: String): Int = nse
override def first(): Boolean = nse
override def getArray(x$1: String): SqlArray = nse
override def getArray(x$1: Int): SqlArray = nse
override def getAsciiStream(x$1: String): InputStream = nse
override def getAsciiStream(x$1: Int): InputStream = nse
override def getBigDecimal(x$1: String): BigDecimal = nse
override def getBigDecimal(x$1: Int): BigDecimal = nse
@deprecated("1.0", "Deprecated by Java.")
override def getBigDecimal(x$1: String, x$2: Int): BigDecimal = nse
@deprecated("1.0", "Deprecated by Java.")
override def getBigDecimal(x$1: Int, x$2: Int): BigDecimal = nse
override def getBinaryStream(x$1: String): InputStream = nse
override def getBinaryStream(x$1: Int): InputStream = nse
override def getBlob(x$1: String): Blob = nse
override def getBlob(x$1: Int): Blob = nse
override def getBoolean(x$1: String): Boolean = nse
override def getBoolean(x$1: Int): Boolean = nse
override def getByte(x$1: String): Byte = nse
override def getByte(x$1: Int): Byte = nse
override def getBytes(x$1: String): Array[Byte] = nse
override def getBytes(x$1: Int): Array[Byte] = nse
override def getCharacterStream(x$1: String): Reader = nse
override def getCharacterStream(x$1: Int): Reader = nse
override def getClob(x$1: String): Clob = nse
override def getClob(x$1: Int): Clob = nse
override def getConcurrency(): Int = nse
override def getCursorName(): String = nse
override def getDate(x$1: String, x$2: Calendar): Date = nse
override def getDate(x$1: Int, x$2: Calendar): Date = nse
override def getDate(x$1: String): Date = nse
override def getDate(x$1: Int): Date = nse
override def getDouble(x$1: String): Double = nse
override def getDouble(x$1: Int): Double = nse
override def getFetchDirection(): Int = nse
override def getFetchSize(): Int = nse
override def getFloat(x$1: String): Float = nse
override def getFloat(x$1: Int): Float = nse
override def getHoldability(): Int = nse
override def getInt(x$1: String): Int = nse
override def getInt(x$1: Int): Int = nse
override def getLong(x$1: String): Long = nse
override def getLong(x$1: Int): Long = nse
override def getMetaData(): ResultSetMetaData = nse
override def getNCharacterStream(x$1: String): Reader = nse
override def getNCharacterStream(x$1: Int): Reader = nse
override def getNClob(x$1: String): NClob = nse
override def getNClob(x$1: Int): NClob = nse
override def getNString(x$1: String): String = nse
override def getNString(x$1: Int): String = nse
override def getObject[T](x$1: String, x$2: Class[T]): T = nse
override def getObject[T](x$1: Int, x$2: Class[T]): T = nse
override def getObject(x$1: String, x$2: JMap[String, Class[_]]): Object = nse
override def getObject(x$1: Int, x$2: JMap[String, Class[_]]): Object = nse
override def getObject(x$1: String): Object = nse
override def getObject(x$1: Int): Object = nse
override def getRef(x$1: String): Ref = nse
override def getRef(x$1: Int): Ref = nse
override def getRow(): Int = nse
override def getRowId(x$1: String): RowId = nse
override def getRowId(x$1: Int): RowId = nse
override def getSQLXML(x$1: String): SQLXML = nse
override def getSQLXML(x$1: Int): SQLXML = nse
override def getShort(x$1: String): Short = nse
override def getShort(x$1: Int): Short = nse
override def getStatement(): Statement = nse
override def getString(x$1: String): String = nse
override def getString(x$1: Int): String = nse
override def getTime(x$1: String, x$2: Calendar): Time = nse
override def getTime(x$1: Int, x$2: Calendar): Time = nse
override def getTime(x$1: String): Time = nse
override def getTime(x$1: Int): Time = nse
override def getTimestamp(x$1: String, x$2: Calendar): Timestamp = nse
override def getTimestamp(x$1: Int, x$2: Calendar): Timestamp = nse
override def getTimestamp(x$1: String): Timestamp = nse
override def getTimestamp(x$1: Int): Timestamp = nse
override def getType(): Int = nse
override def getURL(x$1: String): URL = nse
override def getURL(x$1: Int): URL = nse
@deprecated("1.0", "Deprecated by Java.")
override def getUnicodeStream(x$1: String): InputStream = nse
@deprecated("1.0", "Deprecated by Java.")
override def getUnicodeStream(x$1: Int): InputStream = nse
override def getWarnings(): SQLWarning = nse
override def insertRow(): Unit = nse
override def isAfterLast(): Boolean = nse
override def isBeforeFirst(): Boolean = nse
override def isClosed(): Boolean = nse
override def isFirst(): Boolean = nse
override def isLast(): Boolean = nse
override def last(): Boolean = nse
override def moveToCurrentRow(): Unit = nse
override def moveToInsertRow(): Unit = nse
override def next(): Boolean = nse
override def previous(): Boolean = nse
override def refreshRow(): Unit = nse
override def relative(x$1: Int): Boolean = nse
override def rowDeleted(): Boolean = nse
override def rowInserted(): Boolean = nse
override def rowUpdated(): Boolean = nse
override def setFetchDirection(x$1: Int): Unit = nse
override def setFetchSize(x$1: Int): Unit = nse
override def updateArray(x$1: String, x$2: SqlArray): Unit = nse
override def updateArray(x$1: Int, x$2: SqlArray): Unit = nse
override def updateAsciiStream(x$1: String, x$2: InputStream): Unit = nse
override def updateAsciiStream(x$1: Int, x$2: InputStream): Unit = nse
override def updateAsciiStream(x$1: String, x$2: InputStream, x$3: Long): Unit = nse
override def updateAsciiStream(x$1: Int, x$2: InputStream, x$3: Long): Unit = nse
override def updateAsciiStream(x$1: String, x$2: InputStream, x$3: Int): Unit = nse
override def updateAsciiStream(x$1: Int, x$2: InputStream, x$3: Int): Unit = nse
override def updateBigDecimal(x$1: String, x$2: BigDecimal): Unit = nse
override def updateBigDecimal(x$1: Int, x$2: BigDecimal): Unit = nse
override def updateBinaryStream(x$1: String, x$2: InputStream): Unit = nse
override def updateBinaryStream(x$1: Int, x$2: InputStream): Unit = nse
override def updateBinaryStream(x$1: String, x$2: InputStream, x$3: Long): Unit = nse
override def updateBinaryStream(x$1: Int, x$2: InputStream, x$3: Long): Unit = nse
override def updateBinaryStream(x$1: String, x$2: InputStream, x$3: Int): Unit = nse
override def updateBinaryStream(x$1: Int, x$2: InputStream, x$3: Int): Unit = nse
override def updateBlob(x$1: String, x$2: InputStream): Unit = nse
override def updateBlob(x$1: Int, x$2: InputStream): Unit = nse
override def updateBlob(x$1: String, x$2: InputStream, x$3: Long): Unit = nse
override def updateBlob(x$1: Int, x$2: InputStream, x$3: Long): Unit = nse
override def updateBlob(x$1: String, x$2: Blob): Unit = nse
override def updateBlob(x$1: Int, x$2: Blob): Unit = nse
override def updateBoolean(x$1: String, x$2: Boolean): Unit = nse
override def updateBoolean(x$1: Int, x$2: Boolean): Unit = nse
override def updateByte(x$1: String, x$2: Byte): Unit = nse
override def updateByte(x$1: Int, x$2: Byte): Unit = nse
override def updateBytes(x$1: String, x$2: Array[Byte]): Unit = nse
override def updateBytes(x$1: Int, x$2: Array[Byte]): Unit = nse
override def updateCharacterStream(x$1: String, x$2: Reader): Unit = nse
override def updateCharacterStream(x$1: Int, x$2: Reader): Unit = nse
override def updateCharacterStream(x$1: String, x$2: Reader, x$3: Long): Unit = nse
override def updateCharacterStream(x$1: Int, x$2: Reader, x$3: Long): Unit = nse
override def updateCharacterStream(x$1: String, x$2: Reader, x$3: Int): Unit = nse
override def updateCharacterStream(x$1: Int, x$2: Reader, x$3: Int): Unit = nse
override def updateClob(x$1: String, x$2: Reader): Unit = nse
override def updateClob(x$1: Int, x$2: Reader): Unit = nse
override def updateClob(x$1: String, x$2: Reader, x$3: Long): Unit = nse
override def updateClob(x$1: Int, x$2: Reader, x$3: Long): Unit = nse
override def updateClob(x$1: String, x$2: Clob): Unit = nse
override def updateClob(x$1: Int, x$2: Clob): Unit = nse
override def updateDate(x$1: String, x$2: Date): Unit = nse
override def updateDate(x$1: Int, x$2: Date): Unit = nse
override def updateDouble(x$1: String, x$2: Double): Unit = nse
override def updateDouble(x$1: Int, x$2: Double): Unit = nse
override def updateFloat(x$1: String, x$2: Float): Unit = nse
override def updateFloat(x$1: Int, x$2: Float): Unit = nse
override def updateInt(x$1: String, x$2: Int): Unit = nse
override def updateInt(x$1: Int, x$2: Int): Unit = nse
override def updateLong(x$1: String, x$2: Long): Unit = nse
override def updateLong(x$1: Int, x$2: Long): Unit = nse
override def updateNCharacterStream(x$1: String, x$2: Reader): Unit = nse
override def updateNCharacterStream(x$1: Int, x$2: Reader): Unit = nse
override def updateNCharacterStream(x$1: String, x$2: Reader, x$3: Long): Unit = nse
override def updateNCharacterStream(x$1: Int, x$2: Reader, x$3: Long): Unit = nse
override def updateNClob(x$1: String, x$2: Reader): Unit = nse
override def updateNClob(x$1: Int, x$2: Reader): Unit = nse
override def updateNClob(x$1: String, x$2: Reader, x$3: Long): Unit = nse
override def updateNClob(x$1: Int, x$2: Reader, x$3: Long): Unit = nse
override def updateNClob(x$1: String, x$2: NClob): Unit = nse
override def updateNClob(x$1: Int, x$2: NClob): Unit = nse
override def updateNString(x$1: String, x$2: String): Unit = nse
override def updateNString(x$1: Int, x$2: String): Unit = nse
override def updateNull(x$1: String): Unit = nse
override def updateNull(x$1: Int): Unit = nse
override def updateObject(x$1: String, x$2: Any): Unit = nse
override def updateObject(x$1: String, x$2: Any, x$3: Int): Unit = nse
override def updateObject(x$1: Int, x$2: Any): Unit = nse
override def updateObject(x$1: Int, x$2: Any, x$3: Int): Unit = nse
override def updateRef(x$1: String, x$2: Ref): Unit = nse
override def updateRef(x$1: Int, x$2: Ref): Unit = nse
override def updateRow(): Unit = nse
override def updateRowId(x$1: String, x$2: RowId): Unit = nse
override def updateRowId(x$1: Int, x$2: RowId): Unit = nse
override def updateSQLXML(x$1: String, x$2: SQLXML): Unit = nse
override def updateSQLXML(x$1: Int, x$2: SQLXML): Unit = nse
override def updateShort(x$1: String, x$2: Short): Unit = nse
override def updateShort(x$1: Int, x$2: Short): Unit = nse
override def updateString(x$1: String, x$2: String): Unit = nse
override def updateString(x$1: Int, x$2: String): Unit = nse
override def updateTime(x$1: String, x$2: Time): Unit = nse
override def updateTime(x$1: Int, x$2: Time): Unit = nse
override def updateTimestamp(x$1: String, x$2: Timestamp): Unit = nse
override def updateTimestamp(x$1: Int, x$2: Timestamp): Unit = nse
override def wasNull(): Boolean = nse
}