001/* RowSet.java
002   Copyright (C) 2002 Free Software Foundation, Inc.
003
004This file is part of GNU Classpath.
005
006GNU Classpath is free software; you can redistribute it and/or modify
007it under the terms of the GNU General Public License as published by
008the Free Software Foundation; either version 2, or (at your option)
009any later version.
010
011GNU Classpath is distributed in the hope that it will be useful, but
012WITHOUT ANY WARRANTY; without even the implied warranty of
013MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
014General Public License for more details.
015
016You should have received a copy of the GNU General Public License
017along with GNU Classpath; see the file COPYING.  If not, write to the
018Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
01902110-1301 USA.
020
021Linking this library statically or dynamically with other modules is
022making a combined work based on this library.  Thus, the terms and
023conditions of the GNU General Public License cover the whole
024combination.
025
026As a special exception, the copyright holders of this library give you
027permission to link this library with independent modules to produce an
028executable, regardless of the license terms of these independent
029modules, and to copy and distribute the resulting executable under
030terms of your choice, provided that you also meet, for each linked
031independent module, the terms and conditions of the license of that
032module.  An independent module is a module which is not derived from
033or based on this library.  If you modify this library, you may extend
034this exception to your version of the library, but you are not
035obligated to do so.  If you do not wish to do so, delete this
036exception statement from your version. */
037
038
039package javax.sql;
040
041import java.io.InputStream;
042import java.io.Reader;
043import java.math.BigDecimal;
044import java.sql.Array;
045import java.sql.Blob;
046import java.sql.Clob;
047import java.sql.Date;
048import java.sql.Ref;
049import java.sql.ResultSet;
050import java.sql.SQLException;
051import java.sql.Time;
052import java.sql.Timestamp;
053import java.util.Calendar;
054import java.util.Map;
055
056/**
057 * @since 1.4
058 */
059public interface RowSet extends ResultSet
060{
061  String getUrl() throws SQLException;
062
063  void setUrl(String url) throws SQLException;
064
065  String getDataSourceName();
066
067  void setDataSourceName(String name) throws SQLException;
068
069  String getUsername();
070
071  void setUsername(String name) throws SQLException;
072
073  String getPassword();
074
075  void setPassword(String password) throws SQLException;
076
077  int getTransactionIsolation();
078
079  void setTransactionIsolation(int level) throws SQLException;
080
081  Map<String, Class<?>> getTypeMap() throws SQLException;
082
083  void setTypeMap(Map<String, Class<?>> map) throws SQLException;
084
085  String getCommand();
086
087  void setCommand(String cmd) throws SQLException;
088
089  boolean isReadOnly();
090
091  void setReadOnly(boolean value) throws SQLException;
092
093  int getMaxFieldSize() throws SQLException;
094
095  void setMaxFieldSize(int max) throws SQLException;
096
097  int getMaxRows() throws SQLException;
098
099  void setMaxRows(int max) throws SQLException;
100
101  boolean getEscapeProcessing() throws SQLException;
102
103  void setEscapeProcessing(boolean enable) throws SQLException;
104
105  int getQueryTimeout() throws SQLException;
106
107  void setQueryTimeout(int seconds) throws SQLException;
108
109  void setType(int type) throws SQLException;
110
111  void setConcurrency(int concurrency) throws SQLException;
112
113  void setNull(int parameterIndex, int sqlType) throws SQLException;
114
115  void setNull(int paramIndex, int sqlType, String typeName) throws
116      SQLException;
117
118  void setBoolean(int parameterIndex, boolean x) throws SQLException;
119
120  void setByte(int parameterIndex, byte x) throws SQLException;
121
122  void setShort(int parameterIndex, short x) throws SQLException;
123
124  void setInt(int parameterIndex, int x) throws SQLException;
125
126  void setLong(int parameterIndex, long x) throws SQLException;
127
128  void setFloat(int parameterIndex, float x) throws SQLException;
129
130  void setDouble(int parameterIndex, double x) throws SQLException;
131
132  void setBigDecimal(int parameterIndex, BigDecimal x) throws
133      SQLException;
134
135  void setString(int parameterIndex, String x) throws SQLException;
136
137  void setBytes(int parameterIndex, byte[] x) throws SQLException;
138
139  void setDate(int parameterIndex, Date x) throws SQLException;
140
141  void setTime(int parameterIndex, Time x) throws SQLException;
142
143  void setTimestamp(int parameterIndex, Timestamp x) throws
144      SQLException;
145
146  void setAsciiStream(int parameterIndex, InputStream x, int length)
147      throws SQLException;
148
149  void setBinaryStream(int parameterIndex, InputStream x, int length)
150      throws SQLException;
151
152  void setCharacterStream(int parameterIndex, Reader reader, int
153      length) throws SQLException;
154
155  void setObject(int parameterIndex, Object x, int targetSqlType, int
156      scale) throws SQLException;
157
158  void setObject(int parameterIndex, Object x, int targetSqlType)
159      throws SQLException;
160
161  void setObject(int parameterIndex, Object x) throws SQLException;
162
163  void setRef(int i, Ref x) throws SQLException;
164
165  void setBlob(int i, Blob x) throws SQLException;
166
167  void setClob(int i, Clob x) throws SQLException;
168
169  void setArray(int i, Array x) throws SQLException;
170
171  void setDate(int parameterIndex, Date x, Calendar cal) throws
172      SQLException;
173
174  void setTime(int parameterIndex, Time x, Calendar cal) throws
175      SQLException;
176
177  void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
178      throws SQLException;
179
180  void clearParameters() throws SQLException;
181
182  void execute() throws SQLException;
183
184  void addRowSetListener(RowSetListener listener);
185
186  void removeRowSetListener(RowSetListener listener);
187}