FSF GCC merge 02/23/03
[official-gcc.git] / libjava / javax / sql / RowSet.java
blobf5f7d9b2595f6ecc87283b9f507099853ec08973
1 /* RowSet.java
2 Copyright (C) 2002 Free Software Foundation, Inc.
4 This file is part of GNU Classpath.
6 GNU Classpath is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2, or (at your option)
9 any later version.
11 GNU Classpath is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14 General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with GNU Classpath; see the file COPYING. If not, write to the
18 Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19 02111-1307 USA.
21 Linking this library statically or dynamically with other modules is
22 making a combined work based on this library. Thus, the terms and
23 conditions of the GNU General Public License cover the whole
24 combination.
26 As a special exception, the copyright holders of this library give you
27 permission to link this library with independent modules to produce an
28 executable, regardless of the license terms of these independent
29 modules, and to copy and distribute the resulting executable under
30 terms of your choice, provided that you also meet, for each linked
31 independent module, the terms and conditions of the license of that
32 module. An independent module is a module which is not derived from
33 or based on this library. If you modify this library, you may extend
34 this exception to your version of the library, but you are not
35 obligated to do so. If you do not wish to do so, delete this
36 exception statement from your version. */
39 package javax.sql;
41 import java.io.InputStream;
42 import java.io.Reader;
43 import java.math.BigDecimal;
44 import java.sql.Array;
45 import java.sql.Blob;
46 import java.sql.Clob;
47 import java.sql.Date;
48 import java.sql.Ref;
49 import java.sql.ResultSet;
50 import java.sql.SQLException;
51 import java.sql.Time;
52 import java.sql.Timestamp;
53 import java.util.Calendar;
54 import java.util.Map;
56 /**
57 * @since 1.4
59 public interface RowSet extends ResultSet
61 /**
62 * @since 1.4
64 public String getUrl() throws SQLException;
66 /**
67 * @since 1.4
69 public void setUrl(String url) throws SQLException;
71 /**
72 * @since 1.4
74 public String getDataSourceName();
76 /**
77 * @since 1.4
79 public void setDataSourceName(String name) throws SQLException;
81 /**
82 * @since 1.4
84 public String getUsername();
86 /**
87 * @since 1.4
89 public void setUsername(String name) throws SQLException;
91 /**
92 * @since 1.4
94 public String getPassword();
96 /**
97 * @since 1.4
99 public void setPassword(String password) throws SQLException;
102 * @since 1.4
104 public int getTransactionIsolation();
107 * @since 1.4
109 public void setTransactionIsolation(int level) throws SQLException;
112 * @since 1.4
114 public Map getTypeMap() throws SQLException;
117 * @since 1.4
119 public void setTypeMap(Map map) throws SQLException;
122 * @since 1.4
124 public String getCommand();
127 * @since 1.4
129 public void setCommand(String cmd) throws SQLException;
132 * @since 1.4
134 public boolean isReadOnly();
137 * @since 1.4
139 public void setReadOnly(boolean value) throws SQLException;
142 * @since 1.4
144 public int getMaxFieldSize() throws SQLException;
147 * @since 1.4
149 public void setMaxFieldSize(int max) throws SQLException;
152 * @since 1.4
154 public int getMaxRows() throws SQLException;
157 * @since 1.4
159 public void setMaxRows(int max) throws SQLException;
162 * @since 1.4
164 public boolean getEscapeProcessing() throws SQLException;
167 * @since 1.4
169 public void setEscapeProcessing(boolean enable) throws SQLException;
172 * @since 1.4
174 public int getQueryTimeout() throws SQLException;
177 * @since 1.4
179 public void setQueryTimeout(int seconds) throws SQLException;
182 * @since 1.4
184 public void setType(int type) throws SQLException;
187 * @since 1.4
189 public void setConcurrency(int concurrency) throws SQLException;
192 * @since 1.4
194 public void setNull(int parameterIndex, int sqlType) throws SQLException;
197 * @since 1.4
199 public void setNull(int paramIndex, int sqlType, String typeName) throws
200 SQLException;
203 * @since 1.4
205 public void setBoolean(int parameterIndex, boolean x) throws SQLException;
208 * @since 1.4
210 public void setByte(int parameterIndex, byte x) throws SQLException;
213 * @since 1.4
215 public void setShort(int parameterIndex, short x) throws SQLException;
218 * @since 1.4
220 public void setInt(int parameterIndex, int x) throws SQLException;
223 * @since 1.4
225 public void setLong(int parameterIndex, long x) throws SQLException;
228 * @since 1.4
230 public void setFloat(int parameterIndex, float x) throws SQLException;
233 * @since 1.4
235 public void setDouble(int parameterIndex, double x) throws SQLException;
238 * @since 1.4
240 public void setBigDecimal(int parameterIndex, BigDecimal x) throws
241 SQLException;
244 * @since 1.4
246 public void setString(int parameterIndex, String x) throws SQLException;
249 * @since 1.4
251 public void setBytes(int parameterIndex, byte[] x) throws SQLException;
254 * @since 1.4
256 public void setDate(int parameterIndex, Date x) throws SQLException;
259 * @since 1.4
261 public void setTime(int parameterIndex, Time x) throws SQLException;
264 * @since 1.4
266 public void setTimestamp(int parameterIndex, Timestamp x) throws
267 SQLException;
270 * @since 1.4
272 public void setAsciiStream(int parameterIndex, InputStream x, int length)
273 throws SQLException;
276 * @since 1.4
278 public void setBinaryStream(int parameterIndex, InputStream x, int length)
279 throws SQLException;
282 * @since 1.4
284 public void setCharacterStream(int parameterIndex, Reader reader, int
285 length) throws SQLException;
288 * @since 1.4
290 public void setObject(int parameterIndex, Object x, int targetSqlType, int
291 scale) throws SQLException;
294 * @since 1.4
296 public void setObject(int parameterIndex, Object x, int targetSqlType)
297 throws SQLException;
300 * @since 1.4
302 public void setObject(int parameterIndex, Object x) throws SQLException;
305 * @since 1.4
307 public void setRef(int i, Ref x) throws SQLException;
310 * @since 1.4
312 public void setBlob(int i, Blob x) throws SQLException;
315 * @since 1.4
317 public void setClob(int i, Clob x) throws SQLException;
320 * @since 1.4
322 public void setArray(int i, Array x) throws SQLException;
325 * @since 1.4
327 public void setDate(int parameterIndex, Date x, Calendar cal) throws
328 SQLException;
331 * @since 1.4
333 public void setTime(int parameterIndex, Time x, Calendar cal) throws
334 SQLException;
337 * @since 1.4
339 public void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
340 throws SQLException;
343 * @since 1.4
345 public void clearParameters() throws SQLException;
348 * @since 1.4
350 public void execute() throws SQLException;
353 * @since 1.4
355 public void addRowSetListener(RowSetListener listener);
358 * @since 1.4
360 public void removeRowSetListener(RowSetListener listener);