Merge from mainline (gomp-merge-2005-02-26).
[official-gcc.git] / libjava / javax / sql / RowSet.java
blob085288d6ed475746ae81b4b89239b4b93677929c
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 String getUrl() throws SQLException;
63 void setUrl(String url) throws SQLException;
65 String getDataSourceName();
67 void setDataSourceName(String name) throws SQLException;
69 String getUsername();
71 void setUsername(String name) throws SQLException;
73 String getPassword();
75 void setPassword(String password) throws SQLException;
77 int getTransactionIsolation();
79 void setTransactionIsolation(int level) throws SQLException;
81 Map getTypeMap() throws SQLException;
83 void setTypeMap(Map map) throws SQLException;
85 String getCommand();
87 void setCommand(String cmd) throws SQLException;
89 boolean isReadOnly();
91 void setReadOnly(boolean value) throws SQLException;
93 int getMaxFieldSize() throws SQLException;
95 void setMaxFieldSize(int max) throws SQLException;
97 int getMaxRows() throws SQLException;
99 void setMaxRows(int max) throws SQLException;
101 boolean getEscapeProcessing() throws SQLException;
103 void setEscapeProcessing(boolean enable) throws SQLException;
105 int getQueryTimeout() throws SQLException;
107 void setQueryTimeout(int seconds) throws SQLException;
109 void setType(int type) throws SQLException;
111 void setConcurrency(int concurrency) throws SQLException;
113 void setNull(int parameterIndex, int sqlType) throws SQLException;
115 void setNull(int paramIndex, int sqlType, String typeName) throws
116 SQLException;
118 void setBoolean(int parameterIndex, boolean x) throws SQLException;
120 void setByte(int parameterIndex, byte x) throws SQLException;
122 void setShort(int parameterIndex, short x) throws SQLException;
124 void setInt(int parameterIndex, int x) throws SQLException;
126 void setLong(int parameterIndex, long x) throws SQLException;
128 void setFloat(int parameterIndex, float x) throws SQLException;
130 void setDouble(int parameterIndex, double x) throws SQLException;
132 void setBigDecimal(int parameterIndex, BigDecimal x) throws
133 SQLException;
135 void setString(int parameterIndex, String x) throws SQLException;
137 void setBytes(int parameterIndex, byte[] x) throws SQLException;
139 void setDate(int parameterIndex, Date x) throws SQLException;
141 void setTime(int parameterIndex, Time x) throws SQLException;
143 void setTimestamp(int parameterIndex, Timestamp x) throws
144 SQLException;
146 void setAsciiStream(int parameterIndex, InputStream x, int length)
147 throws SQLException;
149 void setBinaryStream(int parameterIndex, InputStream x, int length)
150 throws SQLException;
152 void setCharacterStream(int parameterIndex, Reader reader, int
153 length) throws SQLException;
155 void setObject(int parameterIndex, Object x, int targetSqlType, int
156 scale) throws SQLException;
158 void setObject(int parameterIndex, Object x, int targetSqlType)
159 throws SQLException;
161 void setObject(int parameterIndex, Object x) throws SQLException;
163 void setRef(int i, Ref x) throws SQLException;
165 void setBlob(int i, Blob x) throws SQLException;
167 void setClob(int i, Clob x) throws SQLException;
169 void setArray(int i, Array x) throws SQLException;
171 void setDate(int parameterIndex, Date x, Calendar cal) throws
172 SQLException;
174 void setTime(int parameterIndex, Time x, Calendar cal) throws
175 SQLException;
177 void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
178 throws SQLException;
180 void clearParameters() throws SQLException;
182 void execute() throws SQLException;
184 void addRowSetListener(RowSetListener listener);
186 void removeRowSetListener(RowSetListener listener);